Testautomatisierung in CI/CD-Pipelines

Automatisierte Tests als zuverlässige Feedback- und Quality-Gates integrieren

01 Intro

Automatisierte Tests entfalten ihren größten Nutzen, wenn sie nicht nur lokal ausgeführt werden, sondern kontinuierlich Feedback über Änderungen liefern. Dafür müssen Testumfang, Laufzeit, Umgebungen, Parallelisierung und Fehlerdiagnose auf die Anforderungen einer Delivery Pipeline abgestimmt werden.
Der Kurs behandelt die technische und strategische Integration automatisierter Tests in CI/CD. Die Teilnehmer strukturieren Tests nach Feedbackgeschwindigkeit, gestalten Pipeline-Stufen und entwickeln einen belastbaren Umgang mit Testfehlern, Artefakten und Quality Gates.
Kurs-ID
TA-010
Dauer
2 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Praktische Grundlagen in Testautomatisierung; CI/CD-Grundkenntnisse sind hilfreich

02 Trainingsprogramm

Inhalte

Continuous Testing
  • CI und CD
  • Feedbackzyklen
  • automatisierte Qualitätssicherung
  • Pipeline als Ausführungsumgebung
  • Quality Gates
  • schnelle Rückmeldung
Tests sinnvoll verteilen
  • Unit
  • Integration
  • API
  • UI
  • End-to-End
  • Pipeline-Stufen
Pipeline-Ausführung
  • Trigger
  • Jobs
  • Stages
  • Runner und Agents
  • Exit Codes
  • reproduzierbare Ausführung
Testumgebungen
  • lokale versus CI-Umgebung
  • Container
  • Services
  • Datenbanken
  • externe Abhängigkeiten
  • kurzlebige Umgebungen
Testdaten
  • Setup
  • Seeds
  • Fixtures
  • Isolation
  • parallele Tests
  • Datenschutz
Parallelisierung
  • Testaufteilung
  • Worker
  • Sharding
  • Ressourcen
  • Abhängigkeiten
  • Laufzeit optimieren
Testselektion
  • vollständige Regression
  • Smoke Tests
  • Tags
  • betroffene Komponenten
  • risikobasierte Auswahl
  • Nightly Runs
Flaky Tests in Pipelines
  • Auswirkungen
  • Erkennung
  • Quarantäne
  • Retry
  • Ursachenanalyse
  • Vertrauen in die Pipeline
Reports und Artefakte
  • JUnit Reports
  • Logs
  • Screenshots
  • Videos
  • Traces
  • Diagnosefähigkeit
Quality Gates
  • Erfolg und Fehlschlag
  • Coverage
  • kritische Tests
  • Performance
  • Security
  • sinnvolle Regeln
Betrieb und Optimierung
  • Pipeline-Laufzeiten
  • Ressourcenverbrauch
  • Trends
  • Testbestand
  • Feedbackqualität
  • kontinuierliche Verbesserung
Praktisches CI/CD-Szenario
  • Testbestand analysieren
  • Tests klassifizieren
  • Pipeline-Stufen entwickeln
  • Parallelisierung planen
  • Artefakte definieren
  • Fehlerdiagnose gestalten

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 Entwicklungsumgebung und Zugang zu einem CI/CD-System

Inhouse-Schulungen

Die vorhandene Pipeline und der eigene Testbestand können als Grundlage für die Übungen dienen.

04 Zielgruppe

Für wen ist der Kurs gedacht?

Testautomatisierer, Quality Engineers, Entwickler und DevOps Engineers, die automatisierte Tests wirksam in CI/CD-Prozesse integrieren möchten.

Voraussetzungen

Praktische Grundlagen in Testautomatisierung. Erfahrungen mit CI/CD sind hilfreich.

05 Lernziele

Was Sie nach dem Kurs können

Die Teilnehmer können automatisierte Tests sinnvoll auf Pipeline-Stufen verteilen, Ausführung und Testdaten für CI vorbereiten und belastbare Quality Gates und Diagnosemechanismen entwickeln.

06 FAQ

Häufige Fragen

Welches CI/CD-System wird verwendet?
Die Konzepte sind systemunabhängig. Praktische Beispiele können beispielsweise mit GitLab CI/CD, GitHub Actions, Jenkins oder Azure DevOps umgesetzt werden.
Ist das ein DevOps-Grundlagenkurs?
Nein. Der Fokus liegt auf der Integration von Testautomatisierung in Delivery Pipelines.
Werden Pipeline-Dateien geschrieben?
Ja, soweit dies für die praktische Integration der Tests erforderlich ist.

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

https://www.uc-it.de/coaching/testautomatisierung-cicd/