Kurzfassung
Cucumber ist das am weitesten verbreitete BDD-Framework und übersetzt menschenlesbare Gherkin-Feature-Dateien in automatisierte Testausführung, indem es jeden Schritt einer entwicklergeschriebenen Step Definition zuordnet.
Was ist Cucumber?
Cucumber liest .feature-Dateien in Gherkin und ordnet jeden Given/When/Then-Schritt einer entsprechenden Step-Definition-Methode in Java, Ruby, JavaScript oder einer anderen unterstützten Sprache zu. Die Step Definition enthält den eigentlichen Test-Automatisierungscode – APIs aufrufen, UIs steuern oder Datenbankzustände prüfen.
Cucumber-JVM ist die Java-Implementierung, häufig integriert mit JUnit 5 oder TestNG. Cucumber-Ruby und Cucumber-JS decken diese Ökosysteme ab. Alle teilen dieselbe Gherkin-Sprache und das Feature-Datei-Format.
Cucumber erzeugt Berichte, die zeigen, welche Szenarien bestanden oder fehlgeschlagen sind – nützlich als lebende Dokumentation für Product Manager und Stakeholder.
Warum ist Cucumber relevant?
- Brücke zwischen Geschäft und Entwicklung: Gherkin-Szenarien werden kollaborativ geschrieben; Cucumber macht sie ausführbar
- Mehrsprachige Unterstützung: Dieselben Feature-Dateien können Tests über JVM-, Ruby-, JavaScript- und .NET-Stacks steuern
- Lebende Dokumentation: Cucumber-HTML-Berichte zeigen Stakeholdern, welche User Stories verifiziert und bestanden sind