Testdaten und Testumgebungen automatisieren
Reproduzierbare Voraussetzungen für zuverlässige automatisierte Tests schaffen
01 Intro
Automatisierte Tests sind nur so zuverlässig wie die Bedingungen, unter
denen sie ausgeführt werden. Manuell gepflegte Daten, gemeinsam genutzte
Umgebungen und unbekannte Systemzustände führen zu Abhängigkeiten und Flaky
Tests und erschweren die Fehlerdiagnose.
Der Kurs behandelt Testdaten und Testumgebungen als automatisierbare
Bestandteile einer Testlösung. Die Teilnehmer entwickeln Strategien zur
reproduzierbaren Bereitstellung, Isolation und Bereinigung von Daten und
technischen Abhängigkeiten.
Kurs-ID
TA-011
Dauer
2 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundlagen in Testautomatisierung sowie Verständnis von Datenbanken und Systemumgebungen
02 Trainingsprogramm
Inhalte
Testvoraussetzungen als Automatisierungsproblem
- Testzustand
- Daten
- Systeme
- Konfiguration
- Abhängigkeiten
- typische Ursachen instabiler Tests
Anforderungen an Testdaten
- fachliche Relevanz
- minimale Daten
- deterministische Daten
- Eindeutigkeit
- Isolation
- Datenschutz
Testdaten erzeugen
- statische Fixtures
- Builder
- Factories
- Generatoren
- Zufallsdaten
- fachlich gültige Daten
Daten bereitstellen
- API
- Datenbank
- Import
- Seeds
- Skripte
- geeignete Zugriffsebene
Daten bereinigen
- Cleanup
- Transaktionen
- Löschen
- Rollback
- kurzlebige Datenbanken
- idempotente Abläufe
Datenschutz und produktionsnahe Daten
- personenbezogene Daten
- Anonymisierung
- Pseudonymisierung
- synthetische Daten
- Subsetting
- Governance
Testumgebungen automatisieren
- Infrastructure as Code einordnen
- Container
- Services
- Datenbanken
- Konfiguration
- kurzlebige Testumgebungen
Abhängigkeiten virtualisieren
- Mocks
- Stubs
- Fakes
- Service Virtualization
- simulierte Fehler
- real versus virtuell
Parallelisierung und Isolation
- konkurrierende Tests
- eindeutige IDs
- getrennte Schemas
- Container
- Ports
- Cleanup
Umgebungen in CI/CD
- Pipeline Services
- Container
- Secrets
- Konfiguration
- dynamische Umgebungen
- Kosten
Diagnose und Zustandskontrolle
- Logs
- Health Checks
- Datenzustände
- Environment Metadata
- Fehler bei Setup
- automatische Validierung
Praktisches Automatisierungsszenario
- Testvoraussetzungen analysieren
- Datenstrategie entwickeln
- Daten automatisch erzeugen
- Umgebung bereitstellen
- Abhängigkeit simulieren
- Cleanup automatisieren
03 Durchführung
Rahmen und Organisation
Dauer
2 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 Container-Laufzeit und Zugang zu einer Datenbank
Inhouse-Schulungen
Die eigene Testdatensituation und vorhandene Umgebungen können als
Ausgangspunkt dienen.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Testautomatisierer, Quality Engineers, Entwickler und DevOps Engineers, die
Testdaten und Testumgebungen zuverlässig automatisieren möchten.
Voraussetzungen
Grundlagen in Testautomatisierung sowie technisches Verständnis von
Datenbanken und Systemumgebungen.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können reproduzierbare Testdatenstrategien entwickeln, Daten
und Umgebungen automatisiert bereitstellen und Testabhängigkeiten so
kontrollieren, dass stabile parallele Testausführungen möglich werden.
06 FAQ
Häufige Fragen
Ist das ein Docker-Kurs?
Nein. Container sind ein wichtiges Werkzeug, aber der Kurs behandelt das übergeordnete Problem reproduzierbarer Testdaten und Testumgebungen.
Werden Produktionsdaten verwendet?
Der Kurs behandelt ausdrücklich die Risiken und Alternativen, darunter synthetische, anonymisierte und gezielt reduzierte Daten.
Was unterscheidet den Kurs von der CI/CD-Integration?
Der CI/CD-Kurs behandelt die Pipeline und Testausführung. Hier stehen die Daten, Systeme und Zustände im Mittelpunkt, die automatisierte Tests für ihre Ausführung benötigen.