BDD (Chování Řízený Vývoj) Rámec Tutorial: Prozkoumat Vlastnosti A Výhody BDD Rámec S Okurkou Rámec, Příklady
BDD rámec, tj. Chování Řízený Vývoj je vývoj softwaru přístup, který umožňuje tester/business analytik pro vytvoření testovacích případů, v jednoduché textové jazyk (angličtina).
jednoduchý jazyk používaný ve scénářích pomáhá i netechnickým členům týmu pochopit, co se děje v softwarovém projektu., To pomáhá a zlepšuje komunikaci mezi technickými a netechnickými týmy, manažery a zúčastněnými stranami.
co je vývoj BDD chování řízený?
BDD vychází najevo z TDD tj. Test Driven Development, která umožňuje uživatelům pracovat s více testovacích dat s minimální zásah do programového kódu a tím pomáhá zvýšit znovupoužitelnost kódu, která je čas-úspory mechanismus v software development/ test automation.
zdědením TDD má BDD také všechny tyto funkce spolu se svými výhodami.,
- testovací scénáře jsou psány samostatně v jiném souboru, pojmenovaném jako soubor funkcí.
- testy jsou psány zaměřením uživatelských příběhů a chování systému v laickém jazyce.
- kód je předmětem být napsán jinak v kroku definic souboru tj Java, Python.
doporučené čtení = > jak se testeři podílejí na přístupu TBB / BDD
Proč používat rámec BDD?
před rámcem BDD používali všichni 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é. Nemusí tomu tak však být vždy.
BDD poskytuje cestu, která slouží jako Most k překonání mezery mezi technickými a netechnickými týmy, protože testovací případy jsou běžně psány v jednoduchém textu,tj. Hlavní výhodou BDD je nízký žargon a jasnější přístup, který je snadněji pochopitelný.
jak implementovat přístup BDD?,
Testovací scénáře by měly být psány srozumitelným jazykem, s podrobným popisem zkoušky, jak testovat aplikace a chování aplikace, které mohou být srozumitelné všem.
v tomto tutoriálu se zaměříme na okurku-softwarový nástroj pro BDD a naučíme se jej prakticky implementovat pomocí svého jazyka, tj.
Cucumber-BDD Framework Tool
Cucumber je Behavior Driven Development (BDD) framework tool pro zápis testovacích případů.,
Vzhledem – Když – Pak Přístup
Ukázka Funkce Souboru
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
Ukázka Krok Definice Souboru
Okurka je test plugin, který pomáhá při provádění chování-vývoj řízený přístup.
Doporučená literatura => Top BDD Nástroje, Které Byste Měli Vědět
Výhody BDD Rámec
Narukoval níže jsou 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ý zdroj 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 určit, zda specifikace splňují obchodní požadavky.
- testovací scénáře pro testovací tým.,
- Shell cover pro automation tester, který jim umožňuje samostatně psát svůj kód v souboru step definition.
- vysvětlil testovací scénáře pro zúčastněné strany.
klasifikace definic kroků pomáhá testerovi automatizace udržet jeho kód nedotčený, což pomáhá při údržbě skriptů.
#2) Srozumitelnost Scénáře
Okurkou jazyk používá prostý laik text, který je zaměřen na výsledku produkt který je testován/vyvinuté pomocí BDD.,
Jako funkce soubor samostatný technický popis v jiném kroku definice souboru pro automatizace testery, to elegantně pomůže non-technické osoba pochopit automatizovaný test snadno. Jakékoli aktualizace mohou být implementovány v malé diskusi.
čitelnost power of gherkin zaručuje jasnost scénářů pro každého ze svých uživatelů, což zase pomáhá při vytváření správného produktu.
#3) Automatizace Testovacích Scénářů
Okurky implementace v BDD rámec umožňuje automation tester snadno zahájit skriptování se správným přístupem., Snadný jazyk scénářů okurek jim pomáhá lépe porozumět funkčnosti.
Cucumber je plugin nezávislý na jazyce, protože je kompatibilní s mnoha programovacími jazyky, například Java, Python atd.
Přečtěte si Také => Automatizace Testování Pomocí BDD Nástroj
#4) Kód znovu použít v Rámci
– Když – Pak přístup dává svobodu testery použít stejné kroky tolikrát, kolikrát chceme, v soubor funkcí, které postupně pomáhá v šetří čas pro automatizace testery.,:
Scénář: Scénář 1.
Vzhledem k tomu, Uživatel je navigovat na Domovskou Stránku Google
, Když Uživatel hledal „Okurka“ do vyhledávače
Pak Kliknul na Tlačítko Hledat
A Uživatel může zobrazit výsledky hledání pro Okurky ve webovém prohlížeči
Scénář: Scénář 2.
Vzhledem k tomu, Uživatel je navigovat na Domovskou Stránku Google
, Když Uživatel hledal „Selen“ v vyhledávací stroj
Pak Kliknul na Tlačítko Hledat
A Uživatel může zobrazit výsledky hledání pro Selenu ve webovém prohlížeči
Ve výše uvedených dvou scénářů, můžeme konstatovat, že „s ohledem“, „Když“ a „Potom“ kroky jsou opakovaně použitelné ve druhém scénáři.,
#5) parametrizace v souboru Feature
uživatel může parametrizovat kroky gherkin v souboru feature, aby získal opětovnou použitelnost v souboru.
například pokud uživatel pracuje na bankovní aplikaci, kde se znovu a znovu přihlašuje k aplikaci. Takové kroky by mohly být parametrizovány s jinou sadou dat a šetří čas pro tester.
při psaní scénářů musí uživatel definovat kroky souboru funkcí takovým způsobem, aby uživatel mohl snadno používat běžné funkce.,
#6) kontinuální integrace-Snadná integrace
okurka také podporuje práci s Jenkins. Můžete spustit provedení testu okurky v Jenkins a také implementovat to samé v Jenkins slave machines. Plugin pro hlášení okurek také poskytuje uživatelům rozšířený pohled na sledování testovacích scénářů.
Worth Reading = > proces kontinuální integrace
závěr
vývoj řízený chováním je velmi chytrý přístup v agilní metodice., 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.
Cucumber je jedním z nejlepších nástrojů, který pomáhá implementovat vývojový přístup založený na chování v softwarovém projektu. To nám umožňuje pracovat s mnoha technologiemi, jako jsou Java, Python, Jython atd.
Okurka je široce používán mnoho organizací a živnostníci, ale také má mnoho komunit, kde mohou uživatelé diskutovat o jejich problémy, a můžete snadno najít řešení jejich problémů.,
okurkový jazyk-okurka, která používá jednoduchá prostá anglická slova-snižuje komunikační mezeru 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 pochopit základy rámce BDD!!