Modulbeschreibung

Software Requirements & Testing & IoT

Kurzzeichen:
M_MAS-SE_SWReqTest
Unterrichtssprache:
Deutsch
ECTS-Credits:
3
Arbeitsaufwand (h):
120
Modulverantwortung:
Prof. Dr. Bläser Luc
Standort (angeboten):
Rapperswil-Jona
Zusätzliche Eingangskompetenzen:
  • Grundkenntnisse der agilen Projektmethoden
  • Praktische Programmierkenntnisse mit Java 8
Modultyp:
Wahl-Modul für MAS SW Engineering STD_12(Empfohlenes Semester: 3)
Wahl-Modul für CAS Advanced STD_12 (PF)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Während der Unterrichtsphase:
Bewertungsart:
Note von 1 - 6

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):
  • Die Teilnehmenden haben eine Vorstellung davon, was Testing im Rahmen eines Software Projekts alles umfassen kann.
  • Die Teilnehmenden kennen verschiedene Methodiken des Software Testings und ihren Nutzen, ihre heiklen Punkte, ihre Kosten und ihre Grenzen.
  • Sie setzen diese Methodiken an einem konkreten Beispielprojekt hands-on ein und sammeln erste Erfahrungen mit dem praktischen Einsatz.
Modul- und Lerninhalt:
  • Testing vs. Checking, Exploratory Testing
  • Unit Testing, Grundkonzept, Aufbau von Testcases, JUnit 5, Assertions, Testcode-Qualität, Code Coverage, Einsatz von Test Doubles.
  • Testautomatisierung, Einsatz und Kosten, Ansatzpunkte, Werkzeuge, Good Practices
Lehr- und Lernmethoden:
  • 4 Abende, jeweils zu einem spezifischen Thema, theoretische und praktische Unterrichtsteile
  • Konzepte und Hintergründe im Plenum vermittelt, an Fallbeispielen illustriert und diskutiert, hands-on umgesetzt in praktischen Codierübungen an durchgängigem Beispiel.
Lehrmittel/-materialien:
  • Software:
    • Übungsumgebung unter https://github.com/thomasbriner/HSR-SW-Testing-Code
  • Weiterführende Literatur:
    • Pragmatic Unit Testing in Java 8 with Junit; Jeff Langr with Andy Hunt and Dave Thomas
    • Lessons Learned in Software Testing: A Context-Driven Approach; Cem Kaner, James Bach
    • Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing; Elisabeth Hendrickson
    • Test Driven Development By Example; Kent Beck
  • Tools:
    • Rapid Reporter: http://testing.gershon.info/reporter/
    • JUnit 5: https://junit.org/junit5/
    • Mockito: https://site.mockito.org/
    • Selenium: https://www.seleniumhq.org/