Wie Gherkin-Spezifikationen unsere Projekte präziser und besser testbar machen

Warum arbeiten wir bei Cap3 mit Gherkin-Spezifikationen?
In vielen Projekten liegt die zentrale Herausforderung weniger in der technischen Umsetzung als in der präzisen Abstimmung dessen, was fachlich und funktional entstehen soll. Unterschiedliche Rollen im Team interpretieren Anforderungen oft verschieden. Mit der gemeinsamen Erarbeitung einer beispielbasierten Spezifikation („Specification-by-Example“) schaffen wir bei Cap3 ein interdisziplinäres Verständnis – vom Projektmanagement über die Entwicklung bis zum Testing. So stellen wir sicher, dass Funktionalitäten vor der Implementierung bereits umfassend betrachtet sind.
Eine beispielbasierte Spezifikation ist ein kollaborativer Ansatz der Softwareentwicklung: Anforderungen werden nicht abstrakt beschrieben, sondern anhand konkreter, realistischer Szenarien definiert. Um diese strukturiert festzuhalten und automatisiert weiterzuverarbeiten, braucht es ein festes Satzschema. Bei Cap3 nutzen wir dafür häufig die Gherkin-Notation, da sie Anforderungen in leicht nachvollziehbare Szenarien übersetzt.
Wie Gherkin-Szenarien funktionieren
Die Beschreibungssprache Gherkin gibt folgende Struktur für ein Szenario vor, das ein konkretes Verhalten einer Anwendung beschreibt und bewusst einfach gehalten ist:
- Angenommen (oder auch Gegeben) beschreibt die Ausgangssituation des Szenarios
- Wenn beschreibt die Aktion, die von den Nutzern ausgeführt wird
- Dann beschreibt das erwartete Ergebnis bzw. die erwartete Reaktion des Systems
- Und bzw. Aber wird in Verbindung mit anderen Schlüsselworten genutzt, um diese zu ergänzen
Diese Klarheit reduziert Interpretationsspielräume, schafft Verbindlichkeit und sorgt für präzisere Implementierungen.
Beispiel Szenario
SZENARIO: Speicherung der Startangaben
Die Startangaben sollen gespeichert werden, damit diese nur einmalig eingegeben werden müssen.
ANGENOMMEN die Nutzerin hat bei einer vorigen Nutzung der App die Startangaben eingegeben
UND die App wurde seitdem nicht zurückgesetzt oder neu installiert
WENN die Nutzerin die App öffnet
DANN wird die Nutzerin nicht aufgefordert, die Startangaben einzugeben
UND sie sieht ihren personalisierten Start-Screen.
Vom Example-Mapping zur beispielbasierten Spezifikation mit Gherkin
Bei Cap3 nutzen wir Example-Mapping als Vorstufe zur beispielbasierten Spezifikation mit Gherkin und als zentrales Kommunikationsformat zwischen Projektmanagement, Entwicklung, Design und Testing. In gemeinsamen Sessions – oft im Sinne der „Three Amigos“ – bringen Teammitglieder der jeweiligen Bereiche ihre Perspektive ein. Die dort erarbeiteten Regeln, Beispiele und offenen Fragen fließen anschließend direkt in konkrete beispielbasierte Szenarien ein.
Das schafft einen durchgängigen roten Faden:
- Example Mapping macht Anforderungen verständlich.
- Das Erarbeiten einer beispielbasierten Spezifikation mit Gherkin führt zu einem präzisen, testbaren Szenario.
- Von der Idee bis zum Release wird dieselbe Grundlage genutzt.
Damit entsteht eine Struktur, die nicht nur die Umsetzung beschleunigt, sondern auch die Qualität der finalen Software erhöht.
Verwendung in unserem Cap3-eigenen webbasierten Testing-Tool
In einem früheren Blogartikel haben wir bereits unser eigenes webbasiertes Tool zur Optimierung des Softwaretestings vorgestellt. Gherkin-Szenarien bilden die ideale Grundlage für ein strukturiertes, prüfbares Testdesign – und unser Tool unterstützt genau diesen Ansatz.
Durch die Verzahnung von Gherkin-Spezifikation und Tool-Unterstützung entsteht ein durchgängiger Testprozess:
- Szenarien können direkt übernommen werden
- Testfälle sind einheitlich dokumentiert
- Tests lassen sich leichter überblicken und priorisieren
- Fachliche Qualität wird besser sichtbar
Damit wird das Testing nicht nur effizienter, sondern auch deutlich nachvollziehbarer für alle Projektbeteiligten.
Fazit: Mehr Klarheit, bessere Qualität, schnellerer Fortschritt
Gherkin-Spezifikationen sind ein zentrales Element unserer Arbeitsweise bei Cap3. Sie verbinden Projektmanagement, Entwicklung und Testing auf eine Weise, die verständlich, präzise und effizient ist. In Kombination mit unserem eigenen Testing-Tool entsteht ein durchgängiger Prozess, der die Qualität unserer digitalen Lösungen nachhaltig stärkt.
Quellen:
cucumber.io/docs/bdd/who-does-what/#the-three-amigos

.png)
