Software Quality

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 27.11.2025.

Module identifier

11B0397

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

irregular

Duration

1 semester

 

 

Brief description

Software has to work in order to be accepted by customers. But how do you ensure that the controls of a spaceship, a pacemaker or a stock management system work correctly? In software engineering, various methods of analytical and constructive quality assurance have been developed as answers, which have been practically implemented in various tools. The choice of the right approach also depends directly on the technical environment of the software, such as interfaces, database connections and web applications, with each environment presenting new challenges. The course will cover concepts and approaches for implementing quality assurance measures.

Teaching and learning outcomes

  1. Overview of quality assurance
  2. Unit tests
  3. Coverage measures
  4. Behavior Driven Development
  5. Mocking
  6. Testing user interfaces and web applications
  7. Performance and load tests
  8. Test automation
  9. Constructive quality assurance

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Workload hoursType of teachingMedia implementationConcretization
30Lecture-
30Learning in groups / Coaching of groups-
Lecturer independent learning
Workload hoursType of teachingMedia implementationConcretization
90Preparation/follow-up for course work-
Graded examination
  • oral exam or
  • Homework / Assignment
Ungraded exam
  • Field work / Experimental work
Remark on the assessment methods

Choice of examination format by the instructor (oral or written assignment), generally experimental examination EA for the practical course

Exam duration and scope

Graded examination performance:

Oral examination: see general section of the examination regulations
Term paper: at least 15 pages of technical content
Ungraded examination performance:

Experimental work: weekly assignment sheets with exercises

Recommended prior knowledge

Good programming skills in Java

Knowledge Broadening

Students who have successfully completed this module are familiar with various procedures and software tools for analytical and constructive quality assurance.

Knowledge deepening

Students who have successfully completed this module will be able to apply various methods and software tools for analytical and constructive quality assurance; they will be able to evaluate which methods can be used efficiently for certain types of software, taking other boundary conditions into account.

Knowledge Understanding

Students who have successfully completed this module have a detailed knowledge and understanding of different analytical and constructive quality assurance methods, can compare their benefits and can apply them using software tools.

Application and Transfer

Students who have successfully completed this module can argue what needs to be considered from a quality assurance perspective in order to carry out successful software development projects. They can argue under which framework conditions which test approach is most promising for a project.

Academic Innovation

Students can help shape the quality assurance process depending on individual project requirements and later evaluate the results.

Communication and Cooperation

Students learn how customer requirements can be systematically checked using quality assurance approaches.

Academic Self-Conception / Professionalism

Students who have successfully completed this module are familiar with different techniques, algorithmic ideas for planning quality assurance measures and the design, execution and evaluation of tests. They are able to choose a suitable type of quality assurance for different types of software and to determine and use the tools to be used. The procedures are practiced using examples from different areas of application.

Literature

Kleuker, S.; Qualit?tssicherung durch Softwaretests, Vieweg+Teubner Verlag, Wiesbaden, 2019

Liggesmeyer, P., Software- Qualit?t. Testen, Analysieren und Verifizieren von Software, Auflage, Spektrum Akademischer Verlag, Heidelberg Berlin Oxford, 2009

Rose S., Wynne M., Helles?y A., The Cucumber for Java Book, The Pragmatic Programmers, Dallas Raleigh, 2015

Sneed H. M., Winter M.; Testen objektorientierter Software, Hanser, München Wien, 2001

Spillner A., Ro?ner; Praxiswissen Softwaretest, dpunkt Verlag, Heidelberg, 2014

Vigenschow, U.; Objektorientiertes Testen und Testautomatisierung in der Praxis, dpunkt Verlag, Heidelberg, 2004

Applicability in study programs

  • Computer Science and Media Applications
    • Computer Science and Media Applications B.Sc. (01.09.2025)

  • Agricultural Technologies
    • Agricultural Technologies B.Sc. (01.09.2025)

  • Computer Science and Computer Engineering
    • Computer Science and Computer Engineering B.Sc. (01.09.2025)

    Person responsible for the module
    • Kleuker, Stephan
    Teachers
    • Kleuker, Stephan