BDD (Behavior Driven Development) Framework: een Complete Tutorial

BDD (Behavior Driven Development) Framework Tutorial: ontdek de mogelijkheden en voordelen van BDD Framework met voorbeelden van komkommer Framework

BDD framework dwz Behavior Driven Development is een softwareontwikkelingsbenadering die de tester/business analist in staat stelt testcases te maken in eenvoudige teksttaal (Engels).

de eenvoudige taal die wordt gebruikt in de scenario ‘ s helpt zelfs niet-technische teamleden om te begrijpen wat er gaande is in het softwareproject., Dit helpt en verbetert de communicatie tussen technische en niet-technische teams, managers en stakeholders.

Wat Is BDD-gedrag gedreven ontwikkeling?

BDD komt voort uit de TDD, d.w.z. Testgestuurde ontwikkeling die gebruikers in staat stelt om met meerdere testgegevens te werken met minimale interventie in de softwarecode en daardoor helpt om de herbruikbaarheid van de code te vergroten, wat een tijdbesparend mechanisme is in softwareontwikkeling/ testautomatisering.

door TDD te erven, heeft BDD ook al deze functies samen met zijn voordelen.,

  • testscenario ‘ s worden afzonderlijk geschreven in een ander bestand, met de naam Feature file.
  • Tests worden geschreven door gebruikersverhalen en systeemgedrag in een lekentaal te focussen.
  • Code kan anders geschreven worden in step definitions bestand, bijvoorbeeld Java, Python.

Suggested Read = > hoe zijn Testers betrokken bij de TBB/BDD benadering

waarom BDD Framework gebruiken?

Voor het BDD framework gebruikte iedereen TDD., TDD werkt prima in softwareontwikkeling, mits de stakeholders bekend zijn met het gebruikte framework en hun technische kennis voldoende is. Dit kan echter niet altijd het geval zijn.

BDD biedt een pad dat fungeert als een brug om de kloof tussen de technische en de niet-technische teams te overbruggen omdat de testcases gewoonlijk in eenvoudige tekst worden geschreven, d.w.z. Engels. Het belangrijkste voordeel van BDD is het lage jargon en duidelijkere benadering die gemakkelijker te begrijpen is.

hoe de BDD-aanpak te implementeren?,

testscenario ‘ s moeten in eenvoudige taal worden geschreven met een gedetailleerde beschrijving van de test, hoe de toepassing te testen en het toepassingsgedrag dat voor iedereen begrijpelijk kan zijn.

in deze tutorial zullen we ons richten op komkommer – een software tool voor BDD en zullen we leren om het praktisch te implementeren met behulp van zijn taal, dat wil zeggen augurk.

komkommer-een BDD Framework Tool

komkommer is een Behavior Driven Development (BDD) framework tool om testcases te schrijven.,

gegeven – wanneer – dan benadering

voorbeeld-Featurebestand

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

voorbeeld-Stapdefinitiebestand

komkommer is een testplugin die helpt bij de implementatie van de gedrag-gedreven ontwikkelingsbenadering.

Recommended Reading => Top BDD Tools die u moet weten

voordelen van BDD Framework

hieronder zijn de verschillende voordelen van BDD.

# 1) dekking van gebruikersverhalen

hybride kader met BDD is bedoeld om te worden gecombineerd met verschillende functies., Elke bron in de softwareontwikkelingsfase kan bijdragen aan het BDD framework.

dankzij het eenvoudige concept van lekentekst in de vorm van een feature-bestand kunnen de stakeholders van technische bronnen de scenario ‘ s in Gherkin-taal schrijven met behulp van de gebruikersverhalen. De compatibiliteit van de platte tekst helpt om maximale dekking te krijgen bij het testen.

Functiebestand met scenario ‘ s zijn:

  • gedefinieerde gebruikersverhalen uit het bedrijf.
  • Criteria voor de ontwikkelaars om te bepalen of specificaties voldoen aan zakelijke vereisten.
  • testscenario ‘ s voor het testteam.,
  • Shell cover voor een automatiseringstester die hen in staat stelt om hun code afzonderlijk te schrijven in step definitiebestanden.
  • legde testscenario ‘ s voor belanghebbenden uit.

De Classificatie van de step-definities helpt de automatiseringstester zijn code onaangeroerd te houden, wat helpt bij het onderhoud van de scripts.

#2) duidelijkheid van scenario ‘ s

Gherkin-taal gebruikt gewone leestekst die gericht is op de uitkomst van het product dat wordt getest/ontwikkeld met behulp van BDD.,

als functiebestand scheid de Technische beschrijving in een andere stap definities bestand voor automation testers, het slim helpt een niet-technisch persoon om de geautomatiseerde test gemakkelijk te begrijpen. Eventuele updates kunnen worden geïmplementeerd in een kleine discussie.

leesbaarheid vermogen van augurk garandeert de duidelijkheid van de scenario ‘ s voor elke gebruiker, wat op zijn beurt helpt bij het bouwen van het juiste product.

#3) automatisering van testscenario ‘ s

Komkommerimplementatie in een BDD framework stelt een automatiseringstester in staat om eenvoudig de scripting met de juiste aanpak te starten., Eenvoudige taal van komkommer scenario ‘ s helpt hen om de functionaliteit te begrijpen op een betere manier.

Cucumber is een taalonafhankelijke plugin omdat het compatibel is met veel programmeertalen zoals Java, Python, enz.

Lees ook = > Automation Testing Using BDD Tool

#4) Code Reuse in Framework

gegeven – wanneer – dan benadering geeft de testers de vrijheid om dezelfde stappen te gebruiken als vaak we willen in het feature file wat geleidelijk helpt bij het besparen van tijd voor de automation testers.,:

Scenario: Scenario 1

Gegeven is Gebruiker navigeren naar de Startpagina van Google
Wanneer de Gebruiker gezocht “Komkommer” in de zoekmachine
Vervolgens Geklikt op de Knop Zoeken
En de Gebruiker kan zien zoekresultaten voor Komkommer in de web browser

Scenario: Scenario 2

Gegeven is Gebruiker navigeren naar de Startpagina van Google
Wanneer de Gebruiker gezocht “Selenium” in de zoekmachine
Vervolgens Geklikt op de Knop Zoeken
En de Gebruiker kan zien zoekresultaten voor Selenium in de web browser

In de bovenstaande twee scenario ‘ s, kunnen we concluderen dat “Gegeven”, “Als” en “Dan” stappen zijn herbruikbaar in het tweede scenario.,

#5) parametrering in Functiebestand

een gebruiker kan de augurk-stappen in het functiebestand parametreren om herbruikbaarheid in het bestand te verkrijgen.

bijvoorbeeld, als een gebruiker aan een bankapplicatie werkt waar hij steeds opnieuw inlogt bij de applicatie. Dergelijke stappen kunnen worden geparametreerd met een andere set gegevens en het bespaart tijd voor de tester.

tijdens het schrijven van de scenario ‘ s moet de gebruiker de stappen van het feature-bestand zo definiëren, zodat de gebruiker de gemeenschappelijke functionaliteit gemakkelijk kan gebruiken.,

#6) continue integratie – eenvoudig te integreren

komkommer ondersteunt ook werken met Jenkins. U kunt de uitvoering van de komkommertest uitvoeren in Jenkins en ook hetzelfde implementeren in Jenkins slave machines. De cucumber reporting plugin biedt gebruikers ook een uitgebreide weergave om testscenario ‘ s te volgen.

waard om te lezen => Continuous Integration Process

conclusie

gedrag gedreven ontwikkeling is een zeer slimme aanpak in agile methodologie., Het is altijd aan te raden om te beginnen met uw ontwikkeling of testen met behulp van BDD, als het gebruik ervan geeft u een platform om zelfstandig te werken met verschillende technologieën.

komkommer is een van de beste tools die helpt bij het implementeren van de gedrag gedreven ontwikkelingsbenadering in het softwareproject. Dit stelt ons in staat om te werken met vele technologieën bijvoorbeeld Java, Python, Jython, enz.

komkommer wordt veel gebruikt door veel organisaties en freelancers, het heeft ook veel gemeenschappen waar de gebruikers hun problemen kunnen bespreken en gemakkelijk oplossingen voor hun problemen kunnen vinden.,

Komkommertaal-augurk die eenvoudige Engelse woorden gebruikt-vermindert de communicatiekloof tussen technische teams en belanghebbenden en stelt hen in staat om op hetzelfde niveau samen te werken.

We hopen dat dit artikel u heeft geholpen de basis van het BDD Framework te begrijpen!!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *