The course will cover the following topics:
- software testing concepts according to the V-model
- graphical requirements modeling, including use case modeling
- logical requirements modeling, including preconditions, postconditions and class invariants
- graph coverage models
- logic coverage models
- input space partitioning
- syntax based testing
- reliability models
- advanced topics such as automated and model based testing.
The theoretical subjects are supported by laboratory work to deepen the student's understanding of important concepts.