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
- Overview of quality assurance
- Unit tests
- Coverage measures
- Behavior Driven Development
- Mocking
- Testing user interfaces and web applications
- Performance and load tests
- Test automation
- 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 hours Type of teaching Media implementation Concretization 30 Lecture - 30 Learning in groups / Coaching of groups - Lecturer independent learning Workload hours Type of teaching Media implementation Concretization 90 Preparation/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