bdd framework
Vadnica za BDD (Behavio-Driven Development): Raziščite lastnosti in prednosti ogrodja BDD s primeri kumarnega ogrodja
Okvir BDD, tj. Behavior Driven Development je pristop za razvoj programske opreme, ki testerju / poslovnemu analitiku omogoča, da ustvari testne primere v preprostem besedilnem jeziku (angleščini).
zakaj je linux boljši od windows
Preprost jezik, uporabljen v scenarijih, pomaga tudi netehničnim članom ekipe, da razumejo, kaj se dogaja v projektu programske opreme. To pomaga in izboljša komunikacijo med tehničnimi in netehničnimi skupinami, menedžerji in zainteresiranimi stranmi.
Kaj se boste naučili:
Kaj je razvoj vedenja BDD?
BDD izhaja iz TDD, tj. Test Driven Development, ki uporabnikom omogoča delo z več testnimi podatki z minimalnim posegom v programsko kodo in s tem pomaga povečati ponovno uporabnost kode, kar je prihranek časa pri razvoju programske opreme / avtomatizaciji preskusov .
Z dedovanjem TDD ima BDD tudi vse te lastnosti skupaj s svojimi prednostmi.
- Preskusni scenariji so napisani ločeno v drugi datoteki, imenovani datoteka funkcij.
- Testi so napisani z osredotočanjem uporabniških zgodb in vedenja sistema v laični jezik.
- Koda se v datoteko z definicijami korakov, tj. Java, Python, napiše drugače.
Predlagano branje => Kako so preizkuševalci vključeni v pristop TBB / BDD
Zakaj uporabljati BDD Framework?
Pred okvirom BDD so vsi uporabljali TDD. TDD dobro deluje pri razvoju programske opreme, pod pogojem, da so zainteresirane strani seznanjene z uporabljenim ogrodjem in je njihovo tehnično znanje zadostno. Vendar to morda ne drži vedno.
BDD ponuja pot, ki deluje kot most za premagovanje vrzeli med tehničnimi in netehničnimi skupinami, ker so testni primeri običajno napisani v preprostem besedilu, tj. V angleščini. Glavna prednost BDD je nizek žargon in jasnejši pristop, ki ga je lažje razumeti.
Kako uporabiti pristop BDD?
Testni scenariji morajo biti napisani v preprostem jeziku s podrobnim opisom testa, kako preizkusiti aplikacijo in vedenje aplikacije, ki je vsem razumljivo.

V tej vadnici se bomo osredotočili na Kumara - programsko orodje za BDD in se ga bo naučilo praktično izvajati v svojem jeziku, tj. Gherkin.
Kumara - okvirno orodje BDD
Kumara je okvirno orodje za razvoj obnašanja (BDD) za pisanje testnih primerov.
Glede na - kdaj - potem pristop
- Glede na: Nekateri dani kontekst (Predpogoji).
- Kdaj: Izvede se nekaj dejanj (Akcije).
- Nato: Poseben izid / posledica po zgornjem koraku (Rezultati).
Vzorčna datoteka funkcije
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 BoxVzorčna datoteka z definicijo 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 } }Kumara je testni vtičnik, ki pomaga pri izvajanju vedenjskega razvojnega pristopa.
Priporočeno branje => Najboljša orodja BDD, ki bi jih morali poznati
Prednosti okvira BDD
Spodaj so navedene različne prednosti BDD.
# 1) Pokrivanje uporabniških zgodb
Hibridni okvir z BDD naj bi bil združen z različnimi funkcijami. Vsak vir v fazi razvoja programske opreme lahko prispeva k ogrodju BDD.
Zaradi enostavnega koncepta laičnega besedila v obliki predstavitvene datoteke omogoča zainteresiranim stranem tehničnih virov, da scenarije pišejo v jeziku Gherkin z uporabo uporabniških zgodb. Združljivost navadnega besedila pomaga doseči največjo pokritost s testiranjem.
Datoteka funkcije, ki vsebuje scenarije, je:
- Določene uporabniške zgodbe iz podjetja.
- Merila za razvijalce, da določijo, ali specifikacije ustrezajo poslovnim zahtevam.
- Preskusni scenariji za preskusno skupino.
- Pokrov lupine za preizkuševalnik avtomatizacije, ki jim omogoča ločeno pisanje kode v datoteke z definicijo korakov.
- Pojasnjeni testni scenariji za zainteresirane strani.
Klasifikacija definicij korakov pomaga preizkuševalcu avtomatizacije, da ohrani svojo kodo nedotaknjeno, kar pomaga pri vzdrževanju skriptov.
kakšna je razlika med testnim načrtom in testno strategijo
# 2) Jasnost scenarijev
Gherkin jezik uporablja navadno laično besedilo, ki je osredotočeno na rezultat izdelka, ki se testira / razvija z uporabo BDD.
Ker datoteka funkcije ločuje tehnični opis v datoteki z različnimi definicijami korakov za preizkuševalce avtomatizacije, nestrokovni osebi pametno pomaga, da samodejno razume samodejni test. Vse posodobitve lahko izvedemo v majhni razpravi.
Moč čitljivosti kornišona zagotavlja jasnost scenarijev vsakemu uporabniku, kar pomaga pri izdelavi pravega izdelka.
# 3) Avtomatizacija testnih scenarijev
Implementacija kumar v okviru BDD omogoča preizkuševalcu avtomatizacije, da s pravilnim pristopom enostavno sproži skriptiranje. Preprost jezik scenarijev kumar jim pomaga bolje razumeti funkcionalnost.
Kumara je jezikovno neodvisen vtičnik, saj je združljiv s številnimi programskimi jeziki Npr. Java , Python itd.
Preberite tudi => Preizkušanje avtomatizacije z orodjem BDD
# 4) Ponovna uporaba kode v okviru
Glede na to, kdaj - kdaj - potem preizkuševalcem omogočimo, da uporabijo enake korake, kot smo želeli večkrat v datoteki funkcij, kar postopoma pomaga prihraniti čas preizkuševalcev avtomatizacije.
Primer:
Scenarij: Scenarij 1
Glede na to Uporabnik se pomakne na Googlovo domačo stran
Kdaj Uporabnik je iskal »Kumara« v iskalniku
Potem Kliknili na gumb za iskanje
In Uporabnik lahko v spletnem brskalniku vidi rezultate iskanja za Kumare
Scenarij: Scenarij 2
Glede na to Uporabnik se pomakne na Googlovo domačo stran
Kdaj Uporabnik je v iskalniku iskal »Selen«
Potem Kliknili na gumb za iskanje
In Uporabnik lahko v spletnem brskalniku vidi rezultate iskanja selena
V zgornjih dveh scenarijih lahko sklepamo, da „ Glede na ', ' Kdaj 'In' Potem ”Koraki so v drugem scenariju večkrat uporabni.
# 5) Parametriranje v datoteki s funkcijami
Uporabnik lahko parametrira korake kornišona v datoteki lastnosti, da doseže ponovno uporabo v datoteki.
Na primer, če uporabnik dela z bančno aplikacijo, kjer se vedno znova prijavi v aplikacijo. Tovrstne korake bi lahko parametrirali z drugačnim naborom podatkov, kar prihrani čas za preizkuševalca.
Med pisanjem scenarijev mora uporabnik na tak način definirati korake v datoteki lastnosti, tako da lahko uporabnik enostavno uporablja skupno funkcionalnost.
# 6) Neprekinjena integracija - enostavna za integracijo
Kumara podpira tudi sodelovanje z Jenkinsom. Izvedbo preizkusa kumar lahko izvedete v Jenkinsu in isto izvedete tudi v Jenkins suženjskih strojih. Vtičnik za poročanje o kumarah uporabnikom ponuja tudi razširjen pogled za sledenje testnim scenarijem.

Vredno branja => Neprekinjen proces integracije
Zaključek
Razvoj, usmerjen v vedenje, je zelo pameten pristop agilna metodologija . Vedno je priporočljivo, da bodisi začnete svoj razvoj bodisi preizkušate z uporabo BDD, saj z njegovo uporabo dobite platformo za samostojno delo z različnimi tehnologijami.
Kumara je eno najboljših orodij, ki pomaga pri izvajanju pristopa razvojnega vedenja v programskem projektu. To nam omogoča delo s številnimi tehnologijami Npr. Java, Python, Jython itd.
najboljše anime strani za ogled sinhroniziranih anime
Kumare pogosto uporabljajo številne organizacije in samostojni podjetniki, ima pa tudi veliko skupnosti, kjer lahko uporabniki razpravljajo o svojih težavah in zlahka najdejo rešitve za svoje težave.
Jezik kumar - Gherkin, ki uporablja preproste angleške besede - zmanjšuje vrzel v komunikaciji med tehničnimi skupinami in zainteresiranimi stranmi ter jim omogoča skupno delo na isti ravni.
Upamo, da vam je ta članek pomagal razumeti osnove okvira BDD !!
Priporočeno branje
- Kako so preizkuševalci vključeni v tehnike TDD, BDD in ATDD
- 8 orodij za razvoj najboljših vedenj (BDD) in okviri za testiranje
- Avtomatizirano testiranje z uporabo orodij za kumare in selen - vaja št. 30
- Agile Methodology: Začetniški priročnik za agilno metodo in scrum
- Vadnica za specflow: Končni vodnik po orodju BDD
- Neprekinjen proces integracije: Kako izboljšati kakovost programske opreme in zmanjšati tveganje
- Vadnica za kumare selena: Integracija kumar Java Selenium WebDriver
- 15 najboljših orodij za neprekinjeno integracijo v letu 2021 (v primerjavi)
