Cucumber

Testing intermediate

Cucumber ist ein BDD-Framework, das Gherkin-Szenarien als automatisierte Tests ausführt und Java, Ruby, JavaScript und viele weitere Sprachen unterstützt.

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

Wir sind für Sie da

Sie interessieren sich für unsere Trainings oder haben einfach eine Frage, die beantwortet werden muss? Sie können uns jederzeit kontaktieren! Wir werden unser Bestes tun, um alle Ihre Fragen zu beantworten.

Hier kontaktieren