- Grundbegriffe
- 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
MethodeIn diesem Seminar vermitteln die Trainer:innen den Teilnehmenden die Schulungsinhalte in Form von Vorträgen und Diskussionen. Das erworbene theoretische Wissen kann dann in einem Praktikum am System direkt angewendet und vertieft werden.
LernzieleDie testgetriebene Entwicklung (TDD) ist ein zentraler Bestandteil moderner, agiler Softwareentwicklung – insbesondere in komplexen Java-Projekten. In diesem Seminar lernen Sie, wie Sie mit Java und gängigen Tools wie JUnit und Mockito systematisch und effizient Tests entwickeln, strukturieren und in Ihre Entwicklungsprozesse integrieren. Sie erstellen Unit-, Integrations- und Systemtests, nutzen Test-Suiten und parametrisierte Tests und erhalten Einblicke in spezialisierte Testwerkzeuge für Datenbank-, Web- und GUI-Anwendungen.
Nach dem Seminar sind Sie in der Lage, Testfälle zielgerichtet zu formulieren, die Qualität Ihrer Software durch automatisierte Tests deutlich zu steigern und testgetriebene Entwicklung als festen Bestandteil Ihrer Java-Projekte zu etablieren.
Zielgruppen
- Anwendungsentwickler:innen, die ihre Kenntnisse in der testgetriebenen Entwicklung mit Java vertiefen möchten.
- Softwareentwickler:innen, die agile Methoden in der Softwareentwicklung anwenden und ihre Testfähigkeiten ausbauen wollen.