180.764 Software Quality Assurance
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2023S, VU, 4.0h, 6.0EC


  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Online

Learning outcomes

After successful completion of the course, students are able to

  • Identify discrepancies and errors in requirements based on review techniques
  • Define and verify quality characteristics for a system
  • Derive test cases from requirements
  • Implement automated unit tests for a system
  • Implement test doubles for isolated testing
  • Detect quality issues in source code using static code analysis tools
  • Improve the quality of existing source code by applying refactoring patterns

Subject of course

This course provides an overview of the basics and concepts of software quality assurance.

The following topics are covered in the lecture part:

  • Software quality assurance in the context of the software development lifecycle
  • Methods for static quality assurance
  • Methods for dynamic quality assurance
  • Methods for identifying and improving quality characteristics of software systems
  • Methods for ensuring and improving the quality of software products
  • Methods to define and improve processes for the analysis, design, implementation, testing, and maintenance of software systems
  • Testing in agile projects

The following topics are covered in the lab part:

  • Review of requirements and design documents
  • Specification and review of test cases
  • Unit Tests and Test Doubles
  • Test-Driven-Development
  • Static Code Analysis
  • Refactoring Patterns

Teaching methods

The following methods are applied for this course:

  • Discussion of case studies and examples in the lecture units
  • Guidance for the use of common frameworks and tools
  • Step-by-step practical individual exercises during the semester
  • Provision of sample projects as a base for the individual exercises
  • Joint working on topics in small groups and immediate feedback during a workshop

Mode of examination


Additional information

If you have any questions, please contact qs_admin@qse.ifs.tuwien.ac.at


Effort for the student (ECTS-Breakdown):

Lecture Part (45 h)

  • Preliminary talk: 1 h
  • Lectures: 14 h
  • Self-study (exercises): 14 h
  • Preparation exam: 14 h
  • Written Tests: 2 h

Practical Part (105 h)

  • Introductory exercise: 4 h
  • 4 exercises: 101 h

TOTAL: 150 hrs (3 ECTS)



Course dates

Thu16:00 - 16:3002.03.2023FH 8 Nöbauer HS - MATH Vorbesprechung
Thu12:00 - 14:0009.03.2023FH 8 Nöbauer HS - MATH Lecture
Thu12:00 - 14:0016.03.2023FH 8 Nöbauer HS - MATH Lecture
Thu12:00 - 14:0023.03.2023FH 8 Nöbauer HS - MATH Vorlesung
Thu12:00 - 14:0030.03.2023FH 8 Nöbauer HS - MATH Lecture
Thu12:00 - 14:0020.04.2023FH 8 Nöbauer HS - MATH Lecture
Thu12:00 - 14:0027.04.2023FH 8 Nöbauer HS - MATH Lecture

Examination modalities

The evaluation of performance is as follows:

  • Individual exercises with focus on different static and dynamic quality assurance methods (e.g. conducting reviews and code analysis, designing and implementing unit tests).
  • Workshop in with a focus on agile testing
  • Written closed-book Tuwel-tests to verify the acquired theoretical and practical knowledge
  • The tests take place in presence. We may decide to change the tests to an online format due to the current infection situation.


DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Thu14:00 - 15:0014.12.2023EI 7 Hörsaal - ETIT written14.11.2023 00:00 - 13.12.2023 20:00TISSTheorietest
Thu14:00 - 15:0011.01.2024EI 7 Hörsaal - ETIT written11.12.2023 00:00 - 10.01.2024 20:00TISSPraxistest
Thu14:00 - 15:0001.02.2024EI 9 Hlawka HS - ETIT written12.01.2024 00:00 - 31.01.2024 20:00TISSRetake

Course registration

Begin End Deregistration end
02.03.2023 00:00 20.03.2023 23:55 20.03.2023 23:55


Study CodeObligationSemesterPrecon.Info
033 526 Business Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase


No lecture notes are available.

Previous knowledge

Professional and methodical competences:

  • Basics of mathematics and statistics
  • Basics of the Unified Modeling Language (UML)
  • Object-oriented analysis, design, and programming
  • Basic design patterns in programming
  • Basic knowledge of database systems

Cognitive and practical competencies:

  • Mastery of a practical programming language and tools (e.g. Java or C++)
  • Handling an Integrated Development Environment, Build Management and source code management

Social competences and self-competence:

  • solve programming tasks independently

This previous knowledge is imparted in the following modules: Einführung in die Programmierung, Modellierung, Software Engineering und Projektmanagement

Verpflichtende Voraussetzungen: Studieneingangs- und Orientierungsphase.

Preceding courses

Continuative courses