Co je nástroj pro testování okurek? Úvod do rámce

Obsah:

Anonim

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

  1. Převod prostředků by měl proběhnout, pokud je na zdrojovém účtu dostatečný zůstatek
  2. Převod prostředků by měl proběhnout, pokud jsou údaje o cílovém a / c správném
  3. 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é
  4. Převod prostředků by měl proběhnout, i když se jedná o svátek
  5. 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

  1. Je užitečné zapojit podnikatelské subjekty, které nemohou snadno číst kód
  2. Nástroj pro testování okurek se zaměřuje na zkušenosti koncových uživatelů
  3. Styl psaní testů umožňuje snadnější opětovné použití kódu v testech
  4. Rychlé a snadné nastavení a provedení
  5. 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
  • Software pro okurky je zdarma
  • QTP je drahé
  • Je to zdarma
  • Software pro okurky je vývojový nástroj založený na chování
  • Je to funkční automatizační nástroj
  • Jedná se o testovací nástroj Functional and Performance (Selenium Grid)
  • Nástroj pro testování okurek funguje rychleji
  • Plugin je pomalejší ve srovnání s okurkou a selenem
  • Pluginy jsou pomalejší než okurky
  • Cucumber Framework podporuje i jiný jazyk než Ruby, jako je Java, Scala, Groovy atd.
  • QTP podporuje pouze VB skript
  • Selenium podporuje Java, .Net a mnoho dalších jazyků
  • Kroky automatizace psaní jsou společným úsilím testerů a vývojářů
  • V QTP pouze tester píše kroky automatizace
  • Stejně jako nástroj Cucumber Tool jsou kroky automatizace psaní společným úsilím testerů a vývojářů
  • Nástroj pro testování okurek podporuje pouze webové prostředí
  • Podpora webových, desktopových a libovolných aplikací klientských serverů
  • Podporuje pouze webové prostředí