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

  1. Überblick über die Qualitätssicherung
  2. Unit-Tests
  3. Überdeckungsmaße
  4. Behaviour Driven Development
  5. Mocking
  6. Test von Nutzungsoberflächen und Web-Applikationen 
  7. Performance- und Lasttests
  8. Testautomatisierung
  9. 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. WorkloadLehrtypMediale UmsetzungKonkretisierung
30Vorlesung-
30betreute Kleingruppen-
Dozentenungebundenes Lernen
Std. WorkloadLehrtypMediale UmsetzungKonkretisierung
90Veranstaltungsvor- 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