Bestellung
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Die 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.
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.
Besuchen Sie unseren Java Blog.
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