Testautomatisierung mit Java
Professionelle Testlösungen im Java-Ökosystem entwickeln
01 Intro
Java ist in vielen Unternehmensanwendungen nicht nur Entwicklungssprache,
sondern auch Grundlage umfangreicher Testautomatisierungslösungen. Eine
professionelle Lösung verbindet Testframework, Assertions, Browser- oder
API-Zugriffe, Daten, Konfiguration und Build-System zu einem wartbaren
Gesamtsystem.
Der Kurs vermittelt Testautomatisierung mit Java aus
Software-Engineering-Perspektive. Die Teilnehmer entwickeln strukturierte
Tests, nutzen etablierte Java-Werkzeuge und bauen daraus eine
Automatisierungslösung für unterschiedliche Testebenen.
Kurs-ID
TA-008
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Praktische Java-Grundkenntnisse und Grundlagen des Softwaretests
02 Trainingsprogramm
Inhalte
Java als Plattform für Testautomatisierung
- Java-Ökosystem
- Testframeworks
- Build Tools
- Bibliotheken
- Projektstruktur
- typische Einsatzbereiche
Tests mit JUnit
- Testklassen
- Testmethoden
- Lifecycle
- Assertions
- Parametrisierung
- Test Suites
Testcode professionell strukturieren
- Packages
- Fixtures
- Helper
- Services
- Builder
- lesbarer Testcode
Assertions und Fehlermeldungen
- Standard Assertions
- AssertJ oder vergleichbare Libraries
- fachliche Assertions
- Collections
- Exceptions
- aussagekräftige Diagnose
Testdaten
- Parameterized Tests
- Testdatenobjekte
- Builder
- Factories
- Dateien
- Isolation
Web-Testautomatisierung
- Selenium oder Playwright im Java-Kontext
- Browser
- Locators
- Synchronisation
- Page Objects
- robuste UI-Tests
API-Testautomatisierung
- HTTP Clients
- REST
- Requests
- JSON
- Responses
- wiederverwendbare API-Schichten
Datenbank- und Integrationstests
- JDBC
- Testdaten
- Datenzustände
- Integration
- externe Abhängigkeiten
- Container-basierte Testumgebungen einordnen
Mocking und Isolation
- Mocks
- Stubs
- Mockito oder vergleichbare Werkzeuge
- Verhalten
- Verifikation
- Overmocking vermeiden
Build und Konfiguration
- Maven oder Gradle
- Dependencies
- Testphasen
- Profile
- Konfiguration
- Secrets
CI/CD und parallele Ausführung
- Pipeline
- Headless Tests
- Testselektion
- Parallelisierung
- Reports
- Quality Gates
Praktisches Java-Automatisierungsprojekt
- Projekt strukturieren
- Tests implementieren
- Daten und Konfiguration integrieren
- UI oder API anbinden
- Tests stabilisieren
- CI-Ausführung vorbereiten
03 Durchführung
Rahmen und Organisation
Dauer
3 Tage
Durchführung
Präsenz oder Live Online, vorzugsweise als Inhouse-Schulung
Schwerpunkt
Inhouse-Schulungen für Unternehmen und Teams
Sprache
Deutsch, englische Fachbegriffe und Dokumentation
Unterlagen
Kursunterlagen, Beispiele und Übungsaufgaben
Technik
Eigener Rechner mit JDK, Entwicklungsumgebung und Maven oder Gradle
Inhouse-Schulungen
Vorhandene Java-Projekte, Build-Konfigurationen und Testbestände können
einbezogen werden.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Java-Entwickler, Testautomatisierer, Quality Engineers und technische
Tester, die Testautomatisierung professionell mit Java entwickeln möchten.
Voraussetzungen
Praktische Grundkenntnisse in Java und Grundlagen des Softwaretests.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können strukturierte Java-Testlösungen entwickeln,
Testframeworks und Bibliotheken sinnvoll kombinieren und automatisierte
Tests über Build- und CI-Systeme betreiben.
06 FAQ
Häufige Fragen
Ist das ein Java-Grundlagenkurs?
Nein. Grundkenntnisse in Java werden vorausgesetzt.
Wird Selenium behandelt?
Webautomatisierung ist ein Bestandteil. Der Selenium-Kurs behandelt die Technologie selbst wesentlich ausführlicher.
Wird API Testing behandelt?
Ja, aus Sicht einer Java-basierten Automatisierungslösung. Die API-Testautomatisierung wird in einem eigenen Kurs unabhängig vom Java-Schwerpunkt vertieft.