8 best behavior driven development tools
Recenze nejlepších vývojových nástrojů a rámců BDD založených na chování:
V tomto článku budeme diskutovat o vývoji založeném na chování a některých souvisejících nástrojích, které se v něm používají. Budeme diskutovat o některých z nejlepších nástrojů, které jsou dnes v tomto odvětví k tomuto tématu.
Než tedy půjdete do nástrojů, co je vývoj založený na chování? Toto je vývojová metoda, která se vyvinula z vývojového procesu řízeného Testem. Vývoj založený na chování je hlavně o technickém vhledu a obchodních znalostech.
Ve většině případů je toho dosaženo použitím jazyka specifického pro doménu. Jazyk specifický pro danou doménu používá k definování výsledků uvedeného chování konstrukty přirozeného anglického jazyka.
Otázky rozhovoru pro vývojáře salesforce pro zkušené
Nebylo by snadnější vysvětlit BDD pomocí příkladů? Ano! Podívejme se, jak je příběh uživatele napsán v BDD. Typický uživatelský příběh má název nebo příběh, příběh a scénáře.
Titul : Udržovat v mém inventáři 20 modelů iPhone 7
- Jsem majitel obchodu s mobilními telefony
- Za účelem řešení nových objednávek
- Potřebuji ve svém inventáři udržovat 20 modelů iPhone 7
Scénář 1:
- Vzhledem k tomu, že si zákazník zakoupil iPhone 7
- Pak by měl zůstatek inventáře klesnout na 19
- Když převádím jeden model ze skladu do inventáře
- Poté by měl zůstatek zásob vzrůst o 1 na 20
Scénář 2:
- Vzhledem k tomu, že si zákazník zakoupil iPhone 7
- Pak by měl zůstatek inventáře klesnout na 19
- A zákazník se rozhodl tento model vrátit
- Pak by se měl zůstatek zásob vrátit zpět na 20
S těmito daty a znalostmi o vývoji založeném na chování se dostaneme k recenzi našich ručně vybraných nástrojů, které podporují BDD.
=> Kontaktujte nás navrhnout seznam zde.
Co se naučíte:
Nejlepší nástroje BDD a testovací rámce
Tady jsme!
# 1) Okurka
- První bod a nejdůležitější je cena. Ano! Je zdarma k použití.
- Okurka pomáhá při psaní testů, které jsou snadno pochopitelné pro kohokoli bez ohledu na technické znalosti, které mají.
- Zainteresované strany, vlastníci podniků, testeři a vývojáři pracují na prohlášení o problému, aby odvodili nejlepší sadu chování.
- Sady chování se poté změní na podmínky Acceptance Testu pomocí okurky.
- Okurka jako nástroj udržuje prohlášení o požadavcích i testovací podmínky na stejném místě.
- Sledování implementace je pomocí Cucumber snadné. Sada chování, která je implementována a funguje, se zobrazí jako práce v okurce. Podle toho se zobrazí ty, které nefungují.
- Cucumber podporuje programovací jazyky včetně Ruby, Java, Javascript a C # (SpecFlow).
- Na psaní / vývoji testovacích podmínek se podílejí jak testeři, tak vývojáři.
- Cucumber lze použít k testování jakéhokoli softwaru, který lze programově ovládat - webový, stolní, mobilní, mikroslužba atd.
- Chcete-li použít okurku, nejprve se rozhodněte, který programovací jazyk použijete pro automatizaci. Obecně je nejlepší používat stejný jazyk, jaký se používá k implementaci testovaného systému. Nainstalujte příslušnou verzi a vývojové prostředí Cucumber. Podle potřeby pak využijte automatizační knihovny (jako WebDriver / Selenium nebo Watir).
Doporučené čtení => Kompletní výuka okurek
která z následujících je fáze sdlc?
# 2) Snadné B
- EasyB je rámec, který používá příběhy jako ověřovací jednotky
- EasyB je většinou psáno s Groovy a je kompatibilní pro práci s jazyky Java nebo Groovy
- EasyB lze použít ke generování uživatelských příběhů, deklaraci specifikací atd.
- Protože EasyB používá skript Groovy, lze specifikace psát spíše v angličtině než v příkazech zaměřených na programátory. Díky tomu EasyB uspokojí model BDD
- Jakmile je specifikace zadána, nazývá se jako specifikace čekající na vyřízení. Jakmile jsou v systému implementovány, přidají se.
- EasyB se hodí Testování jednotky , pokud se vývojáři rozhodnou jít do toho
- To také podporuje připojení JDBC a hodí se také pro externí zásuvné moduly [soubory JAR], které rozšiřují provoz
- Pro EasyB neexistuje žádná integrace IDE
- EasyB také poskytuje nástroj pro podávání zpráv, který se hodí k získání dat ve formě XML a HTML.
# 3) JDave
- JDave je vývojový rámec založený na chování.
- JDave běží nad JUnit a to znamená, že v Eclipse může běžet snadno.
- To se integruje s JMOCK2 a Hamcrest jako Mocking framework a odpovídající knihovna.
- JDave je specifikační modul a každý scénář ukazuje chování třídy na rozdíl od rámce příběhů, jako je Cucumber.
- JDave je docela snadné se naučit a specifikace, které byly napsány, jsou kompletní svým vlastním způsobem.
- Když se však vezme v úvahu BDD, JDave se stane mírně více vývojově orientovaným rámcem.
Další podrobnosti o JDave najdete na tady
# 4) Akordeon
- Toto je jeden z nejsilnějších nástrojů pro psaní automatizačních skriptů akceptačních testů v projektech založených na JAVA.
- Concordion se integruje s rámcem JUnit, a proto jej lze použít s obvyklými JAVA IDE, jako jsou Eclipse, Netbeans atd.
- Concordion také pomáhá při psaní specifikací. Zde jsou ale specifikace napsány v HTML.
- Akceptační testy jsou psány v kódu zařízení, což není nic jiného než jazyk JAVA.
- Concordion poskytuje externí API pro vylepšení funkcí. Některé z příkladů jsou podpora aplikace Excel. Díky tomu lze specifikace zapsat do listů aplikace Excel a odtud je lze použít. Podobným způsobem existují rozhraní API pro podporu zaznamenávání protokolů, snímání snímků obrazovky atd.
- Jelikož jsou specifikace psány v HTML, mohou být dokumenty se specifikacemi hypertextově propojeny s HTML.
- Concordion je čistý rámec založený na JAVA, který má podporu opravdu pěkně vypadajících generací sestav.
- To však nemá podporu pro TestNG a obchodní analytik musí mít znalosti HTML, aby mohl psát specifikace.
Další podrobnosti o hře Concordion najdete na tady
# 5) JBehave
- Jbehave je vývojový nástroj založený na chování pro JAVA. Jedná se o open source framework vytvořený Danem Northem v roce 2003.
- To má dvě složky, jmenovitě Jbehave Web a Jbehave Main
- Toto je čistá implementace založená na Javě a má podporu IDE
- Příběhy jsou v tomto nástroji založeny na textu
- To má funkci hlášení a zprávy lze generovat v XML, HTML nebo v textovém režimu
- Jbehave lze snadno integrovat do selenu pro spouštění testovacích skriptů na webových aplikacích
- Protože se jedná o framework založený na JAVA, lze jej spustit na IDE, jako je Eclipse, Netbeans atd.
Další podrobnosti o Jbehave najdete na tady
# 6) Fitness
- Fitnesse je otevřený automatizační rámec založený na Framework for Integrated Test [FIT] od Ward Cunningham
- Fitnesse pomáhá při automatizaci akceptačního testování při integraci na obchodní úrovni
- Toto je napsáno v JAVA a je dodáváno jako soubor JAR. Spustitelný soubor JAR se skládá z prvků, jako je webový server, testovací enginy [FIT nebo SLIM], wiki engine atd.
- FIT a SLIM jsou dva testovací systémy, které jsou součástí Fitnesse. FIT je nyní starší sourozenec a zastaralý. V souvislosti s FIT nedochází k žádnému dalšímu vývoji. SLIM je naopak odlehčená verze testovacího systému FIT.
Více informací o Fitnesse najdete na tady
# 7) TestLeft
- TestLeft je nástroj pro automatizaci uživatelského rozhraní ve vašem IDE, který vám umožní testovat dříve a rychleji
- Vytvářejte testy rychleji s naším špičkovým UI Object Spy, takže nemusíte ručně programovat popisy pro každý objekt
- Generujte aplikační modely pro webové a desktopové aplikace dvěma kliknutími
- Snadná integrace s Cucumber, SpecFlow a JBehave umožňující vývoj založený na chování a urychlení testu posunu doleva
- Podpora .NET, C #, Java, Jenkins a dalších
- Bezproblémové zabudování do jakéhokoli vývojového prostředí ekosystému DevOps
- Vytvořte stručný a kratší kód pro robustní testovací rámec
- K dispozici je 30denní bezplatná zkušební verze
Další informace o TestLeft naleznete zde
zdarma čističe registru pro Windows 10
# 8) BeanSpec
- BeanSpec je jednoduchý nástroj, který zpracovává komplex specifikací v něm
- Toto je napsáno v Javě a lze jej tedy zpracovávat z IDE jako Eclipse a Netbeans
- Toto má vlastní interní zprávu a lze ji vygenerovat na konci provádění.
Další podrobnosti najdete na tady
# 9) SpecFlow
- Toto se nazývá Cucumber for.NET. Specflow je v mnoha aspektech podobný okurce. Ve skutečnosti to bylo vyvinuto na základě inspirace z Okurky
- Specflow používá k popisu příběhů uživatelů anglický text ve formátu Gherkin
- Protože je založen na síti, SpecFlow se integruje s Vizuální studio . Specflow však lze použít také z příkazového řádku
- Ke spuštění Specflow v systému jsou nutné dvě věci, jedna je integrace IDE a druhá je Visual Studio
- Specflow je otevřený zdroj ai když je inspirován okurkou, má některé výhody oproti okurce . S Visual Studio přichází do obrázku, uživatel dostane ruce na VS Debugger, který je užitečný, pokud jde o přidávání zarážek na řádky Dáno / Kdy / Pak v příkazech.
- Někteří z nás upřednostňují Visual Studio před Eclipse. Ne kvůli použitelnosti, ale kvůli jménu. Tak jednoduché! A tak dále.
- Specflow + Runner pomáhá při generování zpráv pro testovací běhy
- Specflow + Runner také přináší některé špičkové funkce do Specflow, jako je konfigurace automatického nasazení, paralelní provádění testů, inteligentní provádění, kde se nejprve provedou neúspěšné testy atd.
Další podrobnosti o SpecFlow najdete na tady
Závěr
Tady je několik špičkových vývojových nástrojů založených na chování, které jsme považovali za nejlepší na trhu. Neváhejte, pokud jste použili něco jiného než výše uvedeného. A kterému z nich dáváte přednost?
=> Kontaktujte nás navrhnout seznam zde.Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Rámec BDD (Behavior Driven Development): Kompletní výukový program
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Rozdíly mezi testováním jednotek, testováním integrace a funkčním testováním
- Testování stahování e-knih Primer
- Testování zabezpečení sítě a nejlepší nástroje pro zabezpečení sítě
- Výukový program pro testování párů nebo testování všech párů s nástroji a příklady
- Testování telekomunikačních domén: Testování protokolů a nástroje pro testování telekomunikací