BDD (Behavior Driven Development) Framework: Ein komplettes Tutorial

BDD (Behavior Driven Development) Framework Tutorial: Entdecken Sie Funktionen und Vorteile von BDD Framework mit Gurke Framework Beispiele

BDD Framework dh Behavior Driven Development ist ein Softwareentwicklungsansatz, mit dem der Tester/Business Analyst Testfälle in einfacher Textsprache (Englisch) erstellen kann.

Die einfache Sprache, die in den Szenarien verwendet wird, hilft auch nicht-technischen Teammitgliedern zu verstehen, was im Softwareprojekt vor sich geht., Dies hilft und verbessert die Kommunikation zwischen technischen und nicht-technischen Teams, Managern und Stakeholdern.

Was Ist BDD-Behavior Driven Development?

BDD ergibt sich aus der TDD, d.h. testgetriebenen Entwicklung, die es den Benutzern ermöglicht, mit mehreren Testdaten mit minimalem Eingriff in den Software-Code zu arbeiten und dadurch die Wiederverwendbarkeit des Codes zu erhöhen, was ein zeitsparender Mechanismus in der Softwareentwicklung/ Testautomatisierung ist.

Durch das Erben von TDD verfügt BDD auch über all diese Funktionen und seine Vorteile.,

  • Testszenarien werden separat in eine andere Datei geschrieben, die als Feature-Datei bezeichnet wird.
  • Tests werden durch Fokussierung von User Stories und Systemverhalten in einer Laiensprache geschrieben.
  • Code kann in Schrittdefinitionsdateien, dh Java, Python, unterschiedlich geschrieben werden.

ead => Wie sind Tester am TBB/BDD-Ansatz beteiligt

Warum BDD Framework verwenden?

Vor dem BDD-Framework benutzten alle TDD., TDD funktioniert einwandfrei in der Softwareentwicklung, vorausgesetzt, die Stakeholder sind mit dem verwendeten Framework vertraut und ihre technischen Kenntnisse sind ausreichend. Dies kann jedoch nicht immer der Fall sein.

BDD bietet einen Pfad, der als Brücke dient, um die Lücke zwischen den technischen und den nicht-technischen Teams zu überwinden, da die Testfälle üblicherweise in einfachem Text, dh Englisch, geschrieben sind. Der Hauptvorteil von BDD ist der niedrige Jargon und der klarere Ansatz, der leichter zu verstehen ist.

Wie implementiere ich den BDD-Ansatz?,

Testszenarien sollten in einfacher Sprache mit einer detaillierten Beschreibung des Tests, dem Testen der Anwendung und dem für alle verständlichen Anwendungsverhalten geschrieben werden.

In diesem Tutorial konzentrieren wir uns auf Gurke – ein Software-Tool für BDD und lernen, es praktisch in seiner Sprache, dh Gherkin, zu implementieren.

Gurke-Ein BDD-Framework-Tool

Gurke ist ein BDD-Framework-Tool (Behavior Driven Development) zum Schreiben von Testfällen.,

Given-When-Then Approach

Sample Feature File

Feature: BDD implementation using CucumberScenario: Login to G-mail using Cucumber pluginGiven User is navigating to G-mail Login PageWhen User need to enter username as "Username" and password as "Password"Then User is successfully navigated to the G-mail Mail Box

Sample Step Definition File

Gurke ist ein Test-Plugin, das bei der Implementierung des verhaltensgesteuerten Entwicklungsansatzes hilft.

Empfohlenes Lesen => Top BDD-Tools, die Sie kennen sollten

Vorteile von BDD Framework

Nachfolgend sind die verschiedenen Vorteile von BDD aufgeführt.

#1) Versorgung von User Stories

Hybrid-Rahmen mit BDD soll kombiniert werden mit verschiedenen Funktionen., Jede Ressource in der Softwareentwicklungsphase kann zum BDD Framework beitragen.

Aufgrund seines einfachen Konzepts von Laien Text in Form von Feature-Datei ermöglicht es den Akteuren der technischen Ressourcen, die Szenarien in Gherkin Sprache mit den User Stories zu schreiben. Die Kompatibilität des Klartextes hilft, maximale Abdeckung auf Tests zu gewinnen.

Feature-Datei mit Szenarien sind:

  • Definierte User Stories aus dem Geschäft.
  • Kriterien für die Entwickler zu bestimmen, ob Spezifikationen Geschäftsanforderungen erfüllen.
  • Testszenarien für das Testteam.,
  • Shell Cover für einen Automatisierungstester, mit dem sie ihren Code separat in Schrittdefinitionsdateien schreiben können.
  • Erläuterte Testszenarien für Stakeholder.

Die Klassifizierung der Schrittdefinitionen hilft dem Automatisierungstester, seinen Code unberührt zu halten, was bei der Wartung der Skripte hilft.

#2) Klarheit der Szenarien

Gherkin language verwendet einfachen Laientext, der sich auf das Ergebnis des Produkts konzentriert, das mit BDD getestet / entwickelt wird.,

Als Feature-Datei die technische Beschreibung in einer anderen Schrittdefinitionsdatei für Automatisierungstester zu trennen, hilft es intelligent eine nicht-technische Person, den automatisierten Test leicht zu verstehen. Alle Updates können in einer kleinen Diskussion implementiert werden.

Lesbarkeit Power of gherkin garantiert die Klarheit der Szenarien für jeden seiner Benutzer, die wiederum hilft bei der Erstellung des richtigen Produkts.

#3) Automatisierung von Testszenarien

Die Implementierung in einem BDD-Framework ermöglicht es einem Automatisierungstester, das Scripting einfach mit dem richtigen Ansatz zu initiieren., Einfache Sprache von Gurkenszenarien hilft ihnen, die Funktionalität besser zu verstehen.

Gurke ist ein sprachunabhängiges Plugin, da es mit vielen Programmiersprachen kompatibel ist, z. B. Java,Python usw.

Lesen Sie auch = > Automatisierungstests mit dem BDD – Tool

#4) Die Wiederverwendung von Code im Framework

Der Ansatz gibt den Testern die Freiheit, die gleichen Schritte wie oft in der Feature – Datei zu verwenden, was nach und nach dazu beiträgt, Zeit für die Automatisierungstester zu sparen.,:

Szenario: Szenario 1

Gegebener Benutzer wird zur Google-Startseite navigiert
Wenn der Benutzer in der Suchmaschine nach „Gurke“ gesucht hat
Dann auf die Suchschaltfläche geklickt hat
Und der Benutzer kann die Suchergebnisse für Gurke im Webbrowser sehen

Szenario: Szenario 2

Gegebener Benutzer wird zur Google-Startseite navigiert
Wenn der Benutzer in der Suchmaschine nach „Selen“ gesucht hat
Dann auf die Suchschaltfläche geklickt hat
Und der Benutzer die Suchergebnisse für Selen im Webbrowser

In den beiden obigen Szenarien können wir schließen, dass die Schritte „Gegeben“, „Wann“ und „Dann“ im zweiten Szenario wiederverwendbar sind.,

#5) Parametrierung in Feature-Datei

Ein Benutzer kann die Gherkin-Schritte in der Feature-Datei parametrieren, um Wiederverwendbarkeit in der Datei zu erhalten.

Zum Beispiel, wenn ein Benutzer an einer Bankanwendung arbeitet, bei der er sich immer wieder bei der Anwendung anmeldet. Solche Schritte könnten mit einem anderen Satz von Daten parametriert werden und es spart Zeit für den Tester.

Beim Schreiben der Szenarien muss der Benutzer die Schritte der Feature-Datei so definieren, dass der Benutzer die allgemeine Funktionalität problemlos nutzen kann.,

#6) Kontinuierliche Integration-Einfach zu integrieren

Gurke unterstützt auch die Arbeit mit Jenkins. Sie können die Gurkentestausführung in Jenkins ausführen und auch auf Jenkins-Slave-Computern implementieren. Das Gurkenberichts-Plugin bietet Benutzern auch eine erweiterte Ansicht, um Testszenarien zu verfolgen.

lesenswert => Continuous-Integration-Prozess

Fazit

Behavior Driven Development ist ein sehr intelligenter Ansatz in die agile Methodik., Es wird immer empfohlen, entweder mit der Entwicklung oder dem Testen mit BDD zu beginnen, da Sie damit eine Plattform erhalten, um unabhängig mit verschiedenen Technologien zu arbeiten.

Cucumber ist eines der besten Tools, mit dem der verhaltensgesteuerte Entwicklungsansatz im Softwareprojekt implementiert werden kann. Dadurch können wir mit vielen Technologien arbeiten, z. B. Java, Python, Jython usw.

Gurke wird von vielen Organisationen und Freiberuflern weit verbreitet, es hat auch viele Gemeinden, in denen die Benutzer ihre Probleme diskutieren und leicht Lösungen für ihre Probleme finden können.,

Gurkensprache-Gherkin, das einfache englische Wörter verwendet-reduziert die Kommunikationslücke zwischen technischen Teams und Stakeholdern und ermöglicht ihnen, auf derselben Ebene zusammenzuarbeiten.

Wir hoffen, dass dieser Artikel Ihnen geholfen hat, die Grundlagen des BDD-Frameworks zu verstehen!!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.