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.

2021S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • 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

Immanent

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: 97 h
  • Workshop: 4 h

TOTAL: 150 hrs (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu16:00 - 16:3004.03.2021 Online via Zoom (https://tuwien.zoom.us/j/91851503559) (LIVE)Vorbesprechung
Thu12:00 - 14:0011.03.2021 - 29.04.2021 Online via Zoom (Links im Tuwel) (LIVE)Lecture
Software Quality Assurance - Single appointments
DayDateTimeLocationDescription
Thu04.03.202116:00 - 16:30 Online via Zoom (https://tuwien.zoom.us/j/91851503559)Vorbesprechung
Thu11.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu18.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu25.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu15.04.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu22.04.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Lecture
Thu29.04.202112: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
  • Tuwel-Tests are online via Zoom
  • Technical requirements for the tests: stable Internet connection; two end devices with cameras (e.g. notebook and smartphone), with one front camera and one camera directed at the side of the workstation and monitor.
  • The lecturer reserves the right to invite individual students to a review meeting after the test (plausibility check of answers)

Course registration

Begin End Deregistration end
04.03.2021 00:00 17.03.2021 23:55 17.03.2021 23:55

Curricula

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

Literature

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

Language

German