|
Detailed information |
Original study plan |
Master's programme Computer Science 2022W |
Objectives |
Students will come to understand the importance of software testing during the software development process as well as basic concepts and techniques of various types of testing methods such as unit testing and integration & system testing. They will learn how to practically use static and dynamic testing tools.
|
Subject |
Software quality, the principles and concepts of testing, static and dynamic testing strategies and tools, unit testing, integration testing, system testing, acceptance testing, performance testing, black-box and white box test methods (e.g., equivalence partitioning, border value analysis, test coverage analysis, mutation based testing, fuzzing), test management, code reviews, software metrics and static analysis, selected testing tools.
|
Criteria for evaluation |
Applied course exercises (50%), Examination (50%)
|
Methods |
Slide presentation with case studies; regular lab assignments
|
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)
|
|