BDD (Behavior Driven Development) Ramme: En Komplet Tutorial

BDD (Behavior Driven Development) Ramme Tutorial: Udforske Funktioner Og Fordele ved BDD Ramme Med Agurk Ramme Eksempler

BDD ramme, dvs Behavior Driven Development er et software udviklings metode, der giver tester/business analyst at oprette test tilfælde, enkle sms-sprog (engelsk).

det enkle sprog, der bruges i scenarierne, hjælper selv ikke-tekniske teammedlemmer med at forstå, hvad der foregår i Soft .areprojektet., Dette hjælper og forbedrer kommunikationen mellem tekniske og ikke-tekniske teams, ledere og interessenter.

Hvad er BDD adfærd drevet udvikling?

BDD kommer fra TDD, dvs.testdrevet udvikling, som giver brugerne mulighed for at arbejde med flere testdata med minimal indgriben i Soft .arekoden og derved bidrager til at øge genanvendeligheden af koden, hvilket er en tidsbesparende mekanisme i Soft .areudvikling / testautomation.

Ved at arve TDD har BDD også alle disse funktioner sammen med sine fordele.,

  • testscenarier skrives separat i en anden fil, navngivet som Funktionsfil.
  • Tests er skrevet ved at fokusere brugerhistorier og systemadfærd på et lægmandssprog.
  • kode er underlagt skrives forskelligt i trin definitioner fil dvs Java, Python.

foreslået Læs => Hvordan er testere involveret i TBB/BDD-tilgang

Hvorfor bruge BDD-rammer?

før BDD-rammen brugte alle TDD., TDD fungerer fint inden for soft .areudvikling, forudsat at interessenterne er bekendt med de anvendte rammer, og deres tekniske viden er tilstrækkelig. Dette kan dog ikke altid være tilfældet.

BDD giver en sti, der fungerer som en bro for at overvinde kløften mellem de tekniske og de ikke-tekniske teams, fordi testcases ofte er skrevet i simpel tekst, dvs.engelsk. Den største fordel ved BDD er den lave jargon og klarere tilgang, som er lettere at forstå.

hvordan implementeres BDD-tilgangen?,

testscenarier skal skrives på almindeligt sprog med en detaljeret beskrivelse af testen, hvordan man tester applikationen og applikationsadfærden, som alle kan forstå.

i denne tutorial vil vi fokusere på agurk – et Soft .areværktøj til BDD og vil lære at praktisk implementere det ved hjælp af dets sprog, dvs.

Agurk – EN BDD Rammerne Af

Agurk er en Behavior Driven Development (BDD) rammer værktøj til at skrive test cases.,

Betragtning – Når – Så Fremgangsmåde

Prøve Funktion 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

Prøve Trin Definition File

Agurk er en test plugin, der hjælper med gennemførelsen af den behavior-driven development tilgang.

Anbefalet Læsning => Top BDD Værktøjer, Som Du Bør Vide

Fordele ved BDD Ramme

Hyret nedenfor er de forskellige fordele ved BDD.

#1) dækning af brugerhistorier

Hybrid ramme med BDD er beregnet til at blive kombineret med forskellige funktioner., Hver ressource i Soft .areudviklingsfasen kan bidrage til BDD-rammen.

På grund af sin nemme begrebet lægmand tekst i form af feature fil giver interessenter tekniske ressourcer til at skrive scenarierne i Gherkin sprog ved hjælp af brugerhistorier. Kompatibiliteten af den almindelige tekst hjælper med at opnå maksimal dækning ved test.

Funktionsfil, der indeholder scenarier, er:

  • definerede brugerhistorier fra virksomheden.
  • kriterier for udviklerne at afgøre, om specifikationerne opfylder forretningsmæssige krav.
  • testscenarier for testholdet.,
  • Shell cover til en automatiseringstester, som giver dem mulighed for separat at skrive deres kode i trindefinitionsfiler.
  • forklarede testscenarier for interessenter.klassificeringen af trindefinitionerne hjælper automatiseringstesteren med at holde sin kode uberørt, hvilket derved hjælper med vedligeholdelsen af scripts.

    #2) Klarhed af Scenarier

    Gherkin sprog bruger almindelig lægmand tekst, der er fokuseret på resultatet af det produkt, der bliver afprøvet/udviklet ved hjælp af BDD.,

    som funktion fil adskille den tekniske beskrivelse i et andet trin definitioner fil til automatisering testere, det smart hjælper en ikke-teknisk person til at forstå den automatiserede test nemt. Eventuelle opdateringer kan implementeres i en lille diskussion.

    læsbarhed magt gherkin garanterer klarhed scenarier til hver af sine brugere, som igen hjælper med at opbygge det rigtige produkt.

    #3) automatisering af testscenarier

    Agurkimplementering i en BDD-ramme gør det muligt for en automatiseringstester nemt at starte scriptingen med den rigtige tilgang., Nem sprog agurk scenarier hjælper dem med at forstå funktionaliteten på en bedre måde.agurk er et sproguafhængigt plugin, da det er kompatibelt med mange programmeringssprog, f. eks.Java, Python osv.

    Læs Også => Automatisering Test ved Hjælp af BDD Værktøj

    #4) Genbrug af Kode i Ramme

    i Betragtning – Når – Derefter tilgang giver frihed til at testere til at bruge de samme trin så mange gange vi vil i funktion-fil, som gradvist hjælper med at spare tid for automatisering testere.,:

    Scenario: Scenario 1

    Given Bruger er navigeret til Google-startsiden
    Når Brugeren søgte “Agurk” i søgemaskinen
    Så har Klikket på Knappen Søg
    Og Brugeren kan se søgeresultater for Agurk i web-browser

    Scenarie: Scenarie 2

    Given Bruger er navigeret til Google-startsiden
    Når Brugeren søgte “Selen” i søgemaskinen
    Så har Klikket på Knappen Søg
    Og Brugeren kan se søgeresultater for Selen i web-browser

    I de to ovenstående scenarier, kan vi konkludere, at “Givet”, og “Hvornår” og “Så” trin kan genbruges i det andet scenarie.,

    #5) parameterisering i Funktionsfilen

    en bruger kan parametrisere gherkin-trinnene i funktionsfilen for at opnå genanvendelighed i filen.

    for eksempel, hvis en bruger arbejder på en bankapplikation, hvor han logger ind på applikationen igen og igen. Sådanne trin kan parametriseres med et andet sæt data, og det sparer tid for testeren.

    mens du skriver scenarierne, skal brugeren definere funktionsfilens trin på en sådan måde, så brugeren nemt kan bruge den fælles funktionalitet.,

    #6) Kontinuerlig Integration – let at integrere

    agurk understøtter også at arbejde med Jenkins. Du kan køre agurk test udførelse i Jenkins og også implementere det samme i Jenkins slave maskiner. Cucumber reporting plugin giver også brugerne en udvidet visning til at spore testscenarier.

    Værd at Læse => Continuous Integration Proces

    Konklusion

    Behavior Driven Development er en meget smart tilgang i agile metode., Det anbefales altid at starte enten din udvikling eller test ved hjælp af BDD, da det giver dig en platform til at arbejde selvstændigt med forskellige teknologier.agurk er et af de bedste værktøjer, der hjælper med at implementere den Adfærdsdrevne udviklingsmetode i Soft .areprojektet. Dette giver os mulighed for at arbejde med mange teknologier, f. eks.Java, Python, Jython osv.agurk bruges i vid udstrækning af mange organisationer og freelancere, det har også mange samfund, hvor brugerne kan diskutere deres problemer og let kan finde løsninger på deres problemer.,

    Agurk sprog – Gherkin, der bruger enkle almindeligt engelsk ord – reducerer den kommunikationskløft mellem de tekniske teams og interessenter og giver dem mulighed for at arbejde sammen på samme niveau.vi håber, at denne artikel hjalp dig med at forstå det grundlæggende i BDD-rammen!!

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *