Agenda
Einführung in die Testautomatisierung
- Testen von Software
- Automatisierte vs. manuelle Tests
- Arten von automatisierten Tests (Unit-Test, Integrations-Test, Abnahmetest)
- Überblick zur Messung der Testüberdeckung
Grundlagen von JUnit
- Überblick über das JUnit-Framework
- Integration von JUnit in Java-Entwicklungsumgebung und Build-Prozess
- Aufbau von Test-Klassen
- Steuerung des Testablaufes mit Annotationen
- Ergebnisprüfung mit Assertions
- Testen von Exceptions
Aufbauwissen zu JUnit
- Parametrisierte Tests
- Zusammenstellung von Test-Suites
- Test-Steuerung mit Categories
- Flexible Ergebnisprüfung mit Matchers
- Erweiterung von JUnit-Klassen mit Rules
Test-getriebene Entwicklung
- Test-Driven Development (TDD) im Kontext des Entwicklungsprozesses
- Test-First-Ansatz
Grundlagen von Mocking
- Konzept und Implementierung von Mock-Objekten
- Dynamische Generierung mit Mocking-Frameworks
- Nutzung von Mockito (alternativ: EasyMock)
- Nutzung von PowerMock für spezielle Mocking-Aufgaben
Ausblick: Systematischer Übergang zur Testautomatisierung in einem Java-Projekt
Diese Schulung mit hohem Praxisbezug vermittelt den Teilnehmern die test-getriebene Vorgehensweise. Dazu wird der Umgang mit den Test- bzw. Mocking-Frameworks JUnit, Mockito und PowerMock durch umfangreiche und vielfältige Übungsaufgaben vertieft.