Cucumber Cadru: Ce este Cucumber Instrument de testare?
Ce Este Cucumber?
Cucumber este un instrument de testare care acceptă dezvoltarea bazată pe comportament (BDD). Oferă o modalitate de a scrie teste pe care oricine le poate înțelege, indiferent de cunoștințele sale tehnice. În BDD, utilizatorii (analiști de afaceri, proprietari de produse) scriu mai întâi scenarii sau teste de acceptare care descriu comportamentul sistemului din perspectiva clientului, pentru revizuire și semnare de către proprietarii de produse înainte ca dezvoltatorii să-și scrie codurile. Cucumber utilizări cadru Limbajul de programare Ruby.
Cum funcționează BDD în Cucumber Automatizare?
Considerați că sunteți desemnat să creați un modul de transfer de fonduri într-o aplicație Net Banking.
Există mai multe moduri de a-l testa Cucumber Cadrul de testare
- Transferul de fond ar trebui să aibă loc dacă există suficient sold în contul sursă
- Transferul de fond ar trebui să aibă loc dacă detaliile a/c de destinație sunt corecte
- Transferul de fond ar trebui să aibă loc dacă parola tranzacției / codul rsa / autentificarea de securitate pentru tranzacția introdusă de utilizator este corectă
- Transferul de fond ar trebui să aibă loc chiar dacă este o sărbătoare bancară
- Transferul de fond ar trebui să aibă loc la o dată viitoare stabilită de titularul contului
Scenariu de testare devin mai elaborate și mai complexe pe măsură ce luăm în considerare caracteristici suplimentare, cum ar fi suma de transfer X pentru un interval Y zile/luni, oprirea programului de transfer când suma totală ajunge la Z și așa mai departe
Tendința generală a dezvoltatorilor este de a dezvolta funcții și de a scrie codul de testare mai târziu. După cum este evident în cazul de mai sus, Caz de testare dezvoltarea pentru acest caz este complexă și dezvoltatorul va amâna Testarea până la eliberare, moment în care va face teste rapide, dar ineficiente.
Pentru a depăși această problemă, Cucumber BDD (dezvoltare bazată pe comportament), a fost conceput. Face întregul proces de testare ușor pentru un dezvoltator
In Cucumber BDD, orice ai scrie trebuie să intre Dat-Când-Atunci trepte. Să luăm în considerare același exemplu de mai sus în 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
Nu este ușor să scrii, să citești și să înțelegi? Acesta acoperă toate cazurile de testare posibile pentru modulul de transfer de fonduri și poate fi modificat cu ușurință pentru a găzdui mai multe. De asemenea, este mai mult ca scrierea documentației pentru modulul de transfer de fonduri.
Avantajele Cucumber Software
- Este util să implicați părțile interesate de afaceri care nu pot citi cu ușurință codul
- Cucumber Instrument de testare se concentrează pe experiența utilizatorului final
- Stilul de scriere a testelor permite reutilizarea mai ușoară a codului în teste
- Configurare și execuție rapidă și ușoară
- Cucumber instrumentul de testare este un instrument eficient pentru de testare
Cucumber vs Selenium vs ALM
În această secțiune, vom studia diferența dintre Cucumber, Selenium și ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber software-ul este gratuit | QTP este scump | Este gratis |
Cucumber software-ul este un instrument de dezvoltare bazat pe comportament | Este un instrument de automatizare funcțional | Este un funcțional și de performanță ( Selenium Grid) instrument de testare |
Conectați-vă Cucumber instrumentul de testare funcționează mai rapid | Pluginurile sunt mai lente în comparație cu Cucumber și Selenium | Pluginurile sunt mai lente decât castravetele |
Cucumber Framework acceptă și alte limbi dincolo de Ruby Java, Scala, Groovy etc | QTP acceptă numai script VB | Selenium sprijină Java, .Net și multe alte limbi |
Scrierea pașilor de automatizare este un efort comun al testatorilor și dezvoltatorului | In QTP numai testerul scrie pașii de automatizare | Aprecieri Cucumber Instrumentul, scrierea pașilor de automatizare sunt efortul comun al testatorilor și dezvoltatorului |
Cucumber instrumentul de testare acceptă numai mediul web | Suport web, desktop și orice aplicație client server | Acceptă numai mediul web |
Verificați și: - UFT vs Selenium: Diferență între Selenium și HP UFT