bdd framework
Výukový program rámce BDD (Behavior Driven Development): Prozkoumejte funkce a výhody rámce BDD s příklady rámců okurek
Rámec BDD, tj. Behavior Driven Development, je přístup k vývoji softwaru, který umožňuje testerovi / obchodnímu analytikovi vytvářet testovací případy v jednoduchém textovém jazyce (anglicky).
Jednoduchý jazyk používaný ve scénářích pomáhá i členům netechnického týmu pochopit, co se v softwarovém projektu děje. To pomáhá a zlepšuje komunikaci mezi technickými a netechnickými týmy, manažery a zúčastněnými stranami.
Co se naučíte:
Co je vývoj řízený chováním BDD?
BDD vychází z TDD, tj. Test Driven Development, který umožňuje uživatelům pracovat s více testovacími daty s minimálním zásahem do softwarového kódu, a tím pomáhá zvýšit opětovnou použitelnost kódu, což je mechanismus šetřící čas při vývoji softwaru / automatizaci testů .
Zděděním TDD má BDD také všechny tyto funkce spolu s jeho výhodami.
jak spustit soubory .jar v systému Windows 10
- Testovací scénáře jsou psány samostatně v jiném souboru, pojmenovaném jako soubor funkcí.
- Testy jsou psány zaměřením příběhů uživatelů a chování systému v laickém jazyce.
- Kód může být zapsán odlišně v souboru definičních kroků, tj. Java, Python.
Doporučené čtení => Jak se testeři účastní přístupu TBB / BDD
Proč používat BDD Framework?
Před rámcem BDD všichni používali TDD. TDD funguje dobře při vývoji softwaru za předpokladu, že zúčastněné strany jsou obeznámeny s používaným rámcem a jejich technické znalosti jsou dostatečné. To však nemusí platit vždy.
BDD poskytuje cestu, která funguje jako most k překonání propasti mezi technickým a netechnickým týmem, protože testovací případy jsou obvykle psány v jednoduchém textu, tj. Anglicky. Hlavní výhodou BDD je nízký žargon a jasnější přístup, který je srozumitelnější.
Jak implementovat přístup BDD?
Scénáře testu by měly být psány v jednoduchém jazyce s podrobným popisem testu, jak testovat aplikaci a chováním aplikace, které je všem srozumitelné.
V tomto tutoriálu se zaměříme na Okurka - softwarový nástroj pro BDD a naučí se jej prakticky implementovat pomocí svého jazyka, tj. Okurky.
Okurka - nástroj BDD Framework
Cucumber je nástroj pro vývoj založený na chování (BDD), který umožňuje psát testovací případy.
Daný - kdy - pak přístup
- Dané: Některé dané souvislosti (Předpoklady).
- Když: Provede se nějaká akce (Akce).
- Pak: Konkrétní výsledek / důsledek po výše uvedeném kroku (Výsledky).
Ukázkový soubor funkcí
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ázkový soubor definice 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í plugin, který pomáhá při implementaci vývojového přístupu založeného na chování.
Doporučené čtení => Nejlepší nástroje BDD, které byste měli znát
Výhody BDD Framework
Níže jsou uvedeny různé výhody BDD.
# 1) Pokrytí uživatelských příběhů
Hybridní rámec s BDD má být kombinován s různými funkcemi. Každý prostředek ve fázi vývoje softwaru může přispět k rámci BDD.
Díky své snadné koncepci laického textu ve formě souboru funkcí umožňuje zúčastněným stranám technických zdrojů psát scénáře v jazyce Gherkin pomocí uživatelských příběhů. Kompatibilita prostého textu pomáhá získat maximální pokrytí při testování.
Soubor funkcí obsahující scénáře jsou:
- Definované uživatelské příběhy z podnikání.
- Kritéria pro vývojáře k určení, zda specifikace splňují obchodní požadavky.
- Testovací scénáře pro testovací tým.
- Kryt pro automatizační tester, který jim umožňuje samostatně psát svůj kód v definičních souborech kroků.
- Vysvětlené testovací scénáře pro zúčastněné strany.
Klasifikace definic kroků pomáhá testeru automatizace udržet jeho kód nedotčený, což tím pomáhá při údržbě skriptů.
# 2) Jasnost scénářů
Jazyk Gherkin používá prostý laický text zaměřený na výsledek produktu, který je testován / vyvíjen pomocí BDD.
Jelikož soubor funkcí odděluje technický popis v souboru definic různých kroků pro testery automatizace, elegantně pomáhá netechnické osobě snadno pochopit automatizovaný test. Jakékoli aktualizace lze implementovat v malé diskusi.
Čitelnost okurky zaručuje jasnost scénářů každému uživateli, což zase pomáhá při vytváření správného produktu.
# 3) Automatizace testovacích scénářů
Implementace okurky v rámci BDD umožňuje automatizačnímu testeru snadno zahájit skriptování správným přístupem. Snadný jazyk scénářů okurky jim pomáhá lépe porozumět funkcím.
Cucumber je jazykově nezávislý plugin, protože je kompatibilní s mnoha programovacími jazyky Např. Jáva , Krajta , atd.
Přečtěte si také => Testování automatizace pomocí nástroje BDD
# 4) Opětovné použití kódu v rámci
Přístup daný - Kdy - Pak dává testerům svobodu použít stejné kroky, kolikrát chceme v souboru funkcí, který postupně pomáhá při šetření času automatizovaným testerům.
Příklad:
Scénář: Scénář 1
Dáno Uživatel je navigován na domovskou stránku Google
Když Uživatel prohledal „Cucumber“ ve vyhledávači
Pak Klikněte na tlačítko Hledat
A Uživatel může zobrazit výsledky hledání pro Okurka ve webovém prohlížeči
Scénář: Scénář 2
Dáno Uživatel je navigován na domovskou stránku Google
Když Uživatel prohledal „Selenium“ ve vyhledávači
Pak Klikněte na tlačítko Hledat
A Uživatel může zobrazit výsledky hledání selenu ve webovém prohlížeči
Ve výše uvedených dvou scénářích můžeme dojít k závěru, že „ Dáno “, ' Když ' a ' Pak „Kroky jsou ve druhém scénáři znovu použitelné.
# 5) Parametrizace v souboru funkcí
Uživatel může parametrovat kroky okurky v souboru funkcí, aby získal v souboru opětovné použití.
Například, pokud uživatel pracuje na bankovní aplikaci, kde se do aplikace znovu a znovu přihlašuje. Takový druh kroků by mohl být parametrizován jinou sadou dat a šetří čas testeru.
Při psaní scénářů musí uživatel definovat kroky souboru funkcí takovým způsobem, aby mohl snadno používat běžné funkce.
# 6) Kontinuální integrace - snadná integrace
Okurka také podporuje práci s Jenkinsem. Provedení testu okurky můžete spustit v Jenkinsovi a také implementovat to samé v otrokářských strojích Jenkins. Plugin pro hlášení okurek také poskytuje uživatelům rozšířené zobrazení pro sledování testovacích scénářů.
Stojí za přečtení => Průběžný proces integrace
Závěr
Behavior Driven Development je velmi chytrý přístup v agilní metodologie . Vždy se doporučuje zahájit vývoj nebo testování pomocí BDD, protože jeho použití vám dává platformu pro samostatnou práci s různými technologiemi.
Okurka je jedním z nejlepších nástrojů, který pomáhá implementovat přístup Behavior Driven Development v softwarovém projektu. To nám umožňuje pracovat s mnoha technologiemi Např. Java, Python, Jython atd.
Okurka je široce používána mnoha organizacemi a nezávislými pracovníky, má také mnoho komunit, kde mohou uživatelé diskutovat o svých problémech a snadno najít řešení svých problémů.
Okurkový jazyk - okurka, která používá jednoduchá prostá anglická slova - snižuje komunikační propast mezi technickými týmy a zúčastněnými stranami a umožňuje jim spolupracovat na stejné úrovni.
Doufáme, že vám tento článek pomohl porozumět základům BDD Framework !!
Doporučené čtení
- Jak se testeři účastní technik TDD, BDD a ATDD
- 8 nejlepších vývojových nástrojů (BDD) a testovacích rámců
- Automatizační testování pomocí nástroje Cucumber Tool a Selenium - Selenium Tutorial # 30
- Agilní metodika: Průvodce pro začátečníky k agilní metodě a skrumáži
- Výukový program Specflow: The Ultimate Guide to BDD Tool
- Průběžný proces integrace: Jak zlepšit kvalitu softwaru a snížit riziko
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- 15 nejlepších nástrojů pro kontinuální integraci v roce 2021 (ve srovnání)