top of page

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.

DER BDD?

Verhaltensgesteuerte Entwicklung
Erfahren Sie mehr

WARUM SQUASH ?

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.

MOT BDD
Entdecken Sie die Aktionen von Produktbesitzern, agilen Testingenieuren, automatisierten Testentwicklern und der Schmiede für die Implementierung von Best Practices im Zusammenhang mit BDD.

Diagramm öffnen

Vollbild

1

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.

Synchroniser vos US Jira sous forme d'exigences Squash.
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.

2

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

Squash TM vous permet de rédiger vos cas de test au format BDD et de les variabiliser.
3

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

Squash TM verfügt über einen BDD-Aktionsbibliotheksbereich, mit dem Sie diese in Ihren automatisierten Tests erstellen, konfigurieren und wiederverwenden können.
4

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.

Funktionstester können Listen von zu automatisierenden Tests mit Entwicklern oder Automatisierungsingenieuren teilen und dabei von Fortschrittsindikatoren profitieren.
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.

Erfahren Sie mehr

5

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.

Mit Squash implementiert der Automatisierungsingenieur die zu automatisierenden Testfälle und meldet die Informationen nach Abschluss seiner Arbeit.
MEHR WISSEN
6

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.

Squash ermöglicht die Integration der automatisierten Testausführung in eine CI/CD-Pipeline.
WISSEN

Automatisierte Tests können auch von Squash TM aus gestartet werden.

Erfahren Sie mehr

7

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.  

Squash TM offre des options de suivi de l'exécution automatisée de vos cas de test.

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.

✓ 

bottom of page