Inhalt

[ 921SOENSOTK13 ] KV Software Testing

Versionsauswahl
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 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)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment