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.

2022S, VU, 4.0h, 6.0EC

Course evaluation


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

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

Thu13:00 - 13:3003.03.2022 https://tuwien.zoom.us/j/96590642238 (LIVE)Vorbesprechung
Thu12:00 - 14:0010.03.2022 - 28.04.2022 Online via Zoom (Links im Tuwel)Lecture
Software Quality Assurance - Single appointments
Thu03.03.202213:00 - 13:30 https://tuwien.zoom.us/j/96590642238Vorbesprechung
Thu10.03.202212:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu17.03.202212:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu24.03.202212:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu31.03.202212:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu07.04.202212:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu28.04.202212:00 - 14:00 Online via Zoom (Links im Tuwel)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.

Course registration

Begin End Deregistration end
03.03.2022 00:00 15.03.2022 23:55 15.03.2022 23:55


Study CodeSemesterPrecon.Info
033 526 Business Informatics STEOP
Course requires the completion of the introductory and orientation phase
033 532 Media Informatics and Visual Computing STEOP
Course requires the completion of the introductory and orientation phase
033 533 Medical Informatics STEOP
Course requires the completion of the introductory and orientation phase
033 534 Software & Information Engineering STEOP
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