- Test-Systematik für Enterprise-Anwendungen
- Herausforderungen beim Testen von Enterprise-Anwendungen
- Betrachtung des Verhältnisses von Software-Architektur und Testbarkeit
- systematisches, stufenweises Testen (Test-Pyramide)
- Vorstellung der genutzten Jakarta-Enterprise-Anwendung
- Aufsetzen der Test-Umgebung (Datenbank, Application-Server, Enterprise-Anwendung)
- Bereitstellung von Testdaten und Test-Datenbanken
- Grundlagen von Testdaten und deren externe Darstellung
- Nutzung des DbUnit-Framework
- Testdaten-Bereitstellung mit Test-Fixture-Klassen und Domänen-Objekten
- Anforderungen und Eigenschaften von Test-Datenbanken
- Erweiterte JUnit-Tests im Jakarta-Enterprise-Kontext
- Einbinden einer CDI- und JPA-Laufzeitumgebung
- Testen der Geschäftslogik und Datenbankzugriffe
- Test der Geschäftsvorgänge mit Arquillian
- Konfiguration von Arquillian
- Test der internen und externen Services mit Arquillian
- Test der Web-GUI mit Selenium
- Konfiguration von Selenium und Arquillian Extensions (Drone, Graphene)
- Browser-Fernsteuerung mit dem WebDriver
- Continuous Integration (CI) am Beispiel
- Einbindung von Qualitätssicherung und Testautomatisierung in einen beispielhaften Jenkins-CI-Prozess
- Ausblick auf Testcontainers
Die genannten Themenbereiche werden den Teilnehmern ausführlich präsentiert. Es werden die "state of the art" Vorgehensweisen zur Testautomatisierung sowie die dabei üblicherweise konkret eingesetzten Frameworks durchgängig mittels praktischer Übungen im Rahmen einer vorgefertigten Jakarta-Enterprise-Anwendung geschult. Die technische Herausforderung von JUnit-Tests im Enterprise-Kontext wird durch die Einbettung der Jakarta-Technologien sowie Frameworks wie Arquillian und Selenium unterstützt.
LernzieleDieser Kurs vermittelt Entwickler:innen und Software-Architekten, die sich mit der Anwendungsentwicklung im Java-EE-Umfeld befassen, einen "Werkzeug-Kasten" für den automatisierten Test.
ZielgruppenWir möchten mit dieser Schulung den Entwickler:innen und Software-Architekten, die sich mit der Implementierung von Jakarta-EE-Anwendungen befassen, einen "Werkzeug-Kasten" für den automatisierten Test vermitteln. Als Teilnehmer:in sollten Sie daher gute Kenntnisse der Java-Enterprise-Plattform mitbringen, sowie Erfahrung im Umgang mit Datenbank, Application-Server, XML, sowie Kenntnisse im Bereich JUnit und Mockito haben.