bdd framework
Výukový program pre rámec BDD (Behavior Driven Development): Preskúmajte funkcie a výhody rámca BDD s príkladmi rámca uhorky
Rámec BDD, tj. Behavior Driven Development je prístup k vývoju softvéru, ktorý umožňuje testerovi / obchodnému analytikovi vytvárať testovacie prípady v jednoduchom textovom jazyku (angličtina).
Jednoduchý jazyk používaný v scenároch pomáha aj členom netechnického tímu pochopiť, čo sa deje v softvérovom projekte. To pomáha a zlepšuje komunikáciu medzi technickými a netechnickými tímami, manažérmi a zainteresovanými stranami.
predvolená brána nie je k dispozícii v systéme Windows 10
Čo sa dozviete:
Čo je vývoj riadený správaním BDD?
BDD vychádza z TDD, tj. Test Driven Development, ktorý umožňuje používateľom pracovať s viacerými testovacími dátami s minimálnym zásahom do softvérového kódu, a tým pomáha zvyšovať opätovnú použiteľnosť kódu, čo je mechanizmus šetriaci čas pri vývoji softvéru / automatizácii testov. .
Zdedením TDD má BDD tiež všetky tieto vlastnosti spolu s jeho výhodami.
- Testovacie scenáre sa zapisujú osobitne do iného súboru s názvom ako súbor funkcií.
- Testy sú písané zameraním príbehov používateľov a správania systému v laickom jazyku.
- Kód sa môže v súbore definícií krokov, napr. Java, Python, písať odlišne.
Navrhované čítanie => Ako sú testéri zapojení do prístupu TBB / BDD
Prečo používať BDD Framework?
Pred rámcom BDD všetci používali TDD. TDD funguje dobre pri vývoji softvéru za predpokladu, že zainteresované strany sú oboznámené s používaným rámcom a ich technické znalosti sú dostatočné. To však nemusí platiť vždy.
BDD poskytuje cestu, ktorá slúži ako mostík na prekonanie rozdielu medzi technickým a netechnickým tímom, pretože testovacie prípady sú zvyčajne písané v jednoduchom texte, t. J. V angličtine. Hlavnou výhodou BDD je nízky žargón a jasnejší prístup, ktorý je ľahšie pochopiteľný.
Ako implementovať prístup BDD?
Testovacie scenáre by mali byť napísané v jednoduchom jazyku s podrobným popisom testu, ako testovať aplikáciu a chovaním aplikácie, ktoré je všetkým zrozumiteľné.
V tomto návode sa zameriame na Uhorka - softvérový nástroj pre BDD a naučí sa ho prakticky implementovať pomocou svojho jazyka, tj. Uhorky.
Uhorka - nástroj BDD Framework
Cucumber je nástroj na vývoj založený na vývoji správania (BDD), ktorý umožňuje písanie testovacích prípadov.
Prístup - kedy - potom
- Dané: Niektoré dané súvislosti (predpoklady).
- Kedy: Vykoná sa nejaká akcia (Akcie).
- Potom: Konkrétny výsledok / dôsledok po vyššie uvedenom kroku (Výsledky).
Ukážkový súbor funkcií
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
Ukážkový súbor s definíciou kroku
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 } }
Cucumber je testovací doplnok, ktorý pomáha pri implementácii vývojového prístupu založeného na správaní.
Odporúčané čítanie => Najlepšie nástroje BDD, ktoré by ste mali vedieť
Výhody rámca BDD
Nižšie sú uvedené rôzne výhody BDD.
# 1) Pokrytie užívateľských príbehov
Hybridný rámec s BDD je určený na kombinovanie s rôznymi funkciami. Každý prostriedok vo fáze vývoja softvéru môže prispieť k rámcu BDD.
Vďaka svojej ľahkej koncepcii laického textu vo forme súboru funkcií umožňuje zainteresovaným stranám technických zdrojov písať scenáre v jazyku Gherkin pomocou príbehov používateľov. Kompatibilita čistého textu pomáha pri testovaní získať maximálne pokrytie.
Súbor funkcií obsahujúci scenáre sú:
- Definované užívateľské príbehy z firmy.
- Kritériá pre vývojárov na určenie, či špecifikácie zodpovedajú obchodným požiadavkám.
- Testovacie scenáre pre testovací tím.
- Kryt pre automatizačný tester, ktorý im umožňuje samostatne napísať svoj kód do definičných súborov krokov.
- Vysvetlené testovacie scenáre pre zúčastnené strany.
Klasifikácia definícií krokov pomáha testeru automatizácie udržiavať jeho kód nedotknutý, čo pomáha pri údržbe skriptov.
# 2) Zrozumiteľnosť scenárov
Jazyk Gherkin používa obyčajný laický text zameraný na výsledok produktu, ktorý je testovaný / vyvinutý pomocou BDD.
Pretože súbor funkcií oddeľuje technický popis v súbore definícií rôznych krokov pre automatizačných testerov, inteligentne pomáha netechnickej osobe ľahko pochopiť automatizovaný test. Akékoľvek aktualizácie je možné implementovať v malej diskusii.
Čitateľnosť produktu gherkin zaručuje každému užívateľovi prehľadnosť scenárov, čo pomáha pri vytváraní správneho produktu.
# 3) Automatizácia testovacích scenárov
Implementácia uhorky v rámci BDD umožňuje automatizačnému testeru ľahko spustiť skriptovanie správnym prístupom. Ľahký jazyk scenárov uhoriek im pomáha lepšie pochopiť funkčnosť.
Cucumber je jazykovo nezávislý doplnok, pretože je kompatibilný s mnohými programovacími jazykmi Napr. Java , Python , atď.
Prečítajte si tiež => Automatizačné testovanie pomocou nástroja BDD
# 4) Opätovné použitie kódu v rámci
Prístup daný - Kedy - Potom dáva testerom slobodu použiť v súbore funkcií rovnaké kroky, koľko krát chceme, čo postupne pomáha šetriť čas automatizovaným testerom.
Príklad:
Scenár: Scenár 1
Ako nájdem svoj bezpečnostný kód siete
Dané Používateľ je navigovaný na domovskú stránku Google
Kedy Užívateľ hľadal vo vyhľadávači výraz „uhorka“
Potom Kliknite na tlačidlo Hľadať
A Užívateľ môže vidieť výsledky vyhľadávania pre Cucumber vo webovom prehliadači
Scenár: Scenár 2
Dané Používateľ je navigovaný na domovskú stránku Google
Kedy Užívateľ hľadal vo vyhľadávači výraz „selén“
Potom Kliknite na tlačidlo Hľadať
A Užívateľ môže vidieť výsledky vyhľadávania pre selén vo webovom prehliadači
Z vyššie uvedených dvoch scenárov môžeme vyvodiť záver, že „ Dané “, „ Kedy “A„ Potom ”Kroky sú v druhom scenári znovu použiteľné.
# 5) Parametrizácia v súbore funkcií
Užívateľ môže parametrizovať uhorkové kroky v súbore funkcií tak, aby v súbore získal opätovnú použiteľnosť.
Napríklad, ak používateľ pracuje na bankovej aplikácii, kde sa do aplikácie opakovane prihlasuje. Takýto krok je možné parametrizovať pomocou inej sady údajov, čo testerovi šetrí čas.
Pri písaní scenárov musí používateľ definovať kroky súboru funkcií tak, aby mohol ľahko používať bežné funkcie.
# 6) Nepretržitá integrácia - ľahká integrácia
Uhorka tiež podporuje spoluprácu s Jenkinsom. Vykonanie testu uhorky môžete spustiť v Jenkinsovi a rovnaké implementovať aj v otrokárskych strojoch Jenkins. Doplnok na hlásenie uhoriek tiež poskytuje používateľom rozšírené zobrazenie na sledovanie testovacích scenárov.
Oplatí sa prečítať => Proces nepretržitej integrácie
Záver
Vývoj založený na správaní je v systéme veľmi inteligentný prístup agilná metodológia . Vždy sa odporúča začať svoj vývoj alebo testovanie pomocou BDD, pretože jeho použitie vám poskytne platformu na samostatnú prácu s rôznymi technológiami.
Uhorka je jedným z najlepších nástrojov, ktorý pomáha implementovať prístup založený na vývoji správania v softvérovom projekte. To nám umožňuje pracovať s mnohými technológiami Napr. Java, Python, Jython atď.
Uhorka je široko používaná mnohými organizáciami a nezávislými pracovníkmi. Má tiež veľa komunít, kde môžu používatelia diskutovať o svojich problémoch a ľahko nájsť riešenie svojich problémov.
Uhorkový jazyk - okurka, ktorá používa jednoduché obyčajné anglické slová - zmenšuje komunikačné rozdiely medzi technickými tímami a zainteresovanými stranami a umožňuje im spolupracovať na rovnakej úrovni.
Dúfame, že vám tento článok pomohol porozumieť základom rámca BDD !!
Odporúčané čítanie
- Ako sa testeri podieľajú na technikách TDD, BDD a ATDD
- 8 vývojových nástrojov a testovacích rámcov pre najlepší vývoj založený na správaní (BDD)
- Automatizačné testovanie pomocou nástroja Cucumber Tool a selénu - selén - návod č. 30
- Agilná metodika: Sprievodca pre začiatočníkov agilnou metódou a skrumážou
- Výukový program Specflow: Najdôležitejší sprievodca nástrojom BDD
- Proces nepretržitej integrácie: Ako zlepšiť kvalitu softvéru a znížiť riziko
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- 15 najlepších nástrojov na kontinuálnu integráciu v roku 2021 (v porovnaní)