Zum Inhalt springen

BDD

BDD mit SquashTM

Sie arbeiten agil mit dem BDD-Ansatz (Behavior Driven Development)?

SquashTM bietet eine Lösung, um Ihre BDD-Szenarien zu formalisieren, zu automatisieren und auszuführen, und fördert dabei die Umsetzung der zugehörigen bewährten Praktiken.

Warum SquashTM?

SquashTM bietet eine integrierte Lösung für die Bedürfnisse aller Mitglieder des Feature-Teams, die an BDD-Tests beteiligt sind.

Hilfe bei der Formalisierung in Gherkin

Steigern Sie Ihre Produktivität und machen Sie die Formalisierung Ihrer BDD-Testszenarien in Gherkin zuverlässiger, dank einer einfachen, intuitiven Oberfläche mit Autovervollständigung (Ultimate-Edition), die Syntaxfehler vermeidet.

Aktionsbibliothek zur Erleichterung der Automatisierung

Entwerfen Sie modulare, automatisierungsgerechte Tests mit Bibliotheken parametrisierter Aktionen, die sich in Ihren verschiedenen Testszenarien wiederverwenden lassen.

Testentwurf unabhängig von der Implementierung

Schreiben Sie Szenarien, die mit mehreren Automatisierungstechnologien kompatibel sind: SquashTM generiert aus den Szenarien automatisch die Skriptgerüste, die die verschiedenen Automatisierungsframeworks (Cucumber oder Robot Framework) erwarten.

Industrialisierung der Ausführung und Auswertung automatisierter BDD-Tests

Planen Sie die automatisierte Ausführung Ihrer Tests oder lösen Sie sie über eine CI/CD-Pipeline aus, und nutzen Sie dann eine Oberfläche, die die Auswertung der Ergebnisse erleichtert.

Jira-User-Stories, synchronisiert als Anforderungen in SquashTM
01

Analysieren Sie die User Stories und ermitteln Sie die nötigen BDD-Szenarien

  • Vor der Entwicklung analysieren Product Owner, Entwickler und Tester gemeinsam die User Stories und ermitteln die daraus folgenden BDD-Szenarien oder Akzeptanzkriterien.
  • Legen Sie als Tester die in diesen Workshops ermittelten Szenarien in SquashTM als BDD-Testfälle an und ergänzen Sie ihre Beschreibung um die Testziele.

Tipp

Kennzeichen von Behavior Driven Development ist der Fokus auf das Verhalten und nicht auf Details der Implementierung (Oberfläche, Navigation), der Infrastruktur oder auf die Beschreibung von Nutzerpfaden.

BDD-Szenarien lassen sich insbesondere durch Tests der Navigation und der Oberfläche sowie durch explorative Tests ergänzen.

Das Schreiben eines BDD-Testfalls in SquashTM, mit Autovervollständigung parametrisierter Aktionen
02

Formalisieren Sie in SquashTM die BDD-Szenarien zur Abdeckung der User Stories

  • Formalisieren Sie diese Szenarien nach den Workshops in SquashTM mit einem modularen Ansatz, bei dem Aktionen/Schritte, die in mehreren Tests vorkommen, zusammengefasst werden.
  • Sie können Ihre BDD-Testfälle auch parametrisieren. Beispiel: Statt mehrerer Aktionen „die Maschine läuft“ und „die Maschine ist angehalten“ besser eine einzige parametrisierte Aktion „die Maschine ist "Zustand"“.
  • Beide Ansätze sichern die Konsistenz der Testfälle, erleichtern die Pflege des Testbestands, da Redundanzen vermieden werden, und beschleunigen die spätere Automatisierung der Tests.
Der Bereich BDD-Aktionsbibliothek von SquashTM
03

Verwalten Sie Ihre BDD-Aktionsbibliothek

Bauen Sie im Bereich Aktionsbibliothek einen Bestand an Aktionen auf (zur Wiederverwendung in Ihren BDD-Tests), der auf einer gemeinsamen Terminologie beruht und Verständnis, Schreiben, Pflege und Automatisierung der BDD-Testfälle erleichtert:

  • Aktionen anlegen und löschen (neue Aktionen, die beim Schreiben der BDD-Testfälle eingegeben werden, kommen direkt in die Aktionsbibliothek)
  • Die Variablen der Aktionen verwalten
  • Die Liste der Tests einsehen, die eine bestimmte Aktion verwenden
  • Erkennen, welche Aktionen bereits automatisiert sind
Die mit dem Automatisierer geteilte Liste der zu automatisierenden Tests, mit Fortschrittskennzahlen
04

Teilen Sie die zu automatisierenden Tests mit dem Automatisierer und verfolgen Sie den Fortschritt

  • Ermitteln Sie als funktionaler Tester die zu automatisierenden Tests und übergeben Sie die Liste dem Automatisierer oder Entwickler in Form von Automatisierungsaufgaben.
  • SquashTM generiert aus jedem BDD-Testfall automatisch ein Skriptgerüst im Cucumber- oder Robot-Framework-Format. Anschließend überträgt es dieses automatisch in das Git-Repository des Automatisierungsteams und verknüpft es mit dem BDD-Testfall.
  • Verfolgen Sie dann den Fortschritt jeder Automatisierungsaufgabe, um informiert zu werden, sobald die Automatisierung eines Tests abgeschlossen ist.

Gut zu wissen

Sie können Ihre BDD-Szenarien weiterhin manuell testen, über eine eigene Ausführungsoberfläche, in der sich Fehler direkt aus der Ausführung melden lassen.

Mehr erfahren →
Der Automatisierer aktualisiert den Fortschritt seiner Automatisierungsaufgaben in SquashTM
05

Implementieren Sie die automatisierten Skripte

  • Nehmen Sie als Automatisierer die Automatisierungsaufgaben zur Kenntnis und pflegen Sie ihren Fortschritt, um dem Tester Transparenz zu geben.
  • Holen Sie die generierten Skripte aus dem Git-Repository und implementieren Sie die darin enthaltenen Aktionen, wobei Sie die Implementierung bereits automatisierter Aktionen wiederverwenden.
  • Aktualisieren Sie nach Abschluss der Implementierung den Status der Automatisierungsaufgabe, um das Ende der Automatisierung anzuzeigen.
Tests mit SquashTM automatisieren →
Eine GitLab-CI-Pipeline, die einen SquashTM-Testplan ausführt und dessen Quality Gate prüft
06

Integrieren Sie die Ausführung der automatisierten Tests in die CI/CD-Pipeline

  • Legen Sie als funktionaler Tester fest, welche automatisierten Testpläne wann ausgeführt werden. Sie können beispielsweise zusätzlich zum nächtlichen Test der Benutzeroberfläche die Webservices bei jedem Pull Request / Merge Request testen…
  • Integrieren Sie als SRE-Ingenieur die Nutzung des automatisierten Testplans in die CI/CD-Pipeline (Abruf des Plans aus SquashTM, Ausführung, Rückmeldung von Ergebnissen und Berichten an SquashTM) und optional ein Quality Gate, das festlegt, ob die Testergebnisse für die Fortsetzung der nachgelagerten Pipeline akzeptabel sind.
  • Sobald die Konfiguration abgeschlossen ist, werden die Tests automatisch gemäß der festgelegten Strategie gestartet.

Gut zu wissen

Automatisierte Tests lassen sich auch aus SquashTM starten.

Mehr erfahren →
Die Ausführungsdetails einer automatisierten Testsuite in SquashTM
07

Werten Sie die Ergebnisse der automatisierten Tests aus

  • Sehen Sie sich als Tester jeden Morgen die Ergebnisse der nachts ausgeführten automatisierten Tests an und ermitteln Sie die Tests, die eine Analyse benötigen.
  • Werten Sie diese Ergebnisse mithilfe von Berichten, Screenshots und Ausführungshistorie aus und sparen Sie Zeit, indem Sie Tests erkennen, die aus demselben Grund fehlschlagen.
  • Geben Sie am Ende der Analyse an, ob der Test in Ordnung, instabil oder veraltet ist, und melden Sie gegebenenfalls zugehörige Fehler.

Noch weiter gehen: Jira + SquashTM

SquashTM und Jira verbinden, um:

  • die Jira-User-Stories in SquashTM zu synchronisieren und mit den BDD-Testfällen zu verknüpfen
  • die BDD-Testfälle in Jira mit den Entwicklern zu teilen (in einem ATDD-Ansatz)
  • in Jira den Fortschritt der (manuellen und automatisierten) Testausführung und die Validierung der User Stories zu verfolgen
  • die Verwaltung der Automatisierungsaufgaben an Jira zu übergeben, um sie in Sprints einzuplanen
SquashTM und Jira verbinden →

Setzen Sie BDD mit SquashTM in die Praxis um

Sprechen Sie mit einem SquashTM-Experten, um Ihre BDD-Szenarien zu strukturieren und ihre Automatisierung zu industrialisieren.

Mit einem Experten sprechen