8 best behavior driven development tools
Recenzia najlepších vývojových nástrojov a rámcov BDD na základe správania:
V tomto článku sa budeme zaoberať vývojom založeným na správaní a niektorými súvisiacimi nástrojmi, ktoré sa v ňom používajú. Na túto tému si dnes prediskutujeme niektoré z najlepších nástrojov v priemysle.
Takže predtým, ako pôjdete do nástrojov, čo je vývoj založený na správaní? Toto je vývojová metóda, ktorá sa vyvinula z vývojového procesu riadeného Testom. Vývoj založený na správaní sa týka hlavne technického náhľadu a obchodných znalostí.
Vo väčšine prípadov sa to dosahuje použitím jazyka špecifického pre doménu. Jazyk špecifický pre danú doménu používa na definovanie výsledkov uvedeného správania konštrukty v prírodnom anglickom jazyku.
stránky na stiahnutie videa z youtube
Nebolo by jednoduchšie vysvetliť BDD pomocou príkladov? Áno! Pozrime sa, ako je príbeh používateľa napísaný v BDD. Typický užívateľský príbeh má názov alebo príbeh, príbeh a scenáre.
Názov : Udržiavať v inventári 20 modelov iPhone 7
- Som majiteľom obchodu s mobilnými telefónmi
- Za účelom vybavenia nových objednávok
- Vo svojom inventári musím udržiavať 20 modelov iPhone 7
Scenár 1:
- Vzhľadom na to, že si zákazník kúpil iPhone 7
- Potom by mal môj zostatok na sklade klesnúť na 19
- Keď prevádzam jeden model zo skladu do inventára
- Potom by sa mal stav zásob zvýšiť o 1, na 20
Scenár 2:
- Vzhľadom na to, že si zákazník kúpil iPhone 7
- Potom by mal môj zostatok na sklade klesnúť na 19
- A zákazník sa rozhodol vrátiť model
- Potom by sa stav zásob mal vrátiť späť na 20
S týmito údajmi a znalosťami o vývoji založenom na správaní sa dostaneme do prehľadu našich vybraných nástrojov, ktoré podporujú BDD.
=> Kontaktuj nás navrhnúť zoznam tu.
Čo sa dozviete:
Najlepšie nástroje BDD a testovacie rámce
Ideme na to!
# 1) Uhorka
- Prvý bod a najdôležitejšia je cena. Áno! Používanie je bezplatné.
- Uhorka pomáha pri písaní testov, ktoré sú ľahko pochopiteľné pre kohokoľvek bez ohľadu na technické znalosti, ktoré má.
- Zainteresované strany, vlastníci firiem, testéri a vývojári pracujú na vyhlásení o probléme, aby odvodili najlepšie nastavenie správania.
- Sady správania sa potom pomocou uhorky zmenia na podmienky prijateľného testu.
- Uhorka ako nástroj zachováva vyhlásenie o požiadavkách aj testovacie podmienky na rovnakom mieste.
- Sledovanie implementácie je pomocou aplikácie Cucumber jednoduché. Sada správania, ktorá je implementovaná a funguje, sa zobrazuje ako práca v Cucumber. Podľa toho sa zobrazia tie, ktoré nefungujú.
- Uhorka podporuje programovacie jazyky vrátane Ruby, Java, Javascript a C # (SpecFlow).
- Testéri aj vývojári sa podieľajú na písaní / vývoji testovacích podmienok.
- Uhorku je možné použiť na testovanie ľubovoľného softvéru, ktorý je možné ovládať programovo - webový, stolný, mobilný, mikroslužobný atď.
- Ak chcete používať uhorku, najskôr sa rozhodnite, ktorý programovací jazyk použijete na automatizáciu. Spravidla je najlepšie používať rovnaký jazyk, aký sa používa na implementáciu testovaného systému. Nainštalujte si príslušnú verziu a vývojové prostredie uhorky. Podľa potreby potom využite automatizačné knižnice (napríklad WebDriver / Selenium alebo Watir).
Odporúčané čítanie => Kompletný návod na uhorky
# 2) Jednoduché B
ako naplánovať príspevky na instagrame zadarmo
- EasyB je rámec, ktorý používa príbehy ako jednotky na overenie
- EasyB sa väčšinou píše v jazyku Groovy a je kompatibilný s prácou v jazykoch Java alebo Groovy
- EasyB možno použiť na generovanie užívateľských príbehov, deklarovanie špecifikácií atď.
- Pretože EasyB používa skript Groovy, špecifikácie je možné písať skôr v angličtine než vo výrokoch zameraných na programátora. Vďaka tomu EasyB uspokojí model BDD
- Po zadaní sa špecifikácia nazýva ako Čakajúca špecifikácia. Po pridaní do systému sa pridajú do systému.
- EasyB sa hodí Testovanie jednotky , ak sa vývojári rozhodnú ísť do toho
- Toto tiež podporuje pripojenie JDBC a je užitočné aj s externými doplnkami (súbory JAR), ktoré rozširujú operáciu
- Pre EasyB neexistuje žiadna integrácia IDE
- EasyB tiež poskytuje nástroj na nahlasovanie, ktorý sa hodí na získanie údajov vo forme XML a HTML.
# 3) JDave
- JDave je vývojový rámec založený na správaní.
- JDave beží na vrchole JUnit a to znamená, že v Eclipse môže bežať ľahko.
- Toto je integrované s JMOCK2 a Hamcrest ako rámcom Mocking a zodpovedajúcou knižnicou.
- JDave je engine špecifikácií a každý scenár zobrazuje správanie triedy na rozdiel od frameworku Story Runner, ako je Cucumber.
- JDave sa dá celkom ľahko naučiť a špecifikácie, ktoré boli napísané, sú úplné svojím spôsobom.
- Keď sa však vezme do úvahy BDD, z JDave sa stane mierne vývojárskejší rámec.
Viac podrobností o JDave nájdete z tu
# 4) Akordeón
- Toto je jeden z najsilnejších nástrojov na písanie automatizačných skriptov prijímacích testov v projektoch založených na JAVA.
- Concordion sa integruje do rámca JUnit, a preto ho možno použiť s bežnými JAVA IDE, ako sú Eclipse, Netbeans atď.
- Concordion tiež pomáha pri písaní špecifikácií. Tu sú však špecifikácie napísané v HTML.
- Akceptačné testy sú napísané v prípravnom kóde, ktorý nie je ničím iným ako jazykom JAVA.
- Concordion poskytuje externé API na vylepšenie funkcií. Niektoré z príkladov sú podpora programu Excel. Vďaka tomu môžu byť špecifikácie zapísané do listov programu Excel a odtiaľ ich možno použiť. Podobným spôsobom existujú rozhrania API na podporu zaznamenávania protokolov, snímania snímok obrazovky atď.
- Pretože sú špecifikácie napísané v jazyku HTML, môžu byť dokumenty so špecifikáciami hypertextovo prepojené na HTML.
- Concordion je čistý rámec založený na JAVE, ktorý má podporu skutočne pekne vyzerajúcich generácií správ.
- Toto však nemá podporu pre TestNG a obchodný analytik musí mať znalosti HTML na písanie špecifikácií.
Ďalšie informácie o hre Concordion nájdete na stránke tu
# 5) JBehave
- Jbehave je vývojový nástroj založený na správaní pre JAVA. Toto je rámec otvoreného zdroja, ktorý vytvoril Dan North v roku 2003.
- Má dve zložky, konkrétne Jbehave Web a Jbehave Main
- Toto je čistá implementácia založená na prostredí Java a má podporu IDE
- Príbehy sú v tomto nástroji založené na texte
- Toto má funkciu reportovania a reporty je možné generovať v XML, HTML alebo v textovom režime
- Aplikácia Jbehave sa môže ľahko integrovať do selénu na vykonávanie testovacích skriptov na webových aplikáciách
- Pretože ide o rámec založený na JAVA, je možné ho spustiť na IDE, ako sú Eclipse, Netbeans atď.
Viac informácií o Jbehave nájdete na tu
rôzne typy testovania v qa
# 6) Fitness
- Fitnesse je rámec automatizácie otvoreného zdroja založený na rámci pre integrovaný test (FIT) od spoločnosti Ward Cunningham
- Fitnesse pomáha pri automatizácii prijímacích testov pri integrácii na podnikovej úrovni
- Toto je napísané v JAVE a je dodávané ako súbor JAR. Spustiteľný súbor JAR obsahuje prvky, ako je webový server, testovacie motory (FIT alebo SLIM), wiki engine atď.
- FIT a SLIM sú dva testovacie systémy, ktoré sú súčasťou Fitnesse. FIT je teraz starší súrodenec a zastaraný. V súvislosti s FIT nenastáva žiadny ďalší vývoj. SLIM je na druhej strane odľahčenou verziou testovacieho systému FIT.
Viac podrobností o Fitnesse nájdete na tu
# 7) TestLeft
- TestLeft je nástroj na automatizáciu používateľského rozhrania používateľského rozhrania vo vašom IDE, vďaka ktorému môžete testovať skôr a rýchlejšie
- Vytvárajte testy rýchlejšie s našim špičkovým UI Object Spy, aby ste nemuseli ručne programovať popisy každého objektu
- Generujte aplikačné modely pre webové a desktopové aplikácie dvoma kliknutiami
- Ľahko sa integrujte s programami Cucumber, SpecFlow a JBehave, aby ste umožnili vývoj riadený správaním a urýchlili test radenia doľava
- Podpora .NET, C #, Java, Jenkins a ďalších
- Bezproblémové zabudovanie do každého vývojového prostredia ekosystému DevOps
- Vytvorte stručný a kratší kód pre robustný testovací rámec
- K dispozícii je 30-dňová bezplatná skúšobná verzia
Viac informácií o TestLeft sa dozviete tu
# 8) BeanSpec
- BeanSpec je jednoduchý nástroj, ktorý spracováva komplex špecifikácií v ňom uvedených
- Toto je napísané v jazyku Java, a preto ho možno spracovať z IDE, ako sú Eclipse a Netbeans
- Toto má svoju vlastnú internú správu a dá sa vygenerovať na konci vykonania.
Ďalšie informácie nájdete na stránke tu
# 9) SpecFlow
- Toto sa nazýva Cucumber for.NET. Specflow je v mnohých aspektoch podobný ako uhorka. V skutočnosti to bolo vyvinuté na základe inšpirácie uhorkou
- Specflow používa na opis príbehov používateľov anglický text vo formáte Gherkin
- Pretože je to založené na sieti, SpecFlow sa integruje s Vizuálne štúdio . Specflow je však možné použiť aj z príkazového riadku
- Na spustenie Specflow v systéme sú potrebné dve veci, jedna je integrácia IDE a druhá je Visual Studio
- Specflow je otvorený zdroj a aj keď je inšpirovaný Okurkou, má niektoré výhody oproti uhorke . Keď Visual Studio vstúpi do obrazu, používateľ dostane do rúk ladiaci program VS, ktorý je užitočný z hľadiska pridania zarážok na riadky dané / kedy / potom do príkazov.
- Niektorí z nás skutočne uprednostňujú Visual Studio pred Eclipse. Nie kvôli použiteľnosti, ale kvôli názvu. Také jednoduché! A tak ďalej.
- Specflow + Runner pomáha pri generovaní správ pre testovacie chody
- Specflow + Runner tiež prináša do Specflow niektoré zo špičkových funkcií, ako je konfigurácia automatického nasadenia, paralelné vykonávanie testov, inteligentné vykonávanie, kde sa najskôr vykonajú neúspešné testy atď.
Ďalšie informácie o SpecFlow nájdete na tu
Záver
Existuje teda iba niekoľko najlepších vývojových nástrojov založených na správaní, ktoré sme považovali za najlepšie na trhu. Pokojne, ak ste použili niečo iné ako vyššie uvedené. A ktorej z nich dávate prednosť?
=> Kontaktuj nás navrhnúť zoznam tu.Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Rámec BDD (Behavior Driven Development): Kompletný návod
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)
- Rozdiely medzi testovaním jednotiek, testovaním integrácie a funkčným testovaním
- Stiahnutie e-knihy Testing Primer
- Testovanie zabezpečenia siete a najlepšie nástroje zabezpečenia siete
- Výukový program pre párové testovanie alebo testovanie všetkých párov s nástrojmi a príkladmi
- Testovanie telekomunikačných domén: Testovanie protokolov a telekomunikačné testovacie nástroje