SE5007 Systematischer Softwaretest

Modulverantwortliche
  • Steffen Vaupel
Lehrende
  • Nadja Krümmel
  • Steffen Vaupel
  • Prof. Dr. Thorsten Weyer
Notwendige Voraussetzungen zur Teilnahme

Keine

Kurzbeschreibung

Vertiefung der Kenntnisse im systematischen Softwaretest; tiefergehende Kenntnisse in der praktischen Anwendung von Testtechniken an konkreten Softwaresystemen (Fallbeispiele)

Inhalte
  • Motivation und Notwendigkeit systematischer Softwaretests
  • Testprozess und seine Stellung zum Softwareentwicklungsprozess
  • Fundamentaler Testprozess: Testplanung, Testanalyse, Testentwurf, Testdurchführung, Testbericht
  • Prüftechniken (dynamisch/statisch) und Testarten (Funktionsorientierte und strukturorientierte Testarten
  • Kontrollflussorientierte und datenflussorientierte Testarten
  • Modellbasiertes Testen
  • Formale Methoden
  • Sonstige Testausprägungen: Volume-Test, Lasttest, Ressourcentest, Recovery-Test, Integrationstests, Systemtest, Gebrauchstauglichkeitstest/Usability-Test
  • Prüfung objektorientierter und eingebetteter Software
  • Testmanagement und Testwerkzeuge
Qualifikations- und Lernziele

Fachkompetenzen

  • Die Studierenden können den fundamentalen Testprozess darstellen und erklären, sowie dessen Stellung zu dem/den Softwareentwicklungsprozess/en einordnen.
  • Die Studierenden sind in der Lage, die unterschiedlichen Prüf- und Testarten voneinander abzugrenzen. Sie können diese Inhalte in dem Testprozess richtig anordnen und den jeweiligen Zweck begründen.

Methodenkompetenzen (fachlich & überfachlich)

  • Die Studierenden sind in der Lage, für ein Softwaresystem einen systematischen Softwaretest zu entwerfen, vorzubereiten und durchzuführen, indem Sie geeignete Testtechniken auswählen, Tests planen, Testfälle erstellen, verändern und organisieren.
  • Die Studierenden sind in der Lage, die Qualität eines Softwaresystems auf Basis eines Softwaretests zu beurteilen und die Testqualität (Testgüte) zu begründen.

Sozialkompetenzen

  • Die Studierenden sind in Lage, in der Rolle eines Softwaretesters oder Qualitätsverantwortlichen unterschiedliche Wertvorstellungen bzgl. bereichsspezifischer und fachübergreifender Sachverhalte differenziert zu betrachten, zu beurteilen und zu lösen.

Selbstkompetenzen

  • Die Studierenden erkennen die Notwendigkeit von Softwarequalitätssicherungsmaßnahmen wie dem systematischen Testen an und akzeptieren die erforderlichen Maßnahmen, indem Sie eine konsequente Haltung bzgl. der Anwendung und der Erweiterung von Fachwissen für diesen Bereich entwickeln.
ECTS-Leistungspunkte (CrP)
  • 6 CrP
  • Arbeitsaufwand 180 Std.
  • Präsenzzeit 60 Std.
  • Selbststudium 120 Std.
Lehr- und Lernformen
  • 4 SWS
  • Seminar/Seminaristischer Unterricht 3 SWS
  • Praktikum 1 SWS
Studiensemester
  • Informatik (M.Sc. 2022)
Dauer
1 Semester
Häufigkeit des Angebots
Nach Bedarf
Unterrichtssprache
Deutsch
Bonuspunkte

Nein

Bonuspunkte werden gemäß § 9 (4) der Allgemeinen Bestimmungen vergeben. Art und Weise der Zusatzleistungen wird den Studierenden zu Veranstaltungsbeginn rechtzeitig und in geeigneter Art und Weise mitgeteilt.

Prüfungsleistungen

Prüfungsvorleistung: Keine

Prüfungsleistung: Projektarbeit oder Klausur (Art des Leistungsnachweises wird den Studierenden rechtzeitig und in geeigneter Weise bekannt gegeben.)

Benotung
Die Bewertung des Moduls erfolgt gemäß §§ 9, ggf. 12 (Teilleistungen), ggf. 18 (Arbeiten, Kolloquien) der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung).
Verwendbarkeit
Gemäß § 5 der Allgemeinen Bestimmungen (Teil I der Prüfungsordnung) Verwendbarkeit in allen Masterstudiengänge der THM möglich.
Literatur, Medien
  • Spillner, A.; Linz, T.: Basiswissen Softwaretest. dpunkt.verlag GmbH.
  • Myers, G. J.: Methodisches Testen von Programmen. De Gruyter Oldenbourg.
  • Zeller, A.: Why Programs Fail? Morgan Kaufmann.
  • Winter, M.; Ekssir-Monfared, M.; Sneed, H. M.; Seidl, R.; Borner, L.: Der Integrationstest. Carl Hanser Verlag GmbH & Co. KG.
  • Sneed, H. M.; Baumgartner, M.; Seidl, R.: Der Systemtest. Carl Hanser Verlag GmbH & Co. KG.
  • Baumgartner, M.; Klonk, M.; Pichler, H.; Seidl, R.; Tanczos, S.: Agile Testing. Carl Hanser Verlag GmbH & Co. KG.
  • Grünfelder, S.: Softwaretest für Embedded Systems. Dpunkt.Verlag GmbH.
  • Liggesmeyer, P.: Software-Qualität – Testen, Analysieren und Verifizieren von Software. Spektrum Akademischer Verlag.
  • Witte, F.: Testmanagement und Softwaretest. Theoretische Grundlagen und praktische Umsetzung. Springer Fachmedien Wiesbaden.
  • Binder, R.: Testing Object Oriented Systems. Models, Patterns and Tools. Addison Wesley.

Rechtliche Hinweise