bdd framework
BDD (Behavior Driven Development) Framework-zelfstudie: Ontdek de functies en voordelen van BDD Framework met voorbeelden van Cucumber Framework
BDD-framework, d.w.z. Behavior Driven Development, is een benadering van softwareontwikkeling waarmee de tester / bedrijfsanalist testcases kan maken in eenvoudige teksttaal (Engels).
De eenvoudige taal die in de scenario's wordt gebruikt, helpt zelfs niet-technische teamleden om te begrijpen wat er in het softwareproject gebeurt. Dit helpt en verbetert de communicatie tussen technische en niet-technische teams, managers en belanghebbenden.
Wat je leert:
- Wat is BDD-gedragsgestuurde ontwikkeling?
- Komkommer - Een BDD Framework-tool
- Voordelen van BDD Framework
- Gevolgtrekking
Wat is BDD-gedragsgestuurde ontwikkeling?
BDD komt voort uit de TDD, dwz Test Driven Development, waarmee de gebruikers met meerdere testgegevens kunnen werken met minimale tussenkomst in de softwarecode en daardoor de herbruikbaarheid van de code helpt vergroten, wat een tijdbesparend mechanisme is bij softwareontwikkeling / testautomatisering .
Door TDD te erven, heeft BDD ook al deze functies en voordelen.
beste pc-reiniger voor Windows 7 gratis download
- Testscenario's worden afzonderlijk geschreven in een ander bestand, genaamd Feature-bestand.
- Tests worden geschreven door gebruikersverhalen en systeemgedrag te focussen in een lekentaal.
- Code kan anders worden geschreven in bestand met stapdefinities, d.w.z. Java, Python.
Voorgesteld lezen => Hoe zijn testers betrokken bij de TBB / BDD-aanpak
Waarom BDD Framework gebruiken?
Vóór het BDD-framework gebruikte iedereen TDD. TDD werkt prima bij softwareontwikkeling, mits de stakeholders bekend zijn met het framework dat wordt gebruikt en hun technische kennis voldoende is. Dit hoeft echter niet altijd het geval te zijn.
BDD biedt een pad dat fungeert als een brug om de kloof tussen de technische en niet-technische teams te overbruggen, omdat de testcases meestal in eenvoudige tekst, d.w.z. Engels, worden geschreven. Het belangrijkste voordeel van BDD is het lage jargon en de duidelijkere benadering die gemakkelijker te begrijpen is.
Hoe de BDD-aanpak implementeren?
Testscenario's moeten in duidelijke taal worden geschreven met een gedetailleerde beschrijving van de test, hoe de applicatie moet worden getest en het applicatiegedrag, dat voor iedereen begrijpelijk kan zijn.
In deze tutorial zullen we ons concentreren op Komkommer - een softwaretool voor BDD en zal leren om het praktisch te implementeren met behulp van de taal, d.w.z. augurk.
Komkommer - Een BDD Framework-tool
Cucumber is een Behavior Driven Development (BDD) framework-tool om testcases te schrijven.
Gegeven - wanneer - dan naderbij komen
- Gegeven: Enkele gegeven context (randvoorwaarden).
- Wanneer: Er wordt een actie uitgevoerd (acties).
- Vervolgens: Bijzonder resultaat / gevolg na de bovenstaande stap (Resultaten).
Voorbeeld van een functiebestand
Voorbeeldstapdefinitiebestand
Cucumber is een testplug-in die helpt bij de implementatie van de gedragsgestuurde ontwikkelingsbenadering.
Aanbevolen literatuur => Top BDD-tools die u moet weten
Voordelen van BDD Framework
Hieronder staan de verschillende voordelen van BDD vermeld.
# 1) Dekking van gebruikersverhalen
Hybrid Framework met BDD is bedoeld om te worden gecombineerd met verschillende functies. Elke resource in de softwareontwikkelingsfase kan bijdragen aan het BDD-raamwerk.
Vanwege het eenvoudige concept van lekentekst in de vorm van een feature-bestand, kunnen de belanghebbenden van technische bronnen de scenario's in de taal van de augurk schrijven met behulp van de gebruikersverhalen. De compatibiliteit van de platte tekst helpt om een maximale dekking te krijgen bij het testen.
Feature-bestand met scenario's zijn:
- Gedefinieerde gebruikersverhalen uit het bedrijf.
- Criteria voor de ontwikkelaars om te bepalen of specificaties voldoen aan de zakelijke vereisten.
- Testscenario's voor het testteam.
- Shell-hoes voor een automatiseringstester waarmee ze hun code afzonderlijk in stapdefinitiebestanden kunnen schrijven.
- Testscenario's voor Stakeholders uitgelegd.
De classificatie van de stapdefinities helpt de automatiseringstester om zijn code onaangeroerd te houden, wat daardoor helpt bij het onderhoud van de scripts.
# 2) Duidelijkheid van scenario's
In augurk-taal wordt gewone lekentekst gebruikt die is gericht op het resultaat van het product dat wordt getest / ontwikkeld met behulp van BDD.
Omdat het feature-bestand de technische beschrijving scheidt in een ander stapdefinitiebestand voor automatiseringstesters, helpt het op slimme wijze een niet-technisch persoon om de geautomatiseerde test gemakkelijk te begrijpen. Eventuele updates kunnen in een kleine discussie worden geïmplementeerd.
De leesbaarheid van augurk garandeert de duidelijkheid van scenario's voor elk van zijn gebruikers, wat op zijn beurt helpt bij het bouwen van het juiste product.
# 3) Automatisering van testscenario's
Met de implementatie van komkommer in een BDD-framework kan een automatiseringstester gemakkelijk de scripting starten met de juiste aanpak. De eenvoudige taal van komkommerscenario's helpt hen de functionaliteit op een betere manier te begrijpen.
Cucumber is een taalonafhankelijke plug-in omdat deze compatibel is met veel programmeertalen Bijv. Java Python , enz.
Lees ook => Automatiseringstests met behulp van BDD-tool
# 4) Hergebruik van code in Framework
Gegeven - wanneer - dan-benadering geeft de testers de vrijheid om dezelfde stappen te gebruiken zoals we vaak willen in het feature-bestand, wat geleidelijk helpt bij het besparen van tijd voor de automatiseringstesters.
Voorbeeld:
Scenario: scenario 1
Gegeven De gebruiker wordt naar de startpagina van Google geleid
Wanneer Gebruiker zocht 'Komkommer' in de zoekmachine
Vervolgens Geklikt op de zoekknop
En De gebruiker kan zoekresultaten voor Komkommer in de webbrowser zien
Scenario: scenario 2
Gegeven De gebruiker wordt naar de startpagina van Google geleid
Wanneer De gebruiker zocht naar 'Selenium' in de zoekmachine
Vervolgens Geklikt op de zoekknop
En De gebruiker kan zoekresultaten voor Selenium in de webbrowser zien
In de bovenstaande twee scenario's kunnen we concluderen dat ' Gegeven', Wanneer 'En' Vervolgens ”Stappen zijn herbruikbaar in het tweede scenario.
# 5) Parameterisatie in Feature File
Een gebruiker kan de augurkstappen in het feature-bestand parametriseren om herbruikbaarheid in het bestand te verkrijgen.
Bijvoorbeeld, als een gebruiker aan een bankapplicatie werkt waarbij hij steeds opnieuw inlogt op de applicatie. Dergelijke stappen kunnen worden geparametriseerd met een andere set gegevens en het bespaart tijd voor de tester.
Tijdens het schrijven van de scenario's moet de gebruiker de feature file-stappen zodanig definiëren dat de gebruiker de gemeenschappelijke functionaliteit gemakkelijk kan gebruiken.
# 6) Continue integratie - eenvoudig te integreren
Cucumber ondersteunt ook het werken met Jenkins. U kunt de uitvoering van de komkommertest uitvoeren in Jenkins en deze ook implementeren in Jenkins-slavemachines. De komkommerrapportage-plug-in biedt gebruikers ook een uitgebreid overzicht om testscenario's te volgen.
Het lezen waard => Continu integratieproces
Gevolgtrekking
Behaviour Driven Development is een hele slimme aanpak in agile methodologie Het wordt altijd aanbevolen om te beginnen met ontwikkelen of testen met BDD, omdat u hiermee een platform krijgt om onafhankelijk met verschillende technologieën te werken.
Komkommer is een van de beste tools die helpt bij het implementeren van de Behavior Driven Development-benadering in het softwareproject. Hierdoor kunnen we met veel technologieën werken Bijv. 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, duidelijke Engelse woorden gebruikt - verkleint de communicatiekloof tussen technische teams en belanghebbenden en stelt hen in staat op hetzelfde niveau samen te werken.
We hopen dat dit artikel je heeft geholpen de basisprincipes van het BDD Framework te begrijpen !!
Aanbevolen literatuur
- Hoe de testers worden betrokken bij TDD-, BDD- en ATDD-technieken
- 8 Best Behavior Driven Development (BDD) tools en testkaders
- Automatiseringstests met behulp van komkommer-tool en selenium - Selenium-zelfstudie # 30
- Agile-methodologie: een beginnershandleiding voor Agile-methode en Scrum
- Specflow-zelfstudie: de ultieme gids voor BDD-tool
- Continu integratieproces: hoe u de softwarekwaliteit kunt verbeteren en risico's kunt verminderen
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- 15 beste tools voor continue integratie in 2021 (vergeleken)