bdd framework
Tutorial cadru BDD (Behavior Driven Development): Explorați caracteristicile și avantajele cadrului BDD cu exemple de cadru de castraveți
Cadrul BDD, adică Behavior Driven Development este o abordare de dezvoltare software care permite testerului / analistului de afaceri să creeze cazuri de testare în limbaj text simplu (engleză).
Limbajul simplu utilizat în scenarii ajută chiar și membrii echipei non-tehnice să înțeleagă ce se întâmplă în proiectul software. Acest lucru ajută și îmbunătățește comunicarea între echipele tehnice și non-tehnice, manageri și părțile interesate.
Ce veți învăța:
- Ce este dezvoltarea condusă de comportamentul BDD?
- Castravete - Un instrument cadru BDD
- Avantajele BDD Framework
- Concluzie
Ce este dezvoltarea condusă de comportamentul BDD?
BDD rezultă din TDD, adică Test Driven Development, care permite utilizatorilor să lucreze cu mai multe date de testare cu o intervenție minimă în codul software și, astfel, ajută la creșterea reutilizării codului, care este un mecanism de economisire a timpului în dezvoltarea de software / automatizarea testelor .
Prin moștenirea TDD, BDD are, de asemenea, toate acele caracteristici, împreună cu avantajele sale.
asigurarea calității software-ului în ingineria software-ului
- Scenariile de testare sunt scrise separat într-un fișier diferit, denumit fișier Feature.
- Testele sunt scrise prin concentrarea poveștilor utilizatorilor și a comportamentului sistemului într-un limbaj profan.
- Codul poate fi scris diferit în fișierul cu definiții de pași, adică Java, Python.
Citire sugerată => Cum sunt implicați testerii în abordarea TBB / BDD
De ce să folosiți BDD Framework?
Înainte de cadrul BDD, toată lumea folosea TDD. TDD funcționează bine în dezvoltarea de software, cu condiția ca părțile interesate să fie familiarizate cu cadrul utilizat și cunoștințele lor tehnice să fie suficiente. Cu toate acestea, este posibil să nu fie întotdeauna cazul.
BDD oferă o cale care acționează ca o punte pentru a depăși decalajul dintre echipele tehnice și cele non-tehnice, deoarece cazurile de testare sunt în mod obișnuit scrise în text simplu, adică engleză. Principalul avantaj al BDD este jargonul redus și abordarea mai clară, care este mai ușor de înțeles.
Cum se implementează abordarea BDD?
Scenariile de testare trebuie scrise într-un limbaj simplu, cu o descriere detaliată a testului, modul de testare a aplicației și comportamentul aplicației, care poate fi înțeles de toți.
În acest tutorial, ne vom concentra asupra Castravete - un instrument software pentru BDD și va învăța să-l implementeze practic folosind limbajul său, adică Gherkin.
Castravete - Un instrument cadru BDD
Castravetele este un instrument cadru pentru dezvoltarea comportamentului (BDD) pentru a scrie cazuri de testare.
Date - Când - Apoi Abordare
- Dat: Unele contexte date (Condiții preliminare).
- Când: Se efectuează o anumită acțiune (Acțiuni).
- Atunci: Rezultatul / consecința particulară după etapa de mai sus (Rezultate).
Exemplu de fișier de caracteristici
Feature : BDD implementation using Cucumber Scenario : Login to G-mail using Cucumber plugin Given User is navigating to G-mail Login Page When User need to enter username as 'Username' and password as 'Password' Then User is successfully navigated to the G-mail Mail Box
Exemplu de fișier de definiție pas
import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; public class Sample { @Given('^User is navigating to G-mail Login Page$') public void user_is_navigating_to_G_mail_Login_Page() throws Throwable { // Write code here that turns the phrase above into concrete actions } @When('^User need to enter username as '((^')*)' and password as '((^')*)'$') public void user_need_to_enter_username_as_and_password_as(String arg1, String arg2) throws Throwable { // Write code here that turns the phrase above into concrete actions } @Then('^User is successfully navigated to the G-mail Mail Box$') public void user_is_successfully_navigated_to_the_G_mail_Mail_Box() throws Throwable { // Write code here that turns the phrase above into concrete actions } }
Castravetele este un plugin de testare care ajută la implementarea abordării de dezvoltare bazată pe comportament.
Lectură recomandată => Cele mai bune instrumente BDD pe care ar trebui să le cunoașteți
Avantajele BDD Framework
Mai jos sunt enumerate diferitele avantaje ale BDD.
# 1) Acoperirea poveștilor utilizatorilor
Cadrul hibrid cu BDD este menit să fie combinat cu diferite caracteristici. Fiecare resursă din faza de dezvoltare software poate contribui la cadrul BDD.
Datorită conceptului său ușor de text laic sub formă de fișier de caracteristici, permite părților interesate de resurse tehnice să scrie scenariile în limba Gherkin folosind poveștile utilizatorilor. Compatibilitatea textului simplu ajută la obținerea unei acoperiri maxime la testare.
Fișierul de caracteristici care conține scenarii sunt:
- Povești definite de utilizatori din companie.
- Criterii pentru dezvoltatori pentru a determina dacă specificațiile îndeplinesc cerințele afacerii.
- Scenarii de testare pentru echipa de testare.
- Acoperire Shell pentru un tester de automatizare care le permite să își scrie separat codul în fișiere de definire a pașilor.
- Scenarii de testare explicate pentru părțile interesate.
Clasificarea definițiilor pasului ajută testerul de automatizare să-și păstreze codul neatins, ceea ce ajută la menținerea scripturilor.
# 2) Claritatea scenariilor
Limbajul Gherkin folosește un text simplu care se concentrează pe rezultatul produsului care este testat / dezvoltat folosind BDD.
Deoarece fișierul de caracteristici separă descrierea tehnică într-un fișier de definiții de pași diferit pentru testerele de automatizare, ajută inteligent o persoană non-tehnică să înțeleagă testul automat cu ușurință. Orice actualizare poate fi implementată într-o mică discuție.
Puterea de citire a castraveților garantează claritatea scenariilor fiecărui utilizator, ceea ce, la rândul său, ajută la construirea produsului potrivit.
# 3) Automatizarea scenariilor de testare
Implementarea castraveților într-un cadru BDD permite unui tester de automatizare să inițieze cu ușurință scripturile cu abordarea corectă. Limbajul ușor al scenariilor de castravete îi ajută să înțeleagă funcționalitatea într-un mod mai bun.
Castravetele este un plugin independent de limbă, deoarece este compatibil cu multe limbaje de programare De exemplu. Java , Piton , etc.
Citește și => Testarea automatizării folosind instrumentul BDD
# 4) Reutilizarea codului în cadru
Date - Când - Atunci abordarea oferă testerilor libertatea de a folosi aceiași pași de câte ori dorim în fișierul de caracteristici, ceea ce ajută treptat la economisirea timpului pentru testerii de automatizare.
Exemplu:
Scenariu: Scenariul 1
Dat Utilizatorul este navigat la pagina de pornire Google
Când Utilizatorul a căutat „Castravete” în motorul de căutare
Atunci Ați făcut clic pe butonul Căutare
Și Utilizatorul poate vedea rezultatele căutării pentru Castravete în browserul web
Scenariu: Scenariul 2
Dat Utilizatorul este navigat la pagina de pornire Google
Când Utilizatorul a căutat „Selenium” în motorul de căutare
Atunci Ați făcut clic pe butonul Căutare
Și Utilizatorul poate vedea rezultatele căutării pentru Selenium în browserul web
În cele două scenarii de mai sus, putem concluziona că „ Dat', ' Când ' și ' Atunci ”Pașii sunt reutilizabili în al doilea scenariu.
# 5) Parametrizarea în fișierul de caracteristici
Un utilizator poate parametrica pașii gherkin din fișierul de caracteristici pentru a obține reutilizarea în fișier.
De exemplu, dacă un utilizator lucrează la o aplicație bancară în care se conectează la aplicație din nou și din nou. Un astfel de pas ar putea fi parametrizat cu un set diferit de date și economisește timp pentru tester.
În timp ce scrie scenariile, utilizatorul trebuie să definească pașii fișierului de caracteristici în așa fel, astfel încât utilizatorul să poată utiliza cu ușurință funcționalitatea comună.
# 6) Integrare continuă - Ușor de integrat
Castravetele sprijină, de asemenea, lucrul cu Jenkins. Puteți rula execuția testului de castravete în Jenkins și, de asemenea, să le implementați în mașinile slave Jenkins. Pluginul pentru raportarea castraveților oferă, de asemenea, utilizatorilor o vizualizare extinsă pentru a urmări scenariile de testare.
Merită citit => Proces de integrare continuă
Concluzie
Dezvoltarea condusă de comportament este o abordare foarte inteligentă în metodologie agilă . Este întotdeauna recomandat să începeți fie dezvoltarea, fie testarea folosind BDD, deoarece utilizarea acestuia vă oferă o platformă pentru a lucra independent cu diferite tehnologii.
Castravetele este unul dintre cele mai bune instrumente care ajută la implementarea abordării Behavior Driven Development în proiectul software. Acest lucru ne permite să lucrăm cu multe tehnologii De exemplu. Java, Python, Jython etc.
Castravetele este utilizat pe scară largă de multe organizații și profesioniști independenți, are și multe comunități în care utilizatorii își pot discuta problemele și pot găsi cu ușurință soluții la problemele lor.
Limbajul castravetelui - Gherkin care folosește cuvinte simple în engleză simplă - reduce decalajul de comunicare dintre echipele tehnice și părțile interesate și le permite să lucreze împreună la același nivel.
Sperăm că acest articol te-a ajutat să înțelegi elementele de bază ale BDD Framework !!
Lectură recomandată
- Cum sunt implicați testerii în tehnicile TDD, BDD și ATDD
- 8 Cele mai bune instrumente și cadre de testare pentru dezvoltarea comportamentului (BDD)
- Testarea automatizării folosind instrumentul Castravete și Seleniu - Tutorial Seleniu # 30
- Metodologia Agile: Ghid pentru începători pentru metoda Agile și Scrum
- Tutorial Specflow: Ghidul final al instrumentului BDD
- Proces de integrare continuă: Cum să îmbunătățim calitatea software-ului și să reducem riscul
- Tutorial Castravete Seleniu: Integrare Castravete Java Seleniu WebDriver
- Cele mai bune 15 instrumente de integrare continuă în 2021 (comparate)