- Einführung in die Testautomatisierung
- Grundbegriffe des Software-Tests
- Automatisierte vs. manuelle Tests
- Arten von automatisierten Tests (Unit-Test, Integrations-Test, Abnahmetest)
- Überblick über Test-Frameworks und -Werkzeuge Open-Source-Lösungen) für Java-Anwendungen
- Einbinden von automatisierten Tests in die Continous Integration CI)
- Grundlagen von JUnit
- Überblick über das Junit-Framework
- Integration von JUnit in Java-Entwicklungsumgebung und Build-Prozess
- Migration bzw. Prallelbetrieb von JUnit 4 nach JUnit 5
- Aufbau von Test-Klassen
- Steuerung des Testablaufes mit Annotationen
- Ergebnisprüfung mit Assertions und Ablaufsteuerung mit Assumptions
- Testen von Exceptions und Timeouts
- Best Practices vs. Bad Smells bei der Testautomatisierung
- Aufbauwissen zu JUnit
- Parametrisierte Tests
- Zusammenstellung von Test-Suites
- Test-Steuerung mit Tags
- Flexible Ergebnisprüfung mit Matchers
- Erweiterung von JUnit-Klassen mit Rules Junit 4)
- Test-Driven Development (TDD)
- Test-getriebene Entwicklung im Kontext des Entwicklungsprozesses
- Test-First-Ansatz
- Messung der Test-Überdeckung (Code Coverage)
- Systematik der Test-Überdeckungsgrade
- Überdeckungsmessung mit dem Framework Java Code Coverate (JaCoCo)
- Grundlagen von Mocking
- Konzept und Implementierung von Mock-Objekten
- Dynamische Generierung mit Mocking-Frameworks
- Nutzung des Mockito-Frameworks
- Nutzung von Mockito für spezielle Mocking-Aufgaben
- Weitere Aufgabenstellungen in der Testautomatisierung
- Bereitstellung relationaler Testdaten mit dem DbUnit-Framework
- Management von Test-Infrastruktur mit dem Testcontainers-Framework
- Laufzeit-Messungen mit Java Microbenchmark Harness (JMH)
- Performance- und Load-Testing mit dem Zerocode-Framework
- 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 sowie den darüber hinaus genannten Frameworks durch umfangreiche und vielfältige Übungsaufgaben vertieft.
LernzieleSie lernen in diesem Kurs die Grundlagen professioneller Tests, die Nutzung von JUnit sowie die Erstellung von Mock-Objekten mit Hilfe von Mockito.
ZielgruppenDieser Kurs richtet sich an Software-Entwickler, Projektleiter und Architekten mit Java Kenntnissen, die JUnit in ihren Projekten für Unit-Tests einsetzen möchten.