Software-Qualität
- Fakultät
Fakultät Ingenieurwissenschaften und Informatik (IuI)
- Version
Version 1 vom 27.11.2025.
- Modulkennung
11B0397
- Niveaustufe
Bachelor
- Unterrichtssprache
Deutsch
- ECTS-Leistungspunkte und Benotung
5.0
- Häufigkeit des Angebots des Moduls
unregelmäßig
- Dauer des Moduls
1 Semester
- Kurzbeschreibung
Software muss funktionieren, um von der Kundschaft akzeptiert zu werden. Doch wie stellt man sicher, dass die Steuerung eines Raumschiffs, eines Herzschrittmachers oder einer Aktienverwaltung korrekt funktioniert? Im Software-Engineering wurden als Antworten verschiedene Methoden der analytischen und konstruktiven Qualitätssicherung entwickelt, die in verschiedenen Werkzeugen praktisch umgesetzt wurden. Die Wahl des richtigen Vorgehens hängt dabei auch unmittelbar vom technischen Umfeld der Software, wie Oberflächen, Datenbankanbindungen und Web-Applikationen, ab, wobei jedes Umfeld neue Herausforderungen liefert. In der Veranstaltung werden dazu Konzepte und Ansätze zur Umsetzung qualitätsichernde Maßnahmen behandelt.
- Lehr-Lerninhalte
- Überblick über die Qualitätssicherung
- Unit-Tests
- Überdeckungsmaße
- Behaviour Driven Development
- Mocking
- Test von Nutzungsoberflächen und Web-Applikationen
- Performance- und Lasttests
- Testautomatisierung
- Konstruktive Qualitätssicherung
- Gesamtarbeitsaufwand
Der Arbeitsaufwand für das Modul umfasst insgesamt 150 Stunden (siehe auch "ECTS-Leistungspunkte und Benotung").
- Lehr- und Lernformen
Dozentengebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 30 Vorlesung - 30 betreute Kleingruppen - Dozentenungebundenes Lernen Std. Workload Lehrtyp Mediale Umsetzung Konkretisierung 90 Veranstaltungsvor- und -nachbereitung -
- Benotete Prüfungsleistung
- mündliche Prüfung oder
- Hausarbeit
- Unbenotete Prüfungsleistung
- experimentelle Arbeit
- Bemerkung zur Prüfungsart
Wahl der Prüfungsform durch den Lehrenden (mündlich oder Hausarbeit), generell Experimentele Prüfungsleistung EA für das Praktikum
- Prüfungsdauer und Prüfungsumfang
Benotete Prüfungsleistung:
- Mündliche Prüfung: siehe Allgemeiner Teil der Prüfungsordnung
- Hausarbeit: mindestens 15 fachliche Seiten
Unbenotete Prüfungsleistung:
- Experimentelle Arbeit: wöchentliche Aufgabenblätter mit Übungsaufgaben
- Empfohlene Vorkenntnisse
gute Programmierkenntnisse in Java
- Wissensverbreiterung
Die Studierenden, die an diesem Modul erfolgreich teilgenommen haben, kennen verschiedene Verfahren und SW-Werkzeuge zur analytischen und konstruktiven Qualitätssicherung.
- Wissensvertiefung
Die Studierenden, die dieses Modul erfolgreich studiert haben, können verschiedene Verfahren und SW-Werkzeuge zur analytischen und konstruktiven Qualitätssicherung anwenden; sie können bewerten, welche Verfahren für bestimmte Typen von Software unter Beachtung weiterer Randbedingungen effizient eingesetzt werden können.
- Wissensverständnis
Die Studierenden, die dieses Modul erfolgreich studiert haben, verfügen über ein detailliertes Wissen über und Verständnis von unterschiedlichen analytischen und konstruktiven Qualitätssicherungsverfahren, können ihre Nutzen gegenüberstellen und können diese unter Nutzung von SW-Werkzeugen einsetzen.
- Nutzung und Transfer
Die Studierenden, die dieses Modul erfolgreich studiert haben, können argumentieren, was aus Sicht der Qualitätssicherung beachtet werden muss, um erfolgreiche SW-Entwicklungsprojekte durchzuführen. Sie können argumentieren, unter welchen Rahmenbedingungen welcher Testansatz am erfolgsversprechendsten für ein Projekt ist.
- Wissenschaftliche Innovation
Die Studierenden können den Qualitätssicherungsprozess abhängig von individuellen Projektanforderungen mitgestalten und später die Resulta mitbewerten.
- Kommunikation und Kooperation
Studierende lernen wie Anforderungen der Kundschaft systematisch mit Ansätzen der Qualitätssicherung überprüft werden können.
- Wissenschaftliches Selbstverständnis / Professionalität
Die Studierenden, die an diesem Modul erfolgreich teilgenommen haben, kennen unterschiedliche Techniken, algorithmische Ideen für die Planung von Qualitätssicherungsmaßnahmen sowie die Gestaltung, Ausführung und Auswertung von Tests. Sie sind in der Lage, für verschiedene Arten von Software eine passende Art der Qualitätssicherung zu wählen, sowie die einzusetzenden Werkzeuge zu bestimmen und zu nutzen. Die Vorgehensweisen werden an Beispielen aus unterschiedlichen Einsatzbereichen eingeübt.
- Literatur
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
- Verwendbarkeit nach Studiengängen
- Informatik - Medieninformatik
- Informatik - Medieninformatik B.Sc. (01.09.2025)
- Informatik - Technische Informatik
- Informatik - Technische Informatik B.Sc. (01.09.2025)
- Agrarsystemtechnologien
- Agrarsystemtechnologien B.Sc. (01.09.2025)
- Modulpromotor*in
- Kleuker, Stephan
- Lehrende
- Kleuker, Stephan