- Test-Methodik
- Unit-, Integrations- und System-Tests
- Tests und agile Programmierung
- Philosophie der testgetriebenen Entwicklung
- Tests als Spezifikation
Das Werkzeug JUnit
- Die Funktionsweise von JUnit
- Programmierung von Testfällen
- Assertions
- Umgang mit erwarteten und unerwarteten Fehlern
- Test-Suiten
- Parametrisierung der Tests
- JUnit-basierte Erweiterungen
Ein Mocking-Werkzeug: Mockito
- Wozu mocken?
- Die Funktionsweise von Mocking-Werkzeugen
- Das Konzept: arrange, act, assert
- Beispiel: Testen von Service-Klassen ohne reale Datenbank
Ausführliches Übungs-Beispiel zur testgetriebenen Entwicklung
- Auswahl des Beispiels aufgrund der Interessen der Teilnehmer
Testen und Refaktorierung
- Wozu und wann refaktorieren?
- Zusammenhang von Testen und Refaktorieren
- Ausführliches Übungs-Beispiel
Übersicht zu speziellen Testwerkzeugen
- Werkzeuge zum Testen von Datenbank-Anwendungen
- Werkzeuge zum Testen von GUI-Anwendungen
- Werkzeuge zum Testen von WEB-Anwendungen (Selenium)
- Das FIT-Framework
MethodeVortrag, Diskussion, Praktikum am System.