8 best behavior driven development tools
Gjennomgang av de beste atferdsdrevne BDD-verktøyene og rammene:
I denne artikkelen skal vi diskutere atferdsdrevet utvikling og noen av de relaterte verktøyene som brukes i den. Vi vil diskutere noen av de beste verktøyene i dag i bransjen om dette emnet.
Så før du går inn i verktøy, hva er atferdsdrevet utvikling? Dette er en utviklingsmetode som har utviklet seg fra den testdrevne utviklingsprosessen. Atferdsdrevet utvikling handler mest om teknisk innsikt og forretningskunnskap.
I de fleste tilfeller oppnås dette ved bruk av domenespesifikt språk. Det domenespesifikke språket bruker naturlige engelskspråklige konstruksjoner for å definere resultatene fra nevnte oppførsel.
qa føre intervju spørsmål og svar
Ville det ikke vært lettere å forklare BDD ved hjelp av eksempler? Ja! La oss se hvordan en brukerhistorie er skrevet i BDD. En typisk brukerhistorie har en tittel eller en historie, en fortelling og scenarier i seg.
Tittel : For å vedlikeholde 20 iPhone 7-modeller i lageret mitt
- Jeg er mobiltelefonbutikkeier
- For å adressere nye bestillinger
- Jeg må ha 20 iPhone 7-modeller i lageret
Scenario 1:
- Gitt at en kunde har kjøpt en iPhone 7
- Da skulle beholdningsbalansen min gå ned til 19
- Når jeg overfører en modell fra lageret til lageret
- Deretter skal beholdningsbalansen øke med 1 til 20
Scenario 2:
- Gitt at en kunde har kjøpt en iPhone 7
- Da skulle beholdningsbalansen min gå ned til 19
- Og kunden har bestemt seg for å returnere modellen
- Da skal beholdningsbalansen gå tilbake til 20
Med disse dataene og kunnskapen om atferdsdrevet utvikling, skal vi komme inn i gjennomgangen av våre håndplukkede verktøy som støtter BDD.
=> Kontakt oss å foreslå en oppføring her.
Hva du vil lære:
Beste BDD-verktøy og testrammer
Her går vi!
# 1) Agurk
- Det første punktet og det viktigste er prisen. Ja! Det er gratis å bruke.
- Agurk hjelper med å skrive testene som er enkle å forstå for alle, uavhengig av teknisk kunnskap de har.
- Interessentene, bedriftseiere, testere og utviklere jobber med problemstillingen for å utlede det beste settet.
- Atferdssettene blir deretter endret til Acceptance Test conditions ved bruk av agurk.
- Agurk som verktøy holder både kravoppgaven og testforholdene på samme sted.
- Sporing av implementeringen er enkel ved hjelp av agurk. Atferdssettet som implementeres og fungerer vises som arbeid i agurk. De som ikke fungerer, vises tilsvarende.
- Agurk støtter programmeringsspråk, inkludert Ruby, Java, Javascript og C # (SpecFlow).
- Både testere og utviklere er involvert i å skrive / utvikle testforhold.
- Agurk kan brukes til å teste hvilken som helst programvare som kan styres programmatisk - nettbasert, stasjonær, mobil, mikroservice og så videre.
- For å bruke Agurk må du først bestemme hvilket programmeringsspråk du vil bruke til automatisering. Det er generelt best å bruke samme språk som det som ble brukt til å implementere systemet som testes. Installer den aktuelle agurkversjonen og utviklingsmiljøet. Bruk deretter automatiseringsbiblioteker (som WebDriver / Selenium eller Watir) etter behov.
Anbefalt lesing => Fullfør agurkveiledning
sql spørsmål eksempler med svar pdf
# 2) Lett B
- EasyB er et rammeverk som bruker historier som verifiseringsenheter
- EasyB er for det meste skrevet med Groovy og er kompatibel med Java- eller Groovy-språk
- EasyB kan brukes til å generere brukerhistorier, erklære spesifikasjonene etc.
- Ettersom EasyB bruker Groovy-skript, kan spesifikasjonene skrives mer på engelsk i stedet for i programmeringssentriske uttalelser. Dette gjør at EasyB tilfredsstiller BDD-modellen
- Når en spesifikasjon er angitt, kalles den som en ventende spesifikasjon. De blir lagt til et system når de er implementert i systemet.
- EasyB kommer godt med i Enhetstesting , hvis utviklere velger å gå for det
- Dette støtter også JDBC-tilkobling og er praktisk med eksterne plug-ins (JAR-filer) som utvider operasjonen
- Det er ingen IDE-integrasjon for EasyB
- EasyB gir også et rapporteringsverktøy som er nyttig for å få dataene i form av XML og HTML.
For mer informasjon, sjekk her
# 3) JDave
- JDave er et atferdsdrevet utviklingsrammeverk.
- JDave løper på toppen av JUnit og det betyr at den kan løpe lett i formørkelsen.
- Dette integreres med JMOCK2 og Hamcrest som henholdsvis Mocking-rammeverket og det matchende biblioteket.
- JDave er en spesifikasjonsmotor, og hvert scenario viser oppførselen til en klasse i motsetning til et historieløperrammeverk som agurk.
- JDave er ganske lett å lære og spesifikasjonene ble skrevet er komplette på sin egen måte.
- Men når BDD tas i betraktning, blir JDave et litt mer utviklerorientert rammeverk.
Mer informasjon om JDave finner du fra her
# 4) Concordion
- Dette er et av de kraftigste verktøyene for å skrive godkjenningstestautomatiseringsskript i JAVA-baserte prosjekter.
- Concordion integreres med JUnit-rammeverket og kan derfor brukes med vanlige JAVA IDEer som Eclipse, Netbeans etc.
- Concordion hjelper også med å skrive spesifikasjoner. Men her er spesifikasjonene skrevet i HTML.
- Akseptprøvene er skrevet i en innretningskode som ikke er annet enn JAVA-språk.
- Concordion tilbyr eksterne API-er for å forbedre funksjonaliteten. Noen av eksemplene er Excel-støtte. Med dette kan spesifikasjonene skrives i excel-arkene og kan brukes derfra. På samme måte er det API-er som støtter opptak av logger, skjermbilder osv.
- Ettersom spesifikasjonene er skrevet i HTML, kan spesifikasjonsdokumenter bli hyperkoblet til HTML.
- Concordion er et rent JAVA-basert rammeverk som har noen virkelig flotte rapportgenerasjoner som støtter.
- Dette har imidlertid ikke støtte for TestNG og forretningsanalytikeren må ha kunnskap om HTML for å skrive spesifikasjoner.
Ytterligere detaljer om Concordion finner du fra her
# 5) JBehave
- Jbehave er et atferdsdrevet utviklingsverktøy for JAVA. Dette er et open source-rammeverk opprettet av Dan North i år 2003.
- Dette har to komponenter, nemlig Jbehave Web og Jbehave Main
- Dette er en ren Java-basert implementering og har IDE-støtte
- Historier er tekstbaserte i dette verktøyet
- Dette har en rapporteringsfunksjon, og rapportene kan genereres i XML, HTML eller i tekstmodus
- Jbehave kan enkelt integreres i Selenium for å kjøre testskripter på webapplikasjoner
- Fordi det er et JAVA-basert rammeverk, kan dette kjøres på IDEer som Eclipse, Netbeans etc.
Mer informasjon om Jbehave finner du fra her
# 6) Trening
- Fitnesse er et rammeverk for automatisering av åpen kildekode basert på Framework for Integrated Test (FIT) av Ward Cunningham
- Fitnesse hjelper til med å automatisere aksepttesting mens den integreres på forretningsnivå
- Dette er skrevet i JAVA og er samlet som en JAR-fil. Den kjørbare JAR-filen består av elementer som en webserver, testmotorer (FIT eller SLIM), wiki-motor etc.
- FIT og SLIM er to testsystemer som er en del av Fitnesse. FIT er det eldre søsken og foreldet nå. Det skjer ingen videre utvikling relatert til FIT. SLIM er derimot den lette versjonen av FIT-testsystemet.
Mer informasjon om Fitnesse finner du fra her
# 7) TestLeft
- TestLeft er et UI Automation Testing Tool i IDE som lar deg teste tidligere og raskere
- Lag tester raskere med vår bransjeledende UI Object Spy, slik at du ikke trenger å programmere beskrivelser manuelt for hvert objekt
- Generer applikasjonsmodeller for nett- og skrivebordsprogrammer med to klikk
- Integrer enkelt med agurk, SpecFlow og JBehave for å aktivere atferdsdrevet utvikling og akselerere skiftetest igjen
- Støtte for .NET, C #, Java, Jenkins og mer
- Sømløs innebygd i ethvert utviklingsmiljø i DevOps økosystem
- Lag kort og kortere kode for et robust testrammeverk
- 30-dagers gratis prøveversjon tilgjengelig
dobbeltkoblet liste c ++
# 8) BeanSpec
- BeanSpec er et enkelt verktøy som håndterer kompliserte spesifikasjoner i den
- Dette er skrevet på Java og kan derfor håndteres fra IDEer som Eclipse og Netbeans
- Denne har sin egen interne rapport og kan genereres ved slutten av utførelsen.
Ytterligere detaljer finner du fra her
# 9) SpecFlow
- Dette kalles agurk for.NET. Specflow ligner agurk i så mange aspekter. Faktisk ble dette utviklet ved å hente inspirasjon fra Agurk
- Specflow bruker Gherkin-formatert engelsk tekst for å beskrive brukerhistorier
- Fordi det er.Net-basert, integreres SpecFlow med Visuelt studio . Imidlertid kan Specflow også brukes fra kommandolinjen
- For å kjøre Specflow på systemet er to ting nødvendig, en er IDE Integration og en annen er Visual Studio
- Specflow er en åpen kildekode, og selv om den er inspirert av agurken, det har noen fordeler fremfor agurk . Når Visual Studio kommer inn i bildet, får en bruker hendene på VS Debugger, som er nyttig når det gjelder å legge til brytepunkter på gitt / når / deretter linjer i uttalelsene.
- Noen av oss foretrekker virkelig Visual Studio fremfor formørkelsen. Ikke på grunn av brukervennligheten, men på grunn av navnet. Så enkelt som det! Og så videre.
- Specflow + Runner hjelper til med å generere rapporter for testkjøringene
- Specflow + Runner bringer også noen av de nyeste funksjonene inn i Specflow, slik som automatisk distribusjonskonfigurasjon, parallell kjøring av tester, intelligent kjøring der de mislykkede testene blir utført først etc.
Ytterligere detaljer om SpecFlow finner du fra her
Konklusjon
Så dette er noen av de beste atferdsdrevne utviklingsverktøyene som vi trodde er best i markedet. Du er velkommen til å bruke noe annet enn de som er nevnt ovenfor. Og hvilken foretrekker du?
=> Kontakt oss å foreslå en oppføring her.Anbefalt lesing
- Beste verktøy for testing av programvare 2021 (QA Test Automation Tools)
- BDD (Behavior Driven Development) Framework: A Complete Tutorial
- 11 beste automatiseringsverktøy for testing av Android-applikasjoner (Android-app-testverktøy)
- Forskjellene mellom enhetstesting, integrasjonstesting og funksjonstesting
- Testing Primer eBook Download
- Testing av nettverkssikkerhet og beste verktøy for nettverkssikkerhet
- Pairwise Testing eller All-Pair Testing Tutorial med verktøy og eksempler
- Telecom Domain Testing: Protocol Testing and Telecom Testing Tools