8 best behavior driven development tools
Beoordeling van de belangrijkste BDD-tools en frameworks voor gedragsgestuurde ontwikkeling:
In dit artikel gaan we het hebben over gedragsgestuurde ontwikkeling en enkele van de gerelateerde tools die daarin worden gebruikt. We zullen enkele van de beste tools bespreken die vandaag in de branche aanwezig zijn over dit onderwerp.
Dus voordat u naar tools gaat, wat is gedragsgestuurde ontwikkeling? Dit is een ontwikkelmethode die is voortgekomen uit het testgestuurde ontwikkelproces. Gedragsgestuurde ontwikkeling gaat vooral over technisch inzicht en zakelijke kennis.
In de meeste gevallen wordt dit bereikt door het gebruik van domeinspecifieke taal. De domeinspecifieke taal gebruikt natuurlijke Engelse taalconstructies om de resultaten van het genoemde gedrag te definiëren.
bij fout hervat volgende in qtp
Zou het niet gemakkelijker zijn om BDD uit te leggen aan de hand van voorbeelden? Ja! Laten we eens kijken hoe een gebruikersverhaal wordt geschreven in BDD. Een typisch gebruikersverhaal heeft een titel of een verhaal, een verhaal en scenario's.
Titel : Om 20 iPhone 7-modellen in mijn inventaris te behouden
- Ik ben eigenaar van een mobiele telefoonwinkel
- Om verse bestellingen aan te pakken
- Ik moet 20 iPhone 7-modellen in mijn inventaris hebben
Scenario 1:
- Aangezien een klant een iPhone 7 heeft gekocht
- Dan zou mijn voorraadsaldo moeten dalen tot 19
- Wanneer ik één model overbreng van het magazijn naar de inventaris
- Dan zou het voorraadsaldo met 1 tot 20 moeten stijgen
Scenario 2:
- Aangezien een klant een iPhone 7 heeft gekocht
- Dan zou mijn voorraadsaldo moeten dalen tot 19
- En de klant heeft besloten het model terug te sturen
- Dan zou het voorraadsaldo terug moeten gaan naar 20
Met deze gegevens en de kennis over gedragsgestuurde ontwikkeling, zullen we ingaan op de beoordeling van onze zorgvuldig uitgekozen tools die BDD ondersteunen.
Neem contact op om hier een vermelding voor te stellen.
Wat je leert:
hoe je een mkv-bestand afspeelt
Beste BDD-tools en testframeworks
Daar gaan we!
# 1) Komkommer
- Het eerste punt en het belangrijkste is de prijs. Ja! Het is gratis te gebruiken.
- Komkommer helpt bij het schrijven van de tests die voor iedereen gemakkelijk te begrijpen zijn, ongeacht de technische kennis die ze bezitten.
- De belanghebbenden, bedrijfseigenaren, testers en ontwikkelaars werken aan de probleemstelling om het beste gedrag te bepalen.
- De gedragssets worden vervolgens met Komkommer veranderd in Acceptatietestcondities.
- Komkommer als hulpmiddel houdt zowel de eisenverklaring als de testcondities op dezelfde plaats.
- Het volgen van de implementatie is eenvoudig met Cucumber. De gedragsset die is geïmplementeerd en werkt, wordt weergegeven als werkend in Cucumber. Degenen die niet werken, worden dienovereenkomstig weergegeven.
- Cucumber ondersteunt programmeertalen, waaronder Ruby, Java, Javascript en C # (SpecFlow).
- Zowel de testers als developers zijn betrokken bij het schrijven / ontwikkelen van testcondities.
- Cucumber kan worden gebruikt om alle software te testen die programmatisch kan worden bestuurd - webgebaseerd, desktop, mobiel, microservice, enzovoort.
- Om Cucumber te gebruiken, moet u eerst beslissen welke programmeertaal u voor automatisering gaat gebruiken. Het is over het algemeen het beste om dezelfde taal te gebruiken als die wordt gebruikt om het te testen systeem te implementeren. Installeer de relevante Cucumber-versie en ontwikkelomgeving. Maak vervolgens indien nodig gebruik van automatiseringsbibliotheken (zoals WebDriver / Selenium of Watir).
Aanbevolen literatuur => Volledige komkommer-zelfstudie
# 2) Gemakkelijk B
- EasyB is een raamwerk dat verhalen gebruikt als verificatie-eenheden
- EasyB is meestal geschreven met Groovy en is compatibel om te werken met Java- of Groovy-talen
- EasyB kan worden gebruikt om user stories te genereren, specificaties te declareren etc.
- Omdat EasyB het Groovy-script gebruikt, kunnen de specificaties meer in het Engels worden geschreven dan in Programmer-centric statements. Hierdoor voldoet EasyB aan het BDD-model
- Zodra een specificatie is ingevoerd, wordt deze een hangende specificatie genoemd. Ze worden aan een systeem toegevoegd zodra ze in het systeem zijn geïmplementeerd.
- EasyB is handig in Testen van een eenheid , als ontwikkelaars ervoor kiezen
- Dit ondersteunt ook de JDBC-verbinding en is ook handig met externe plug-ins (JAR-bestanden) die de werking uitbreiden
- Er is geen IDE-integratie voor EasyB
- EasyB biedt ook een rapportagetool die handig is om de gegevens in de vorm van XML en HTML te krijgen.
# 3) JDave
- JDave is een gedragsgestuurd ontwikkelingsraamwerk.
- JDave draait bovenop JUnit en dat betekent dat het gemakkelijk in de Eclipse kan draaien.
- Dit integreert met respectievelijk JMOCK2 en Hamcrest als het mocking-framework en de bijbehorende bibliotheek.
- JDave is een specificatie-engine en elk scenario toont het gedrag van een klasse, in tegenstelling tot een story runner-raamwerk zoals Cucumber.
- JDave is vrij eenvoudig te leren en de specificaties die zijn geschreven, zijn op hun eigen manier compleet.
- Als er echter rekening wordt gehouden met BDD, wordt JDave een iets meer ontwikkelaargericht raamwerk.
Meer details over JDave zijn te vinden op hier
# 4) Concordie
- Dit is een van de krachtigste tools om automatiseringsscripts voor acceptatietests te schrijven in op JAVA gebaseerde projecten.
- Concordion integreert met het JUnit-framework en kan daarom worden gebruikt met gebruikelijke JAVA IDE's zoals Eclipse, Netbeans etc.
- Concordion helpt ook bij het schrijven van specificaties. Maar hier zijn de specificaties geschreven in HTML.
- De acceptatietests zijn geschreven in fixture-code die niets anders is dan JAVA-taal.
- Concordion biedt externe API's om de functionaliteiten te verbeteren. Enkele voorbeelden zijn Excel-ondersteuning. Hiermee kunnen de specificaties in de Excel-sheets worden geschreven en van daaruit worden gebruikt. Op dezelfde manier zijn er API's om het vastleggen van logboeken, het maken van screenshots enz. Te ondersteunen.
- Aangezien de specificaties in HTML zijn geschreven, kunnen specificatiedocumenten een hyperlink naar de HTML bevatten.
- Concordion is een puur op JAVA gebaseerd raamwerk dat een aantal erg mooi ogende rapportgeneraties ondersteunt.
- Dit heeft echter geen ondersteuning voor TestNG en de bedrijfsanalist moet kennis hebben van HTML om specificaties te schrijven.
Meer details over Concordion zijn te vinden op hier
# 5) J Gedraag je
- Jbehave is een gedragsgestuurde ontwikkelingstool voor JAVA. Dit is een open source framework dat in 2003 door Dan North is gemaakt.
- Dit heeft twee componenten, namelijk Jbehave Web en Jbehave Main
- Dit is een pure Java-gebaseerde implementatie en heeft IDE-ondersteuning
- Verhalen zijn op tekst gebaseerd in deze tool
- Dit heeft een rapportagefunctie en de rapporten kunnen worden gegenereerd in XML, HTML of in tekstmodus
- Jbehave kan eenvoudig worden geïntegreerd met Selenium voor het uitvoeren van testscripts op webapplicaties
- Omdat het een op JAVA gebaseerd framework is, kan dit worden uitgevoerd op IDE's zoals Eclipse, Netbeans etc.
Meer details over Jbehave zijn te vinden op hier
# 6) Fitness
- Fitnesse is een open source automatiseringsraamwerk gebaseerd op Framework for Integrated Test (FIT) van Ward Cunningham
- Fitnesse helpt bij het automatiseren van acceptatietesten tijdens de integratie op zakelijk niveau
- Dit is geschreven in JAVA en wordt gebundeld als een JAR-bestand. Het uitvoerbare JAR-bestand bestaat uit elementen zoals een webserver, testengines (FIT of SLIM), wiki-engine enz.
- FIT en SLIM zijn twee testsystemen die onderdeel uitmaken van Fitnesse. FIT is de oudere broer of zus en nu achterhaald. Er is geen verdere ontwikkeling met betrekking tot FIT. SLIM daarentegen is de lichtgewicht versie van het FIT-testsysteem.
Meer details over Fitnesse zijn te vinden op hier
# 7) TestLeft
- TestLeft is een UI-automatiseringstool in uw IDE waarmee u eerder en sneller kunt testen
- Maak sneller tests met onze toonaangevende UI Object Spy, zodat u niet voor elk object handmatig beschrijvingen hoeft te programmeren
- Genereer applicatiemodellen voor web- en desktoptoepassingen in twee klikken
- Gemakkelijk te integreren met Cucumber, SpecFlow en JBehave om gedragsgestuurde ontwikkeling mogelijk te maken en de schakeltest naar links te versnellen
- Ondersteuning voor .NET, C #, Java, Jenkins en meer
- Naadloos ingesloten in elke ontwikkelomgeving van het DevOps-ecosysteem
- Maak beknopte en kortere code voor een robuust testraamwerk
- Gratis proefperiode van 30 dagen beschikbaar
# 8) BeanSpec
- BeanSpec is een eenvoudige tool die complexe specificaties erin verwerkt
- Dit is geschreven in Java en kan daarom worden afgehandeld vanuit IDE's zoals Eclipse en Netbeans
- Dit heeft een eigen intern rapport en kan aan het einde van de uitvoering worden gegenereerd.
Verdere details zijn te vinden op hier
beste software voor het verwijderen van malware en spyware
# 9) SpecFlow
- Dit wordt Cucumber for.NET genoemd. Specflow lijkt in zoveel opzichten op Komkommer. In feite is dit ontwikkeld door inspiratie te halen uit de komkommer
- Specflow gebruikt in augurken opgemaakte Engelse tekst om gebruikersverhalen te beschrijven
- Omdat het op Net gebaseerd is, integreert SpecFlow met Visuele studio Specflow kan echter ook vanaf de opdrachtregel worden gebruikt
- Om Specflow op het systeem uit te voeren, zijn twee dingen nodig, een is IDE-integratie en een andere is Visual Studio
- Specflow is een open source en hoewel het is geïnspireerd op de komkommer, het heeft een aantal voordelen ten opzichte van komkommer Nu Visual Studio in beeld komt, krijgt een gebruiker de VS Debugger in handen, wat handig is in termen van het toevoegen van onderbrekingspunten op Given / When / Then-regels in de instructies.
- Sommigen van ons geven echt de voorkeur aan Visual Studio boven de Eclipse. Niet vanwege de bruikbaarheid, maar vanwege de naam. Zo simpel is het! Enzovoort.
- Specflow + Runner helpt bij het genereren van rapporten voor de testruns
- Specflow + Runner brengt ook enkele van de geavanceerde functies in Specflow, zoals automatische implementatieconfiguratie, parallelle uitvoering van tests, intelligente uitvoering waarbij de mislukte tests eerst worden uitgevoerd, enz.
Meer details over SpecFlow zijn te vinden op hier
Gevolgtrekking
Dit zijn dus enkele van de beste gedragsgestuurde ontwikkelingstools waarvan we dachten dat ze het beste op de markt waren. Voel je vrij als je iets anders hebt gebruikt dan de hierboven genoemde. En welke heeft uw voorkeur?
Neem contact op om hier een vermelding voor te stellen.Aanbevolen literatuur
- Beste softwaretesttools 2021 (QA Test Automation Tools)
- BDD-raamwerk (Behavior Driven Development): een complete zelfstudie
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)
- De verschillen tussen unit-tests, integratietests en functionele tests
- Primer eBook downloaden testen
- Netwerkbeveiligingstests en de beste hulpprogramma's voor netwerkbeveiliging
- Zelfstudie over paarsgewijs testen of testen in alle paren met tools en voorbeelden
- Telecomdomein testen: protocoltesten en telecomtesttools