 |
Detailed information |
Original study plan |
Master's programme Computer Science 2025W |
Learning Outcomes |
Competences |
Students are able to formulate software tests at various test levels such as unit tests, integration tests and system tests in a systematic way using established black-box and white-box testing techniques and test tools.
|
|
Skills |
Knowledge |
Students
- can develop test cases using black-box test methods (K3)
- can develop test cases using white-box test methods (K3)
- can write high-quality unit tests and can analyze them from a quality perspective (K5)
- can use mutation test techniques and tools for evaluating test quality (K5)
- can apply model-based test techniques and tools (K3)
- can develop and evaluate automatic UI tests (K5)
- can use quality models, metrics and tools to evaluate and plan software improvement (K5)
- can apply selected AI systems for unit-test generation and improvement (K3)
- knows how to organize a test process (K3)
|
- Black-Box test methods
- White-Box test methods
- Test levels (unit test, integration test, system test)
- Types of test coverage
- Unit testing frameworks
- Mutation testing approaches and tools
- Fuzzing
- Mocking approaches and tools
- Model-based test methods and tools
- Automation of UI tests
- Software quality models
- Manual code review techniques
- Static analysis and software quality dashboards
|
|
Criteria for evaluation |
Applied course exercises (mandatory to be admitted to the final exam), written exam (100 %)
|
Methods |
Slide presentation with case studies; regular lab assignments and in-depth discussion of the assignment results.
|
Language |
English |
Study material |
Course Reading:
- Meszaros, G.: xUnit Test Patterns: Refactoring Test Code. Addison Wesley Signature Series, Amsterdam, current edition
- Link, J.: Unit Testing in Java - How tests drive the code. Morgan Kaufmann Publishers, San Francisco, current edition
- Spillner, A.; Linz, T.: Software Testing Foundations: A Study Guide for the Certified Tester Exam, current edition
Supplementary readings will be announced during the semester.
|
Changing subject? |
No |
Corresponding lecture |
INMSPKVTEST: KV Testen von Softwaresystemen (3 ECTS)
|
|