BDD mit Squash
Arbeiten Sie agil mit dem BDD-Ansatz?
Squash bietet eine Lösung zur Formalisierung, Automatisierung und Ausführung Ihrer BDD-Szenarien und fördert gleichzeitig die Implementierung der damit verbundenen Best Practices.
WARUM S QUASH ?
Squash bietet eine integrierte Lösung, die den Bedürfnissen aller an den BDD-Tests beteiligten Akteure des Feature-Teams gerecht wird.
Hilfe bei der Formalisierung Gherkin
Steigern Sie Ihre Produktivität und formalisieren Sie Ihre BDD-Testszenarien zuverlässig in Gherkin, dank einer einfachen und intuitiven Benutzeroberfläche mit Autovervollständigung zur Vermeidung von Syntaxfehlern.
Aktionsbibliothek, um die Automatisierung zu erleichtern
Entwerfen Sie modulare Tests, die für die Automatisierung geeignet sind, mithilfe variabler Aktionsbibliotheken, die in Ihren verschiedenen Testszenarien wiederverwendet werden können.
Testdesign agnostisch zu Implementierungsentscheidungen
Schreiben Sie Szenarien, die mit mehreren Automatisierungstechnologien kompatibel sind: Squash generiert aus den Szenarien automatisch die Skriptskelette, die von den verschiedenen Automatisierungsframeworks (Cucumber oder Robot Framework) erwartet werden.
Industrialisierung der Durchführung und Auswertung von automatisierten BDD-Tests
Planen Sie die automatische Durchführung Ihrer Tests oder lösen Sie sie über eine CI/CD-Pipeline aus und profitieren Sie dann von einer Schnittstelle, die die Auswertung der Ergebnisse erleichtert.
WIE ES FUNKTIONIERT
Klicken Sie auf die nummerierten Kästchen, um direkt zu den verknüpften Details zu gelangen.
Analysieren Sie die US und identifizieren Sie die erforderlichen BDD-Szenarien
Vor der Entwicklung treffen sich der Product Owner, die Entwickler und die Tester, um gemeinsam die User Stories zu analysieren und die daraus resultierenden BDD-Szenarien oder Akzeptanzkriterien zu identifizieren.
Als Tester erstellen Sie in Squash TM die in diesen Workshops identifizierten Szenarien als BDD-Testfälle, indem Sie ihre Beschreibungen mit den Testzielen vervollständigen.
RAT
Das Besondere an der Behavior Driven Development ist, dass sie sich auf das Verhalten konzentriert und nicht auf die Details der Implementierung (grafische Benutzeroberfläche, Navigation), der Infrastruktur oder die Beschreibung der Benutzerwege.
Die BDD-Szenarien können insbesondere durch Tests der Navigation und der grafischen Benutzeroberfläche sowie durch explorative Tests ergänzt werden.
Formulieren Sie in Squash TM die BDD-Szenarien, um die US abzudecken
Im Anschluss an diese Workshops formalisieren Sie diese Szenarien in Squash, indem Sie einen modularen Ansatz anwenden, der aus der Faktorisierung der Aktionen/Schritte besteht, die in mehreren Tests gefunden werden.
Sie können Ihre BDD-Testfälle auch variieren. Beispiel: Anstatt mehrere Aktionen „Die Maschine läuft“, „Die Maschine ist gestoppt“ zu haben, bevorzugen Sie eine einzelne variable Aktion „Die Maschine ist „Zustand““.
Diese beiden Ansätze ermöglichen:
um die Konsistenz von Testfällen sicherzustellen
Erleichterung der Anlagenwartung durch Vermeidung von Redundanzen
Beschleunigen Sie die zukünftige Testautomatisierung
Verwalten Sie Ihre BDD-Aktienbibliothek
In der Aktionsbibliothek können Sie eine Sammlung von Aktionen (zur Wiederverwendung in Ihren BDD-Tests) erstellen, die auf einer gemeinsamen Terminologie basiert, die das Verständnis, die Erstellung, die Wartung und die Automatisierung von BDD-Testfällen erleichtert:
-
Erstellen/Löschen Sie Aktionen (neue Aktionen, die beim Verfassen von BDD-Testfällen eingegeben werden, werden direkt zur Aktionsbibliothek hinzugefügt).
-
Verwalten Sie die mit den Aktionen verbundenen Variablen.
-
Sehen Sie sich die Liste der Tests an, die diese oder jene Aktion verwenden.
-
Ermitteln Sie, welche Aktionen automatisiert wurden
Teilen Sie die zu automatisierenden Tests mit dem Automatisierer und verfolgen Sie den Fortschritt
Als Funktionstester identifizieren Sie die zu automatisierenden Tests und geben die Liste in Form von Automatisierungsaufgaben an den Automatisierer oder Entwickler weiter.
Squash generiert automatisch aus jedem BDD-Testfall ein Skelett für ein Automatisierungsskript im Cucumber- oder Robot-Framework-Format. Dann schiebt es es 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, wenn die Automatisierung eines Tests abgeschlossen ist.
WISSEN
Sie können Ihre BDD-Szenarien weiterhin manuell über eine dedizierte Ausführungsschnittstelle testen, in der es möglich ist, Anomalien direkt aus der Ausführung heraus zu deklarieren.
Implementieren Sie automatisierte Skripte
Machen Sie sich als Automatisierer mit den Automatisierungsaufgaben vertraut und verwalten Sie deren Fortschritt, um dem Tester Transparenz zu verschaffen.
Rufen Sie die erzeugten Skripte aus dem Git-Repository ab und implementieren Sie die darin enthaltenen Aktionen, wobei Sie die Implementierung der bereits automatisierten Aktionen wiederverwenden.
Wenn die Implementierung abgeschlossen ist, aktualisieren Sie den Status der Automatisierungsaufgabe, um das Ende der Automatisierung anzuzeigen.
MEHR WISSEN
Integrieren Sie die Durchführung automatisierter Tests in die CI/CD-Pipeline
Als funktionaler Tester legen Sie fest, welche(r) automatisierte(r) Testplan(e) bei welcher Gelegenheit ausgeführt werden soll(en). Sie können z. B. neben dem Test auf der Ebene der Benutzeroberfläche jede Nacht auch den Test der Webdienste bei jedem Pull Request / Merge Request durchführen...
Integrieren Sie als SRE-Ingenieur in die CI/CD-Pipeline :
-
den Betrieb des automatisierten Testplans (Abruf des Plans in Squash TM, Ausführung, Eskalation der Ergebnisse und Berichte in Squash TM), und
-
optional ein quality gate, um festzulegen, ob die Testergebnisse akzeptabel sind oder nicht, um die Ausführung der Downstream-Pipeline fortzusetzen.
Sobald die Einstellungen vorgenommen wurden, werden die Tests automatisch gemäß der festgelegten Strategie gestartet.
WISSEN
Analysieren Sie die Ergebnisse automatisierter Tests
Sehen Sie sich als Tester jeden Morgen die Ergebnisse der automatisierten Tests an, die in der Nacht ausgeführt wurden, und ermitteln Sie die Tests, die eine Analyse benötigen.
Analysieren Sie diese Ergebnisse mithilfe von Berichten, Screenshots, Ausführungsverläufen und sparen Sie Zeit, indem Sie Tests identifizieren, die aus demselben Grund fehlschlagen.
Geben Sie am Ende der Analyse an, ob der Test in Ordnung, instabil oder veraltet ist, und melden Sie eventuell testbezogene Anomalien.
Um noch weiter zu gehen: mit Jira + Xsquash
Jira User Stories in Squash synchronisieren und sie mit BDD-Testfällen verknüpfen.
✓
In Jira die BDD-Testfälle mit den Entwicklern teilen (in einem TDD-Ansatz).
✓
In Jira den Fortschritt der (manuellen und automatisierten) Testausführung und der Validierung von User Stories verfolgen.
✓
Delegieren Sie die Verwaltung von Automatisierungsaufgaben an Jira, um sie in Sprints zu integrieren.
✓