Testautomatisierung – Grundlagen und Praxis
Automatisierte Tests sinnvoll planen, entwickeln und dauerhaft betreiben
01 Intro
Testautomatisierung kann Entwicklungszyklen erheblich beschleunigen und
zuverlässiges Feedback über die Qualität einer Software liefern. Sie ist
jedoch kein Selbstzweck: Nicht jeder Test sollte automatisiert werden, und
schlecht konzipierte Automatisierung kann mehr Wartungsaufwand erzeugen als
Nutzen bringen.
Der Kurs vermittelt Testautomatisierung als vollständige
Engineering-Aufgabe. Die Teilnehmer lernen geeignete Automatisierungsziele
und Testebenen auszuwählen, automatisierte Tests zu strukturieren, Testdaten
und Abhängigkeiten zu beherrschen und die Tests in Entwicklungs- und
CI/CD-Prozesse zu integrieren.
Kurs-ID
TA-001
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundkenntnisse im Softwaretest; Programmiererfahrung ist hilfreich
02 Trainingsprogramm
Inhalte
Testautomatisierung einordnen
- Ziele und Nutzen
- Regression und schnelles Feedback
- manuelle und automatisierte Tests
- Automatisierbarkeit
- Kosten und Nutzen
- Grenzen der Automatisierung
Was sollte automatisiert werden?
- Wiederholbarkeit
- Stabilität
- Kritikalität
- Ausführungshäufigkeit
- Testdaten
- bewusste Nichtautomatisierung
Testebenen und Automatisierungsstrategie
- Unit Tests
- Komponenten- und Integrationstests
- API-Tests
- UI-Tests
- End-to-End-Tests
- sinnvolle Verteilung
Aufbau automatisierter Tests
- Arrange, Act, Assert
- Setup und Teardown
- Assertions
- Test Fixtures
- Test Suites
- Unabhängigkeit von Tests
Wartbarer Testcode
- Lesbarkeit
- Wiederverwendung
- Abstraktion
- Separation of Concerns
- DRY mit Augenmaß
- Testcode als Software
UI-Testautomatisierung
- Browserautomatisierung
- Selektoren
- Synchronisation
- Page Objects
- dynamische Anwendungen
- Playwright und Selenium einordnen
API-Testautomatisierung
- HTTP
- Requests und Responses
- Statuscodes
- Payload
- Schema
- API-Tests als schnelle Testebene
Testdaten und Abhängigkeiten
- reproduzierbare Testdaten
- Setup und Cleanup
- Datenbanken
- externe Systeme
- Mocks und Stubs
- Testisolation
Stabilität automatisierter Tests
- Flaky Tests
- Timing
- asynchrone Prozesse
- Race Conditions
- instabile Umgebungen
- Fehler systematisch analysieren
Testautomatisierung in CI/CD
- automatisierte Ausführung
- schnelle Feedbackzyklen
- Teststufen in Pipelines
- Parallelisierung
- Quality Gates
- Umgang mit fehlgeschlagenen Tests
Ergebnisse und Wartung
- Testreports
- Logs
- Screenshots und Traces
- Diagnosefähigkeit
- Wartungsaufwand
- regelmäßige Bereinigung des Testbestands
Praktisches Automatisierungsprojekt
- Testobjekt analysieren
- geeignete Testebene auswählen
- Tests automatisieren
- Daten und Setup berücksichtigen
- Tests stabilisieren
- Ergebnisse auswerten
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 Entwicklungsumgebung für die Automatisierungsübungen
Inhouse-Schulungen
Eigene Anwendungen, Testbestände und Werkzeuge können in die Übungen
einbezogen werden.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Tester, Quality Engineers, Entwickler und technische Testmanager, die
Testautomatisierung verstehen, einführen oder praktisch einsetzen möchten.
Voraussetzungen
Grundkenntnisse im Softwaretest. Programmierkenntnisse sind hilfreich,
aber für das Verständnis der grundlegenden Konzepte nicht zwingend
erforderlich.
05 Lernziele
Was Sie nach dem Kurs können
Nach dem Kurs können die Teilnehmer:
- geeignete Einsatzbereiche für Testautomatisierung identifizieren
- Tests auf sinnvolle Testebenen verteilen
- automatisierte Tests strukturiert entwickeln
- typische Ursachen instabiler Tests erkennen
- Testdaten und Abhängigkeiten berücksichtigen
- automatisierte Tests in CI/CD-Prozesse einordnen
- Nutzen und Wartungsaufwand einer Automatisierung realistisch beurteilen
06 FAQ
Häufige Fragen
Ist der Kurs auf ein bestimmtes Framework ausgerichtet?
Nein. Konkrete Werkzeuge werden für praktische Beispiele eingesetzt, die grundlegenden Konzepte sind jedoch frameworkunabhängig.
Wird programmiert?
Ja, praktische Automatisierung gehört zum Kurs. Die Tiefe ist jedoch geringer als in den technologiebezogenen Kursen des Bereichs.
Ist der Kurs eine ISTQB-Test-Automation-Engineer-Prüfungsvorbereitung?
Nein. Methodische Konzepte aus diesem Umfeld bilden einen fachlichen Hintergrund, der Kurs ist jedoch auf praktische Testautomatisierung und nicht auf eine Zertifizierungsprüfung ausgerichtet.