Co je to okurka?
Cucumber je testovací nástroj, který podporuje vývoj založený na chování (BDD). Nabízí způsob, jak psát testy, kterým může kdokoli porozumět, bez ohledu na jejich technické znalosti. V BDD uživatelé (obchodní analytici, vlastníci produktů) nejprve píší scénáře nebo akceptační testy, které popisují chování systému z pohledu zákazníka, aby je mohli zkontrolovat a odhlásit vlastníci produktu, než vývojáři zapíší své kódy. Cucumber framework používá programovací jazyk Ruby.
V tomto tutoriálu Cucumber framework se naučíte:
- Jak BDD funguje v automatizaci okurek?
- Výhody okurky
- Okurka vs Selen vs ALM
Jak BDD funguje v automatizaci okurek?
Zvažte, že jste přiděleni k vytvoření modulu Převod prostředků v aplikaci Net Banking.
Existuje několik způsobů, jak to otestovat v rámci testování okurek
- Převod prostředků by měl proběhnout, pokud je na zdrojovém účtu dostatečný zůstatek
- Převod prostředků by měl proběhnout, pokud jsou údaje o cílovém a / c správném
- Převod fondu by měl proběhnout, pokud je heslo transakce / kód rsa / bezpečnostní ověření transakce zadané uživatelem správné
- Převod prostředků by měl proběhnout, i když se jedná o svátek
- Převod prostředků by měl proběhnout k budoucímu datu stanovenému držitelem účtu
Scénář testu bude komplikovanější a komplexnější, protože vezmeme v úvahu další funkce, jako je částka převodu X na interval Y dní / měsíců, zastavení plánu přenosu, když celková částka dosáhne Z atd.
Obecnou tendencí vývojářů je vyvíjet funkce a psát testovací kód později. Jak je patrné ve výše uvedeném případě, vývoj Test Case pro tento případ je složitý a vývojář odloží Testování až do vydání, kdy provede rychlé, ale neúčinné testování.
K překonání tohoto problému byla vytvořena Cucumber BDD (Behavior Driven Development). Vývojářům usnadňuje celý proces testování
V Cucumber BDD musí vše, co napíšete, jít do kroků Given-When-Then . Zvažme stejný příklad výše v BDD
Vzhledem k tomu, že byl vyvinut modul pro převod prostředků v aplikaci internetového bankovnictvíA přistupuji k tomu se správným ověřováním
Kdy převedu s dostatečným zůstatkem na zdrojovém účtuNebo převedu na svátekNebo převedu v budoucnuA cílové a / c podrobnosti jsou správnéA heslo transakce / kód RSA / ověřování zabezpečení transakce je správnéA stiskněte nebo klikněte na tlačítko Odeslat
Poté musí být částka převedenaUdálost bude zaznamenána do souboru protokolu
Není snadné psát, číst a rozumět? Pokrývá všechny možné testovací případy pro modul převodu prostředků a lze jej snadno upravit tak, aby pojal více. Je to spíš jako psaní dokumentace pro modul převodu prostředků.
Výhody okurky
- Je užitečné zapojit podnikatelské subjekty, které nemohou snadno číst kód
- Nástroj pro testování okurek se zaměřuje na zkušenosti koncových uživatelů
- Styl psaní testů umožňuje snadnější opětovné použití kódu v testech
- Rychlé a snadné nastavení a provedení
- Nástroj pro testování okurek je efektivní nástroj pro testování
Okurka vs Selen vs ALM
V této části budeme studovat rozdíl mezi okurkou, selenem a UFT.
Okurka | HP ALM (QTP) | Selen |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|