[ 921SOENSOTK13 ] KV Software Testing

Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS M1 - Master's programme 1. year Computer Science Reinhold Plösch 2 hpw Johannes Kepler University Linz
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)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment