BDD (Behavior Driven Development) Cadru Tutorial: Explora Caracteristici Și Avantaje ale BDD-Cadru Cu Castravete Cadru Exemple
BDD-cadru anume Comportament Driven Development este o dezvoltare de software abordare care permite tester/analist de afaceri pentru a crea cazuri de testare în text simplu limba (engleza).limbajul simplu folosit î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ți interesate.
ce este dezvoltarea bazată pe comportamentul BDD?
BDD transpare din TDD adică dezvoltarea bazată pe Testare, care permite utilizatorilor să lucreze cu mai multe date de testare cu o intervenție minimă în codul software și, prin urmare, ajută la creșterea reutilizabilității codului, care este un mecanism de economisire a timpului în dezvoltarea de software/ automatizarea testelor.prin moștenirea TDD, BDD are, de asemenea, toate aceste caracteristici, împreună cu avantajele sale.,
- scenarii de testare sunt scrise separat într-un fișier diferit, numit ca fișier caracteristică.
- testele sunt scrise prin focalizarea poveștilor utilizatorilor și a comportamentului sistemului într-un limbaj laic.
- codul este supus să fie scris diferit în fișier definiții pas adică Java, Python.
Suggested Read => cum sunt implicați testerii în abordarea TBB/BDD
de ce să folosiți cadrul BDD?
î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, acest lucru nu poate fi î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 de obicei scrise în text simplu, adică engleză. Principalul avantaj al BDD este jargonul scăzut și abordarea mai clară, care este mai ușor de înțeles.
cum se implementează abordarea BDD?,
scenariile de testare trebuie să fie scrise într-un limbaj simplu, cu o descriere detaliată a testului, modul de testare a aplicației și comportamentul aplicației, care poate fi ușor de înțeles de către toți.în acest tutorial, ne vom concentra pe Cucumber – un instrument software pentru BDD și vom învăța să îl implementăm practic folosind limbajul său, adică Gherkin.castravete-un instrument cadru BDD
castravete este un comportament condus de dezvoltare (BDD) instrument cadru pentru a scrie cazuri de testare.,
Dat – Când – Atunci Abordare
Mostră Caracteristică Fișier
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
Eșantion Pas Fișier de Definiție
Castravete este un test plugin care ajută la punerea în aplicare a comportamentului de dezvoltare bazate pe abordare.
lectură recomandată => instrumente BDD de Top pe care ar trebui să le cunoașteți
avantajele cadrului BDD
înrolat mai jos sunt 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 caracteristică permite părților interesate de resurse tehnice pentru a scrie scenariile în limba Gherkin folosind povești de utilizator. Compatibilitatea textului simplu ajută la obținerea unei acoperiri maxime la testare.
fișier caracteristică care conține scenarii sunt:
- povești de utilizator definite de afaceri.
- criterii pentru dezvoltatori pentru a determina dacă specificațiile îndeplinesc cerințele de afaceri.
- scenarii de testare pentru echipa de testare.,
- Shell cover pentru un tester de automatizare care le permite să scrie separat codul lor în fișiere definiție pas.
- 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ă astfel la menținerea scripturilor.
#2) claritatea scenariilor
limba Gherkin folosește un text simplu laic care se concentrează pe rezultatul produsului care este testat / dezvoltat folosind BDD.,
ca fișier caracteristică separa descrierea tehnică într-un fișier definiții pas diferit pentru testere de automatizare, ajută inteligent o persoană non-tehnice pentru a înțelege testul automatizat cu ușurință. Orice actualizări pot fi implementate într-o mică discuție.puterea de lizibilitate a gherkin garantează claritatea scenariilor pentru fiecare utilizator care, 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ță scriptul 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, Python etc.
De asemenea, Read = > testarea automatizării folosind instrumentul BDD
#4) reutilizarea codului în cadru
abordarea dată – atunci – dă libertate testerilor să folosească aceiași pași de câte ori dorim în fișierul de caracteristici, care ajută treptat la economisirea timpului pentru testerii de automatizare.,:
Scenariu: Scenariul 1
Având în vedere Utilizatorul este redirecționat către Pagina de Start Google
atunci Când Utilizatorul a căutat „Castravete” în motorul de căutare
Apoi Clic pe Butonul de Căutare
Și Utilizatorul poate vezi rezultatele de căutare, pentru Castravete în browser-ul webScenariu: Scenariul 2
Având în vedere Utilizatorul este redirecționat către Pagina de Start Google
atunci Când Utilizatorul a căutat „Seleniu” în motorul de căutare
Apoi Clic pe Butonul de Căutare
Și Utilizatorul poate vezi rezultatele de căutare, pentru Seleniu în browser-ul webÎn cele două scenarii de mai sus, putem concluziona că „Având în vedere”, „Când” și „Atunci” pașii sunt reutilizabile în cel de-al doilea scenariu.,
#5) parametrizarea în fișierul caracteristică
Un utilizator poate parametriza pașii gherkin din fișierul caracteristică pentru a obține reutilizarea în fișier.de exemplu, dacă un utilizator lucrează la o aplicație bancară unde se conectează la aplicație din nou și din nou. Astfel de pași ar putea fi parametrizați cu un set diferit de date și economisește timp pentru tester.
în timp ce scrieți scenariile, utilizatorul trebuie să definească pașii fișierului de caracteristici în așa fel, astfel încât utilizatorul să poată utiliza funcționalitatea comună cu ușurință.,
#6) Integrare Continuă – ușor de integrat
castravete sprijină, de asemenea, de lucru cu Jenkins. Puteți rula execuția testului de castravete în Jenkins și, de asemenea, să implementați același lucru în mașinile Slave Jenkins. Pluginul de raportare a castraveților oferă, de asemenea, utilizatorilor o vizualizare extinsă pentru a urmări scenariile de testare.
în Valoare de Lectură => Continue Procesul de Integrare
Concluzie
Behavior Driven Development este o abordare inteligentă în metodologia agile., 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 de dezvoltare bazată pe comportament î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 Freelanceri, are, de asemenea, multe comunități în care utilizatorii pot discuta problemele lor și pot găsi cu ușurință soluții la problemele lor.,limba castravetelui-Gherkin care folosește cuvinte simple în limba engleză – 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 v-a ajutat să înțelegeți elementele de bază ale cadrului BDD!!