Seminare
Seminare

Testing für Java EE und Jakarta EE

Seminar - GFU Cyrus AG

Dieser 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. 
Termin Ort Preis*
firmenintern auf Anfrage auf Anfrage
*Alle Preise verstehen sich inkl. MwSt.

Detaillierte Informationen zum Seminar

Inhalte:
  • 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 Continuous 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 Coverage (JaCoCo)

  • Grundlagen von Mocking
    • Konzept und Implementierung von Mock-Objekten
    • Dynamische Generierung mit Mocking-Frameworks
    • Nutzung des Mockito-Framework
    • Nutzung von Mockito für spezielle Mocking-Aufgaben

  • 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

  • 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 geschult.

Zielgruppe:
Unsere Schulung richtet sich vornehmlich an Java-Entwickler, die den fundierten Einstieg in die Testautomatisierung erfolgreich meistern möchten. Das vermittelte Grundlagen-Wissen ist aber auch für Projektleiter, Software-Architekten oder Test-/Qualitäts-Verantwortliche sicherlich wichtig. Als Teilnehmer sollten Sie gute Kenntnisse der Programmiersprache Java und der Jakarta-Enterprise-Plattform mitbringen sowie Erfahrung im Umgang mit Datenbank, Application-Server und XML haben.
Seminarkennung:
S2219
Nach unten
Nach oben
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern. Diese Cookies werden nicht automatisiert gesetzt. Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren. Weitere Informationen finden Sie hier.
Akzeptieren Nicht akzeptieren









Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha



Bei der Verarbeitung Ihrer personenbezogenen Daten im Zusammenhang mit der Kontaktfunktion beachten wir die gesetzlichen Bestimmungen. Unsere ausführlichen Datenschutzinformationen finden Sie hier. Bei der Kontakt-Funktion erhobene Daten werden nur an den jeweiligen Anbieter weitergeleitet und sind nötig, damit der Anbieter auf Ihr Anliegen reagieren kann.







Um Spam abzuwehren, geben Sie bitte die Buchstaben auf dem Bild in das Textfeld ein:

captcha