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