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