BDD (Behavior Driven Development) Framework Tutorial: utforska funktioner och fördelar med BDD Framework med gurka Framework Examples
BDD framework dvs Behavior Driven Development är en mjukvaruutvecklingsmetod som gör det möjligt för testare/affärsanalytiker att skapa testfall i enkelt textspråk (engelska).
det enkla språket som används i scenarierna hjälper även icke-tekniska teammedlemmar att förstå vad som händer i mjukvaruprojektet., Detta bidrar till och förbättrar kommunikationen mellan tekniska och icke-tekniska grupper, chefer och intressenter.
Vad är BDD beteende Driven utveckling?
BDD sker från TDD dvs testdriven utveckling som gör det möjligt för användarna att arbeta med flera testdata med minsta ingrepp i programkoden och därigenom bidrar till att öka återanvändbarheten av koden, vilket är en tidsbesparande mekanism i mjukvaruutveckling/ testautomation.
genom att ärva TDD har BDD också alla dessa funktioner tillsammans med dess fördelar.,
- testscenarier skrivs separat i en annan fil, namngiven som Funktionsfil.
- tester skrivs genom att fokusera användarhistorier och systembeteende på ett lekmansspråk.
- koden är föremål för att skrivas annorlunda i steg definitioner fil dvs Java, Python.
föreslog Read => hur är testare involverade i TBB/BDD-tillvägagångssätt
Varför använda BDD-ramverk?
innan BDD-ramverket använde alla TDD., TDD fungerar bra i mjukvaruutveckling, förutsatt att intressenterna är bekanta med den ram som används och deras tekniska kunskaper är tillräckliga. Detta kan dock inte alltid vara fallet.
BDD tillhandahåller en väg som fungerar som en bro för att överbrygga klyftan mellan de tekniska och icke-tekniska teamen eftersom testfallen vanligen skrivs i enkel text, dvs. engelska. Den största fördelen med BDD är den låga jargong och tydligare tillvägagångssätt som är lättare att förstå.
hur implementerar du BDD-metoden?,
testscenarier ska skrivas på vanligt språk med en detaljerad beskrivning av testet, hur man testar programmet och applikationsbeteendet som kan vara förståeligt för alla.
i den här handledningen kommer vi att fokusera på gurka-ett programverktyg för BDD och kommer att lära sig att praktiskt implementera det med sitt språk, dvs Gherkin.
Gurka – EN BDD Ramen Verktyg
Gurka är ett Beteende Driven Development (BDD) ram verktyg för att skriva testfall.,
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
Cucumber är ett test plugin som hjälper till att implementera beteendestyrd utvecklingsstrategi.
Rekommenderad läsning => bästa BDD-verktyg som du bör känna till
fördelarna med BDD-ramverk
nedan är de olika fördelarna med BDD.
#1) täckning av användarhistorier
Hybrid ram med BDD är tänkt att kombineras med olika funktioner., Varje resurs i programvaruutvecklingsfasen kan bidra till BDD-ramverket.
på grund av dess enkla begreppet lekman text i form av funktionsfilen tillåter intressenter av tekniska resurser för att skriva scenarierna i Gherkin språk med hjälp av användarhistorier. Kompatibiliteten hos den vanliga texten bidrar till att få maximal täckning vid testning.
Funktionsfil som innehåller scenarier är:
- definierade användarhistorier från verksamheten.
- kriterier för utvecklarna att avgöra om specifikationerna uppfyller affärskraven.
- testscenarier för testteamet.,
- skalskydd för en automatiseringstestare som tillåter dem att separat skriva sin kod i stegdefinitionsfiler.
- förklarade testscenarier för intressenter.
klassificeringen av stegdefinitionerna hjälper automationstestaren att hålla sin kod orörd vilket därigenom bidrar till underhållet av skripten.
#2) klarhet i scenarier
Gherkin språk använder vanlig lekman text som är inriktad på resultatet av produkten som testas / utvecklas med hjälp av BDD.,
som funktionsfil separera den tekniska beskrivningen i en annan stegdefinitionsfil för automatiseringstestare, hjälper det smart en icke-teknisk person att förstå det automatiserade testet enkelt. Eventuella uppdateringar kan genomföras i en liten diskussion.
läsbarhet kraften i gherkin garanterar tydligheten i scenarier till var och en av dess användare som i sin tur hjälper till att bygga rätt produkt.
#3) automatisering av testscenarier
implementering av gurka i en BDD-ram gör det möjligt för en automationstestare att enkelt initiera skriptet med rätt tillvägagångssätt., Lätt språk gurka scenarier hjälper dem att förstå funktionaliteten på ett bättre sätt.
gurka är ett språkoberoende plugin eftersom det är kompatibelt med många programmeringsspråk, t. ex.Java, Python, etc.
Läs också => Automatiseringstestning med hjälp av BDD – verktyg
#4) Kod återanvändning i ramverk
givet – När-då tillvägagångssätt ger frihet till testare att använda samma steg som många gånger vi vill i funktionsfilen som gradvis hjälper till att spara tid för automatiseringstestare.,:
Scenario: Scenario 1
Given användare navigeras till Googles startsida
När användaren sökte ”gurka” i sökmotorn
sedan klickade på sökknappen
och Användaren kan se sökresultat för gurka i webbläsaren
Scenario: Scenario 2
Given användare navigeras till Googles startsida
När användaren sökte ”selen” i sökmotorn
sedan klickade på sökknappen
och Användaren kan se sökresultaten för selen i webbläsaren
i ovanstående två scenarier kan vi dra slutsatsen att ”givet”, ”när” och ”då” steg kan återanvändas i det andra scenariot.,
#5) parametrisering i Funktionsfilen
en användare kan parametrisera gherkin-stegen i funktionsfilen för att få återanvändbarhet i filen.
till exempel om en användare arbetar med en bankapplikation där han loggar in i programmet om och om igen. Sådan typ av steg kan parametreras med en annan uppsättning data och det sparar tid för testaren.
När du skriver scenarierna måste användaren definiera funktionsstegen på ett sådant sätt, så att användaren enkelt kan använda den gemensamma funktionaliteten.,
#6) kontinuerlig Integration – lätt att integrera
gurka stöder också att arbeta med Jenkins. Du kan köra gurka provkörning i Jenkins och även genomföra samma i Jenkins slavmaskiner. Cucumber reporting plugin ger också användarna en utökad vy för att spåra testscenarier.
Worth Reading => kontinuerlig integrationsprocess
slutsats
Beteendedriven utveckling är ett mycket smart tillvägagångssätt i smidig metodik., Det rekommenderas alltid att starta antingen din utveckling eller testning med BDD, eftersom det ger dig en plattform att arbeta självständigt med olika tekniker.
gurka är ett av de bästa verktygen som hjälper till att implementera Beteendedriven utvecklingsstrategi i mjukvaruprojektet. Detta gör det möjligt för oss att arbeta med många tekniker som Java, Python, Jython, etc.
gurka används ofta av många organisationer och frilansare, det har också många samhällen där användarna kan diskutera sina problem och kan enkelt hitta lösningar på sina problem.,
gurka språk – Gherkin som använder enkla vanliga engelska ord – minskar kommunikationsklyftan mellan tekniska team och intressenter och gör det möjligt för dem att arbeta tillsammans på samma nivå.
Vi hoppas att den här artikeln hjälpte dig att förstå grunderna i BDD-ramverket!!