8 best behavior driven development tools
Überprüfung der Top-BDD-Tools und -Frameworks für verhaltensgesteuerte Entwicklung:
In diesem Artikel werden wir die verhaltensgesteuerte Entwicklung und einige der darin verwendeten verwandten Tools diskutieren. Wir werden einige der besten Tools diskutieren, die heute in der Branche zu diesem Thema verfügbar sind.
Bevor Sie sich mit Werkzeugen befassen, Was ist verhaltensgetriebene Entwicklung? Dies ist eine Entwicklungsmethode, die aus dem testgetriebenen Entwicklungsprozess hervorgegangen ist. Bei der verhaltensorientierten Entwicklung geht es hauptsächlich um technische Einsichten und Geschäftskenntnisse.
In den meisten Fällen wird dies durch die Verwendung einer domänenspezifischen Sprache erreicht. Die domänenspezifische Sprache verwendet natürliche englische Sprachkonstrukte, um die Ergebnisse des genannten Verhaltens zu definieren.
undefinierter Verweis auf die Klassenfunktion c ++
Wäre es nicht einfacher, BDD anhand von Beispielen zu erklären? Ja! Mal sehen, wie eine User Story in BDD geschrieben wird. Eine typische User Story enthält einen Titel oder eine Story, eine Erzählung und Szenarien.
Titel : Um 20 iPhone 7 Modelle in meinem Inventar zu halten
- Ich bin ein Handy-Ladenbesitzer
- Um neue Bestellungen anzusprechen
- Ich muss 20 iPhone 7-Modelle in meinem Inventar halten
Szenario 1:
- Vorausgesetzt, ein Kunde hat ein iPhone 7 gekauft
- Dann sollte mein Lagerbestand auf 19 sinken
- Wenn ich ein Modell aus dem Lager in das Inventar übertrage
- Dann sollte der Lagerbestand um 1 auf 20 steigen
Szenario 2:
- Vorausgesetzt, ein Kunde hat ein iPhone 7 gekauft
- Dann sollte mein Lagerbestand auf 19 sinken
- Und der Kunde hat beschlossen, das Modell zurückzugeben
- Dann sollte der Lagerbestand auf 20 zurückgehen
Mit diesen Daten und dem Wissen über verhaltensorientierte Entwicklung werden wir uns mit der Überprüfung unserer handverlesenen Tools befassen, die BDD unterstützen.
=> Kontaktiere uns um hier eine Auflistung vorzuschlagen.
Was du lernen wirst:
Beste BDD-Tools und Test-Frameworks
Auf geht's!
# 1) Gurke
- Der erste und wichtigste Punkt ist der Preis. Ja! Es ist kostenlos zu benutzen.
- Gurke hilft beim Schreiben der Tests, die für jedermann ungeachtet des technischen Wissens, das sie besitzen, leicht zu verstehen sind.
- Die Stakeholder, Geschäftsinhaber, Tester und Entwickler arbeiten an der Problemstellung, um das beste Verhalten abzuleiten.
- Die Verhaltenssätze werden dann mit Cucumber in Akzeptanztestbedingungen geändert.
- Gurke als Werkzeug verwaltet sowohl die Anforderungserklärung als auch die Testbedingungen an derselben Stelle.
- Die Verfolgung der Implementierung ist mit Cucumber einfach. Der implementierte und funktionierende Verhaltenssatz wird in Cucumber als funktionierend angezeigt. Diejenigen, die nicht funktionieren, werden entsprechend angezeigt.
- Cucumber unterstützt Programmiersprachen wie Ruby, Java, Javascript und C # (SpecFlow).
- Sowohl die Tester als auch die Entwickler sind am Schreiben / Entwickeln von Testbedingungen beteiligt.
- Mit Cucumber können Sie jede Software testen, die programmgesteuert gesteuert werden kann - webbasiert, Desktop, Mobile, Microservice usw.
- Um Cucumber zu verwenden, entscheiden Sie zunächst, welche Programmiersprache Sie für die Automatisierung verwenden möchten. Im Allgemeinen ist es am besten, dieselbe Sprache zu verwenden wie für die Implementierung des zu testenden Systems. Installieren Sie die entsprechende Gurkenversion und Entwicklungsumgebung. Verwenden Sie dann nach Bedarf Automatisierungsbibliotheken (wie WebDriver / Selenium oder Watir).
Empfohlene Lektüre => Komplettes Gurken-Tutorial
# 2) Einfach B.
free youtube to mp3 converter reviews
- EasyB ist ein Framework, das Storys als Verifizierungseinheiten verwendet
- EasyB wird hauptsächlich mit Groovy geschrieben und ist kompatibel mit Java- oder Groovy-Sprachen
- EasyB kann verwendet werden, um User Stories zu generieren, die Spezifikationen zu deklarieren usw.
- Da EasyB das Groovy-Skript verwendet, können die Spezifikationen eher in Englisch als in programmiererorientierten Anweisungen geschrieben werden. Damit erfüllt EasyB das BDD-Modell
- Sobald eine Spezifikation eingegeben wurde, wird sie als ausstehende Spezifikation bezeichnet. Sie werden einem System hinzugefügt, sobald es im System implementiert ist.
- EasyB ist praktisch Unit Testing , wenn Entwickler sich dafür entscheiden
- Dies unterstützt auch die JDBC-Verbindung und ist auch bei externen Plug-Ins [JAR-Dateien] nützlich, wodurch der Vorgang erweitert wird
- Es gibt keine IDE-Integration für EasyB
- EasyB bietet auch ein Berichterstellungstool, mit dem Sie die Daten in Form von XML und HTML abrufen können.
Weitere Details finden Sie hier
# 3) JDave
- JDave ist ein verhaltensgesteuertes Entwicklungsframework.
- JDave läuft auf JUnit und das bedeutet, dass es leicht in der Eclipse laufen kann.
- Dies lässt sich in JMOCK2 und Hamcrest als Mocking-Framework bzw. als Matching-Bibliothek integrieren.
- JDave ist eine Spezifikations-Engine und jedes Szenario zeigt das Verhalten einer Klasse im Gegensatz zu einem Story-Runner-Framework wie Cucumber.
- JDave ist recht einfach zu erlernen und die Spezifikationen, die geschrieben wurden, sind auf ihre eigene Weise vollständig.
- Wenn jedoch BDD berücksichtigt wird, wird JDave zu einem etwas entwicklerorientierteren Framework.
Weitere Details zu JDave finden Sie unter Hier
# 4) Konkordion
- Dies ist eines der leistungsstärksten Tools zum Schreiben von Skripten zur Automatisierung von Abnahmetests in JAVA-basierten Projekten.
- Concordion lässt sich in das JUnit-Framework integrieren und kann daher mit üblichen JAVA-IDEs wie Eclipse, Netbeans usw. verwendet werden.
- Auch die Konkordion hilft beim Schreiben von Spezifikationen. Aber hier sind die Spezifikationen in HTML geschrieben.
- Die Abnahmetests sind in Fixture Code geschrieben, der nichts anderes als JAVA-Sprache ist.
- Concordion bietet externe APIs zur Verbesserung der Funktionen. Einige Beispiele sind Excel-Unterstützung. Damit können die Spezifikationen in die Excel-Tabellen geschrieben und von dort aus verwendet werden. In ähnlicher Weise gibt es APIs, die das Erfassen von Protokollen, Screenshots usw. unterstützen.
- Da die Spezifikationen in HTML geschrieben sind, können Spezifikationsdokumente mit dem HTML-Code verknüpft werden.
- Concordion ist ein reines JAVA-basiertes Framework, das einige wirklich gut aussehende Unterstützung für Berichtsgenerationen bietet.
- Dies wird jedoch nicht unterstützt TestNG Der Business Analyst muss über HTML-Kenntnisse verfügen, um Spezifikationen schreiben zu können.
Weitere Details zu Concordion finden Sie unter Hier
Manuelle Prüfung Lebenslauf für 3 Jahre Erfahrung
# 5) JBehave
- Jbehave ist ein verhaltensgesteuertes Entwicklungstool für JAVA. Dies ist ein Open Source Framework, das von Dan North im Jahr 2003 erstellt wurde.
- Dies hat zwei Komponenten, nämlich Jbehave Web und Jbehave Main
- Dies ist eine reine Java-basierte Implementierung und hat IDE-Unterstützung
- Geschichten sind in diesem Tool textbasiert
- Dies hat eine Berichtsfunktion und die Berichte können in XML, HTML oder im Textmodus generiert werden
- Jbehave kann problemlos in Selenium integriert werden, um Testskripte in Webanwendungen auszuführen
- Da es sich um ein JAVA-basiertes Framework handelt, kann dies auf IDEs wie Eclipse, Netbeans usw. ausgeführt werden.
Weitere Details zu Jbehave finden Sie unter Hier
# 6) Fitness
- Fitnesse ist ein Open Source-Automatisierungsframework, das auf Framework for Integrated Test [FIT] von basiert Ward Cunningham
- Fitnesse hilft bei der Automatisierung von Abnahmetests bei gleichzeitiger Integration auf Unternehmensebene
- Dies ist in JAVA geschrieben und wird als JAR-Datei gebündelt. Die ausführbare JAR-Datei besteht aus Elementen wie einem Webserver, Test-Engines [FIT oder SLIM], Wiki-Engine usw.
- FIT und SLIM sind zwei Testsysteme, die Teil von Fitnesse sind. FIT ist das ältere Geschwister und jetzt veraltet. Im Zusammenhang mit FIT findet keine weitere Entwicklung statt. SLIM hingegen ist die leichte Version des FIT-Testsystems.
Weitere Details zu Fitnesse finden Sie unter Hier
# 7) TestLeft
- TestLeft ist ein UI-Automatisierungstest-Tool in Ihrer IDE, mit dem Sie früher und schneller testen können
- Erstellen Sie Tests schneller mit unserem branchenführenden UI Object Spy, damit Sie nicht für jedes Objekt manuell Beschreibungen programmieren müssen
- Generieren Sie mit zwei Klicks Anwendungsmodelle für Web- und Desktopanwendungen
- Einfache Integration in Cucumber, SpecFlow und JBehave, um eine verhaltensgesteuerte Entwicklung zu ermöglichen und den Verschiebungstest nach links zu beschleunigen
- Unterstützung für .NET, C #, Java, Jenkins und mehr
- Nahtlose Einbettung in jede Entwicklungsumgebung des DevOps-Ökosystems
- Erstellen Sie präzisen und kürzeren Code für ein robustes Testframework
- 30 Tage kostenlose Testversion verfügbar
Erfahren Sie hier mehr über TestLeft
#8) BeanSpec
- BeanSpec ist ein einfaches Tool, das komplexe Spezifikationen verarbeitet
- Dies ist in Java geschrieben und kann daher von IDEs wie Eclipse und Netbeans verarbeitet werden
- Dieser hat einen eigenen internen Bericht und kann am Ende der Ausführung generiert werden.
Weitere Details finden Sie unter Hier
# 9) SpecFlow
- Dies wird als Cucumber for.NET bezeichnet. Specflow ähnelt Cucumber in so vielen Aspekten. Tatsächlich wurde dies entwickelt, indem man sich von der Gurke inspirieren ließ
- Specflow verwendet gherkin-formatierten englischen Text, um User Stories zu beschreiben
- SpecFlow lässt sich in .Net-basiert integrieren Visual Studio . Specflow kann jedoch auch über die Befehlszeile verwendet werden
- Um Specflow auf dem System auszuführen, sind zwei Dinge erforderlich: IDE-Integration und Visual Studio
- Specflow ist eine Open Source und obwohl es von der Gurke inspiriert ist, es hat einige Vorteile gegenüber Gurke . Wenn Visual Studio ins Bild kommt, erhält ein Benutzer den VS-Debugger in die Hand, der nützlich ist, um Haltepunkte in den Zeilen Given / When / Then in den Anweisungen hinzuzufügen.
- Einige von uns bevorzugen Visual Studio gegenüber Eclipse. Nicht wegen der Benutzerfreundlichkeit, sondern wegen des Namens. So einfach ist das! Usw.
- Specflow + Runner hilft beim Generieren von Berichten für die Testläufe
- Specflow + Runner bringt auch einige der neuesten Funktionen in Specflow, wie z. B. die Konfiguration der automatischen Bereitstellung, die parallele Ausführung von Tests, die intelligente Ausführung, bei der die fehlgeschlagenen Tests zuerst ausgeführt werden usw.
Weitere Details zu SpecFlow finden Sie unter Hier
Fazit
Dies sind also nur einige der wichtigsten verhaltensorientierten Entwicklungswerkzeuge, die wir für die besten auf dem Markt gehalten haben. Fühlen Sie sich frei, wenn Sie etwas anderes als die oben genannten verwendet haben. Und welches bevorzugen Sie?
=> Kontaktiere uns um hier eine Auflistung vorzuschlagen.Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 [QA Test Automation Tools]
- BDD-Framework (Behavior Driven Development): Ein vollständiges Tutorial
- 11 besten Automatisierungstools zum Testen von Android-Anwendungen (Android App Testing Tools)
- Die Unterschiede zwischen Unit Testing, Integration Testing und Functional Testing
- Testen von Primer eBook Download
- Netzwerksicherheitstests und beste Netzwerksicherheitstools
- Tutorial zum paarweisen Testen oder Testen aller Paare mit Tools und Beispielen
- Testen von Telekommunikationsdomänen: Tools für Protokolltests und Telekommunikationstests