bdd framework
Vodič za BDD (Behavio-Driven Development): Istražite značajke i prednosti BDD okvira s primjerima okvira krastavaca
BDD okvir, tj. Behavior Driven Development pristup je razvoju softvera koji omogućava testeru / poslovnom analitičaru da kreira test slučajeve na jednostavnom tekstualnom jeziku (engleskom).
Jednostavan jezik koji se koristi u scenarijima pomaže čak i članovima netehničkog tima da shvate što se događa u softverskom projektu. To pomaže i poboljšava komunikaciju između tehničkih i netehničkih timova, menadžera i dionika.
Što ćete naučiti:
Što je razvoj BDD ponašanja?
BDD se pretvara iz TDD-a, tj. Test Driven Development-a koji omogućava korisnicima rad s više testnih podataka uz minimalno interveniranje u softverski kôd i na taj način pomaže u ponovnoj upotrebi koda, što je mehanizam za uštedu vremena u razvoju softvera / automatizaciji ispitivanja .
Nasljeđujući TDD, BDD također ima sve te značajke zajedno sa svojim prednostima.
kako biste povećali sigurnost interne mreže vaše tvrtke
- Scenariji ispitivanja napisani su odvojeno u drugoj datoteci koja se naziva datoteka značajke.
- Testovi se pišu fokusiranjem korisničkih priča i ponašanja sustava na laički jezik.
- Kod se može različito pisati u datoteku definicija koraka, tj. Java, Python.
Predloženo čitanje => Kako su ispitivači uključeni u TBB / BDD pristup
Zašto koristiti BDD Framework?
Prije okvira BDD-a, svi su koristili TDD. TDD dobro funkcionira u razvoju softvera, pod uvjetom da su dionici upoznati s okvirom koji se koristi i ako je njihovo tehničko znanje dovoljno. Međutim, to možda nije uvijek slučaj.
BDD pruža put koji djeluje kao most za prevladavanje jaza između tehničkog i netehničkog tima, jer su test slučajevi obično napisani jednostavnim tekstom, tj. Engleskim jezikom. Glavna prednost BDD-a je nizak žargon i jasniji pristup koji je lakše razumjeti.
Kako primijeniti BDD pristup?
Scenariji testa trebaju biti napisani jednostavnim jezikom s detaljnim opisom testa, načinom testiranja aplikacije i ponašanjem aplikacije koje svi mogu razumjeti.

U ovom uputstvu usredotočit ćemo se na Krastavac - softverski alat za BDD i naučit će ga praktično implementirati koristeći svoj jezik, tj. Gherkin.
Krastavac - BDD okvirni alat
Krastavac je okvirni alat za razvoj ponašanja (BDD) za pisanje testnih slučajeva.
Dano - kada - onda pristup
- Dano: Neki zadani kontekst (preduvjeti).
- Kada: Izvodi se neka Akcija (Akcije).
- Zatim: Poseban ishod / posljedica nakon gornjeg koraka (Rezultati).
Uzorak značajke datoteke
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 BoxUzorak datoteke definicije koraka
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 } }Krastavac je test dodatak koji pomaže u provedbi pristupa zasnovanog na ponašanju.
Preporučena literatura => Vrhunski BDD alati koje biste trebali znati
Prednosti BDD okvira
U nastavku su navedene razne prednosti BDD-a.
# 1) Pokrivanje korisničkih priča
Hibridni okvir s BDD-om namijenjen je kombiniranju s različitim značajkama. Svaki resurs u fazi razvoja softvera može pridonijeti BDD okviru.
Zbog svog jednostavnog koncepta laičkog teksta u obliku datoteke značajki omogućuje dionicima tehničkih resursa da scenarije pišu na jeziku kornišona koristeći korisničke priče. Kompatibilnost običnog teksta pomaže postići maksimalnu pokrivenost testiranjem.
Datoteka značajke koja sadrži scenarije su:
- Definirane korisničke priče iz posla.
- Kriteriji za programere da utvrde zadovoljavaju li specifikacije poslovne zahtjeve.
- Scenariji ispitivanja za ispitni tim.
- Poklopac školjke za ispitivača automatizacije koji im omogućuje zasebno pisanje koda u datoteke definicije koraka.
- Objašnjeni scenariji ispitivanja za dionike.
Klasifikacija definicija koraka pomaže ispitivaču automatizacije da zadrži svoj kôd netaknutim, što pomaže u održavanju skripti.
# 2) Jasnoća scenarija
Gherkin jezik koristi običan laički tekst koji je usredotočen na ishod proizvoda koji se testira / razvija pomoću BDD-a.
Kako datoteka značajki odvaja tehnički opis u datoteci definicija različitih koraka za automatizatore, pametno pomaže netehničkoj osobi da lako razumije automatizirani test. Sva ažuriranja mogu se primijeniti u maloj raspravi.
Snaga čitljivosti kornišona jamči jasnoću scenarija svakom njegovom korisniku, što zauzvrat pomaže u stvaranju pravog proizvoda.
# 3) Automatizacija testnih scenarija
Implementacija krastavca u BDD okviru omogućuje automatizatoru da lako pokrene skriptiranje pravim pristupom. Jednostavan jezik scenarija krastavaca pomaže im da bolje razumiju funkcionalnost.
Krastavac je dodatak o jeziku neovisan jer je kompatibilan s mnogim programskim jezicima Npr. Java , Piton itd.
Također pročitajte => Ispitivanje automatizacije pomoću alata BDD
# 4) Ponovna upotreba koda u okviru
Datoteka - Kada - Tada pristup daje testerima slobodu da koriste iste korake koliko god puta želimo u datoteci značajki, što postupno pomaže u uštedi vremena za automatizatore.
Primjer:
Scenarij: Scenarij 1
S obzirom Korisnik je usmjeren na Googleovu početnu stranicu
Kada Korisnik je pretražio 'Krastavac' u tražilici
Zatim Kliknuto na gumb za pretraživanje
I Korisnik može vidjeti rezultate pretraživanja za Krastavac u web pregledniku
Scenarij: Scenarij 2
S obzirom Korisnik je usmjeren na Googleovu početnu stranicu
Kada Korisnik je pretražio “Selenium” u tražilici
Zatim Kliknuto na gumb za pretraživanje
I Korisnik može vidjeti rezultate pretraživanja za Selen u web pregledniku
U gornja dva scenarija možemo zaključiti da „ S obzirom ”, ' Kada 'I' Zatim ”Koraci su ponovni u drugom scenariju.
# 5) Parametriranje u datoteci značajki
Korisnik može parameterizirati kornišon korake u datoteci značajki kako bi postigao ponovnu upotrebu u datoteci.
Na primjer, ako korisnik radi na bankovnoj aplikaciji gdje se iznova prijavljuje u aplikaciju. Takve se korake mogu parametrizirati različitim skupom podataka i štedi vrijeme ispitivaču.
Tijekom pisanja scenarija, korisnik mora definirati korake datoteke značajki na takav način, tako da korisnik može lako koristiti zajedničku funkcionalnost.
# 6) Kontinuirana integracija - lako se integrira
Krastavac također podržava rad s Jenkinsom. Možete pokrenuti izvršavanje testa krastavaca u Jenkinsu, a isto tako implementirati u Jenkins slave uređaje. Dodatak za izvještavanje krastavaca također pruža korisnicima prošireni prikaz za praćenje scenarija ispitivanja.

Vrijedno za čitanje => Kontinuirani proces integracije
Zaključak
Razvoj vođen ponašanjem vrlo je pametan pristup u agilna metodologija . Uvijek se preporučuje započeti razvoj ili testiranje pomoću BDD-a, jer vam njegovo korištenje daje platformu za neovisan rad s različitim tehnologijama.
Krastavac je jedan od najboljih alata koji pomaže u implementaciji pristupa usmjerenog ponašanju u softverskom projektu. To nam omogućuje rad s mnogim tehnologijama Npr. Java, Python, Jython itd.
Krastavac se široko koristi u mnogim organizacijama i slobodnjacima, on također ima mnogo zajednica u kojima korisnici mogu raspravljati o svojim problemima i lako pronaći rješenja za svoje probleme.
Jezik krastavaca - kornišon koji koristi jednostavne obične engleske riječi - smanjuje komunikacijski jaz između tehničkih timova i dionika i omogućuje im zajednički rad na istoj razini.
Nadamo se da vam je ovaj članak pomogao da razumijete osnove BDD okvira !!
Preporučena literatura
- Kako su ispitivači uključeni u TDD, BDD i ATDD tehnike
- 8 alata i okvira za testiranje najboljih ponašanja vođenih razvojem (BDD)
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič br. 30
- Agilna metodologija: Vodič za agilnu metodu i skrom za početnike
- Vodič za specflow: Vrhunski vodič za BDD alat
- Kontinuirani proces integracije: kako poboljšati kvalitetu softvera i smanjiti rizik
- Vodič za krastavac selenij: Integracija Java Selenium WebDriver krastavaca
- 15 najboljih alata za kontinuiranu integraciju u 2021. godini (u usporedbi)
