BDD und Testautomatisierung mit Cucumber und Gherkin
Fachliche Beispiele von der Anforderung bis zum automatisierten Test nutzen
01 Intro
Behavior Driven Development nutzt konkrete Beispiele, um fachliche
Anforderungen gemeinsam zu präzisieren und ausführbares Verhalten zu
beschreiben. Gherkin stellt dafür eine verständliche Sprache bereit;
Cucumber verbindet diese Szenarien mit automatisiertem Testcode.
Der Kurs behandelt BDD nicht als bloße Schreibweise für Tests, sondern als
kollaborativen Entwicklungsansatz. Die Teilnehmer entwickeln Beispiele aus
fachlichen Regeln, formulieren wartbare Szenarien und verbinden sie mit
einer technischen Automatisierung.
Kurs-ID
TA-006
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Grundlagen des Softwaretests und grundlegende Programmiererfahrung
02 Trainingsprogramm
Inhalte
Behavior Driven Development
- Ursprung und Ziele
- gemeinsames Verständnis
- Beispiele statt abstrakter Anforderungen
- Discovery, Formulation und Automation
- BDD versus TDD
- BDD versus Testskripte
Fachliche Regeln und Beispiele
- Anforderungen analysieren
- Geschäftsregeln
- konkrete Beispiele
- Gegenbeispiele
- offene Fragen
- Three Amigos
Gherkin
- Feature
- Scenario
- Given
- When
- Then
- deklarativ versus imperativ
Gute Szenarien entwickeln
- eine fachliche Aussage pro Szenario
- verständliche Namen
- relevante Details
- technische Details vermeiden
- Unabhängigkeit
- Anti-Patterns
Scenario Outline und Daten
- Examples
- Parametrisierung
- Tabellen
- Doc Strings
- mehrere Varianten
- Grenzen datengetriebener Szenarien
Cucumber-Architektur
- Feature Files
- Step Definitions
- Glue Code
- Runner
- Hooks
- Ausführung
Step Definitions implementieren
- Matching
- Parameter
- Expressions
- Wiederverwendung
- fachliche Schritte
- Duplikate vermeiden
Automatisierung anbinden
- API
- Web UI
- Service Layer
- Datenbanken
- vorhandene Testframeworks
- Verantwortlichkeiten trennen
State und Testdaten
- Scenario Context
- Setup
- Datenbereitstellung
- Isolation
- Cleanup
- Abhängigkeiten vermeiden
Größere BDD-Suites strukturieren
- Feature-Organisation
- Tags
- fachliche Domänen
- gemeinsame Schritte
- Wartbarkeit
- lebende Dokumentation
BDD in CI/CD
- automatisierte Ausführung
- Reports
- Tags
- Regression
- Quality Gates
- Dokumentation aktuell halten
Durchgängiges BDD-Projekt
- fachliche Regel analysieren
- Beispiele entwickeln
- Gherkin formulieren
- Steps implementieren
- Automatisierung anbinden
- 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 Entwicklungsumgebung und einer Cucumber-Implementierung
Inhouse-Schulungen
Eigene fachliche Regeln und Anforderungen können als Grundlage für die
Beispiele und Szenarien dienen.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Tester, Entwickler, Business Analysts, Product Owner und Quality Engineers,
die Anforderungen, Beispiele und Testautomatisierung mit BDD verbinden
möchten.
Voraussetzungen
Grundlagen im Softwaretest und grundlegende Programmiererfahrung.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können BDD fachlich einordnen, Anforderungen mit Beispielen
präzisieren, wartbare Gherkin-Szenarien formulieren und diese mit Cucumber
automatisieren.
06 FAQ
Häufige Fragen
Ist BDD einfach Testautomatisierung in Given-When-Then?
Nein. Automatisierung ist nur ein Teil. Der eigentliche Nutzen entsteht durch die gemeinsame Konkretisierung fachlichen Verhaltens anhand von Beispielen.
Welche Sprache wird für Cucumber verwendet?
Die technische Umsetzung kann beispielsweise mit Java oder einer anderen zum Teilnehmerumfeld passenden Cucumber-Implementierung erfolgen.
Gehört Gherkin in jeden automatisierten Test?
Nein. Gherkin ist sinnvoll, wenn fachliche Beispiele und gemeinsame Verständlichkeit einen Mehrwert liefern.