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.
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
- 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 podrobnosti o klimatizaci správné
- 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é
- Převod prostředků by měl proběhnout, i když je státní svátek
- 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
- Je užitečné zapojit obchodní partnery, kteří nemohou snadno číst kód
- Cucumber Zkušební nástroj se zaměřuje na zkušenost koncového uživatele
- Styl psaní testů umožňuje snadnější opětovné použití kódu v testech
- Rychlé a snadné nastavení a provedení
- 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