Conveners
Continuous Integration - Intermediate: Continuous Integration - Intermediate
- Jakob Fritz (FJZ, JSC)
In this presentation, we will dive into the topic of testing, with a specific focus on the development of unit tests. Fundamental approaches to writing effective tests and improving the quality of our software will be explained. We will go into why to do testing at all and how it helps us to detect bugs early and enhance the maintainability of our codebase.
In order to be able to determine...
Maintaining documentation up to date can be difficult.
Synchronization between the behaviour of the software and the documentation is, on the other hand, extremely important. Lack of it means that users might lose trust in the maintainers (this is even more important for the documentation of a HPC system), and its presence is crucial, for example, for Tutorial-Driven-Development, where the...
Supporting multiple operating systems, compilers, etc. can lead
to a combinatorial explosion with the need for a large test suite.
Similarly, a large library can have many features to test such that a full run
for one of those combinations can take a long time.
In this skill-up we will talk about a common approach to address this problem,
layering test suites and pipelines.
Then, the...