Cucumber Rámec: Co je Cucumber Testovací nástroj?

Co je to Cucumber?

Cucumber je testovací nástroj, který podporuje vývoj řízený chováním (BDD). Nabízí způsob, jak psát testy, kterým rozumí každý, bez ohledu na jeho 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, pro kontrolu a odsouhlasení vlastníky produktu, než vývojáři napíší své kódy. Cucumber použití rámce Programovací jazyk Ruby.

Cucumber Rámec
Cucumber Rámec

Jak BDD funguje Cucumber Automatizace?

Zvažte, že jste pověřeni vytvořením modulu Převod prostředků v aplikaci Net Banking.

Existuje několik způsobů, jak to otestovat Cucumber Testovací rámec

  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 podrobnosti o klimatizaci správné
  3. Převod prostředků by měl proběhnout, pokud je heslo transakce / kód rsa / bezpečnostní ověření pro transakci zadané uživatelem správné
  4. Převod prostředků by měl proběhnout, i když je státní svátek
  5. Převod prostředků by měl proběhnout k budoucímu datu stanovenému majitelem účtu

Jedno Scénář testu stávají se propracovanějšími a složitějšími, protože zvažujeme další funkce, jako je převod částky X za interval Y dní/měsíců, zastavení plánovaného převodu, 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é z výše uvedeného případu, Testovací případ vývoj pro tento případ je složitý a vývojář bude odkládat Testování do vydání, kdy provede rychlé, ale neúčinné testování.

Chcete-li tento problém překonat, Cucumber BDD (vývoj řízený chováním), byl počat. Pro vývojáře to usnadňuje celý proces testování

In Cucumber BDD, do čehokoli napíšete, musí jít Daný-když-pak kroky. Podívejme se na stejný příklad výše v BDD

Given that a fund transfer module in net banking application has been developed
And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account
Or I shall transfer on a Bank Holiday
Or I shall transfer on a future date
And destination a/c details are correct
And transaction password/RSA code/security authentication for the transaction is correct
And press or click send button
Then amount must be transferred
And the event will be logged in log file

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 vyhovoval více. Také je to spíše jako psaní dokumentace pro modul převodu prostředků.

výhody Cucumber Vývoj

  1. Je užitečné zapojit obchodní partnery, kteří nemohou snadno číst kód
  2. Cucumber Zkušební nástroj se zaměřuje na zkušenost koncového uživatele
  3. Styl psaní testů umožňuje snadnější opětovné použití kódu v testech
  4. Rychlé a snadné nastavení a provedení
  5. Cucumber testovací nástroj je účinný nástroj pro Testování

Cucumber vs Selenium vs ALM

V této části budeme studovat rozdíl mezi Cucumber, Selenium a ALM.

Cucumber HP ALM (QTP) Selenium
Cucumber software je zdarma QTP je drahé Je to zdarma
Cucumber software je vývojový nástroj řízený chováním Je to nástroj pro funkční automatizaci Je to funkční a výkonný ( Selenium Grid) testovací nástroj
Plugin Cucumber testovací nástroj pracuje rychleji Pluginy jsou ve srovnání s nimi pomalejší Cucumber si Selenium Pluginy jsou pomalejší než okurka
Cucumber Framework podporuje další jazyk, stejně jako Ruby Java, Scala, Groovy atd. QTP podporuje pouze VB skript Selenium podporuje Java, .Net a mnoho dalších jazyků
Psaní kroků automatizace je společným úsilím testerů a vývojáře In QTP pouze tester zapisuje kroky automatizace Like Cucumber Nástroj, kroky automatizace psaní jsou společným úsilím testerů a vývojáře
Cucumber testovací nástroj podporuje pouze webové prostředí Podpora webu, desktopu a jakékoli klientské serverové aplikace Podporuje pouze webové prostředí

Zkontrolujte také: - UFT vs Selenium: Rozdíl mezi Selenium a HP UFT