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.

UC IT Service · Ulrich Cuber · kontakt@uc-it.de

https://www.uc-it.de/coaching/testdaten-testumgebungen/