Test Automation with Selenium and Cucumber
Naše příspěvky na blogu jsou k dispozici ve zvuku! Poslouchejte na cestách a když se chcete naučit něco nového, ale nemáte chuť číst.
Váš prohlížeč nepodporuje zvukovou značku. https://www.qamadness.com/wp-content/uploads/2020/05/Test-Automation-with-Selenium-and-Cucumber.mp3
Selen učinil obrovské pokroky v tom, že se stal automatickým testovacím nástrojem volby pro DevOps. Přestože nastavení a správa selenu vyžaduje určitý stupeň technických dovedností, jedná se o jednu z nejúčinnějších metod automatizace testování ve webových prohlížečích. Selenium je také možné integrovat s dalšími aplikacemi a nástroji k přizpůsobení a zjednodušení testovacích procesů. Ale v poslední době jsme slyšeli hodně humbuku kolem nástroje Okurka.
Testování selenu na okurku se rychle stává populární kombinací automatizace testování webových aplikací. Zatímco selen se primárně používá pro regresní a funkční testování, nástroj pro testování okurek vám umožňuje psát jednoduché testovací případy, které selen provádí v různých prohlížečích.
Ať už pro správu QA používáte softwarovou společnost nebo hledáte implementaci nových nástrojů interně, porozumění základům různých testovacích přístupů vás vyzbrojí znalostmi, abyste mohli přijímat informovaná rozhodnutí.
Úvod do okurky
Automatizace testu okurky podporuje Behavior Driven Development (BDD), což je technika, při které testovací případy píšete jednoduchými anglickými větami bez ohledu na technické schopnosti. Ve skutečnosti by kdokoli v organizaci dokázal porozumět požadavkům testovacího případu, kdyby byl napsán v Cucumber s Gherkinem.
Testovací rámec Cucumber zahrnuje vysvětlení chování aplikace pomocí jazyka Gherkin. Gherkin používá jednoduchou syntaxi a podporuje více programovacích jazyků, jako je Java, Ruby, Python atd., Takže můžete použít jakýkoli jazyk, který znáte. Automatizační nástroj Cucumber se integruje nejen se selenem, ale také s dalšími webovými testovacími nástroji, jako jsou Ruby on Rails a Watir.
P.S. Cucumber je open source, takže je jeho instalace a stahování zdarma.
Co je Behavior Driven Development (BDD)
Cucumber usnadňuje čtení a porozumění toku aplikací.
S vývojem na základě chování (BDD) se testovací scénáře vytvářejí před vývojem kódu. To definuje očekávané chování systému z pohledu uživatele a toho, čeho chce pomocí aplikace dosáhnout.
Okurka je spojení mezi obchodními analytiky, netechnickými a vývojovými zdroji. Protože k psaní testovacích případů nepotřebujete zkušenosti s kódováním, může do testovacího procesu přispět každý, kdo rozumí logice aplikace.
Výhody používání modelu BDD
Každý známý model a metoda vývoje softwaru má svá klady a zápory, díky nimž je v konkrétním případě nakonec to nejlepší. Prozatím se zaměřme na světlou stránku a podívejme se na výhody, které BDD nabízí.
- Tým vytváří čitelné testy, kterým každý rozumí, včetně analytiků a projektových manažerů. Jednoduchý jazyk umožňuje všem zúčastněným stranám podílet se na vytváření a aktualizaci testovacích scénářů.
- BDD kombinuje softwarové specifikace se samotným testem. Jinými slovy, definováním prvku jako „daný – kdy – pak“ popíšete specifikaci v požadavcích a současně vytvoříte plně funkční testovací scénář.
- Je snadné vytvořit selhání scénář v Gherkin. Vše, co musíte udělat, je vzít popis chyby a proměnit ji v testovací scénář.
- Tato jednoduchost umožňuje týmu QA soustředit se na aspekty chování produktu místo technické implementace testovací scénáře, díky nimž je proces QA ještě více zaměřen na uživatele.
Proč okurka a selen?
Rámec Cucumber v selenu umožňuje spouštění automatických akceptačních testů vyvinutých ve formátu BDD. Jednou z jeho nejlepších funkcí je schopnost interpretovat popisy v prostém textu.
Testování selenu selenem se provádí pomocí testy napsané v souborech funkcí, které jsou netechnické a snadno srozumitelné. Selen je tedy ve skutečnosti testovacím rámcem a Cucumber je nástrojem BDD pro testování na vrstva uživatelského rozhraní.
Příkladem základního testovacího případu okurky je testování přihlašovací stránky založené na následujících akcích:
- Vzhledem k tomu, že jsem na přihlašovací stránce
- Když Zadám platná pověření
- Pak bych měl vidět svůj účet
Okurka může využívat dovednosti, protože odbornost se mezi členy týmu liší. Někteří testeři mohou být vysoce techničtí, zatímco ve stejném týmu mohou jiní testeři mít malé nebo žádné technické dovednosti. Bez ohledu na úroveň se každý člověk v týmu může stále podílet na vývoji automatizačních testů od testů založených na obchodní logice a pracovním toku až po vytváření objektů a hovorů a definování zdrojů dat.
Nastavení testovacích případů v selenu může vyžadovat více znalostí programování, zatímco Cucumber umožňuje komukoli, kdo umí číst anglicky, napsat testovací případ pro rozhraní webové aplikace. Selen je open-source automatizační testovací rámec vyvíjený hlavně na Javě. Interaguje s prohlížečem, který interpretuje pokyny k testování od Okurky.
Rozdíly mezi selenem a okurkou
- Selenium je nástroj pro testování automatizace prohlížeče a Cucumber je jako testovací nástroj založený na BDD.
- Testovací skripty selenu jsou psány v jazyce Java, C # atd. Testovací skripty pro okurky jsou psány v anglickém textu pomocí Gherkin jazyková syntaxe a je spíše jako procedury dokumentování.
- Podmíněné příkazy můžete použít v selenu, ale ne v okurce.
- Selenium automatizuje testování uživatelského rozhraní v prohlížečích, zatímco okurka umožňuje BDD, takže můžete psát scénáře, které nejprve začínají obchodním týmem.
Souhrn
Okurky a selen jsou oba zdarma a jsou k dispozici ke stažení. Integrace okurky se selenem využívá dovednosti v DevOps a napříč obchodními oblastmi pro přístup BDD pro testování uživatelského rozhraní. Selenium automatizuje testování mezi prohlížeči, takže tato kombinace může vylepšit proces DevOps CICD, urychlit testování a zapojit ty, kteří mají více obchodních znalostí.
Automatizace se stala nezbytnou při snižování opakovaných a manuálních úkolů a udržování kvality softwaru. A protože Selenium nabízí automatizaci, zabezpečení, použitelnost a výkon, stále více společností zabývajících se testováním kvality se rozhoduje jít se Selenium, aby získalo výhodu v testování softwaru.
Vývoj zaměřený na chování také věnuje větší pozornost otestujte důležité uživatelské scénáře s více obchodními vstupy. Tento přístup definuje očekávané chování prvku v prostém anglickém textu. BDD podporuje komunikaci mezi vývojem a podnikáním, takže každý má společné pochopení toho, co je třeba vyvinout.
Také by vás mohlo zajímat přečíst následující:
5 mýtů o automatizaci testů
Ruční vs. automatické testování: Věčná debata skončila
Cíle automatického testování & Cíle
Nesprávné představy o odhalení automatického testování
4 důvody, proč říci „Ano“ ”To Automated Testing
Selenium Automation Testing. Osvědčené postupy
Proč je automatické testování důležité?
Testování automatizace bez kódu: Řešení pro rychlejší vydání
Další informace o službě Automatizované testování:
Automatické testování