Ce este Castravetele?
Castravetele este un instrument de testare care acceptă dezvoltarea comportamentală (BDD). Oferă o modalitate de a scrie teste pe care oricine le poate înțelege, indiferent de cunoștințele lor 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. Frameworkul Castraveții folosește limbajul de programare Ruby.
În acest tutorial cadru Castravete, veți învăța:
- Cum funcționează BDD în Cucumber Automation?
- Avantajele Castravetelui
- Castravete vs Seleniu vs ALM
Cum funcționează BDD în Cucumber Automation?
Luați în considerare că ați fost desemnat să creați modulul de transfer de fonduri într-o aplicație Net Banking.
Există mai multe moduri de a-l testa în cadrul Testului de castraveți
- 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 aerului condiționat 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 zi de sărbătoare
- Transferul de fond ar trebui să aibă loc la o dată viitoare stabilită de titularul contului
Scenariul de testare devine mai elaborat și mai complex pe măsură ce luăm în considerare caracteristici suplimentare, cum ar fi suma de transfer X pentru un interval Y zile / luni, oprirea transferului programului atunci când suma totală ajunge la Z și așa mai departe
Tendința generală a dezvoltatorilor este de a dezvolta caracteristici și de a scrie codul de testare mai târziu. Așa cum, evident în cazul de mai sus, dezvoltarea cazului de testare pentru acest caz este complexă și dezvoltatorul va amâna testarea până la lansare, moment în care va face teste rapide, dar ineficiente.
Pentru a depăși această problemă, a fost conceput Cucumber BDD (Behavior Driven Development). Face întregul proces de testare ușor pentru un dezvoltator
În Cucumber BDD, orice scrieți trebuie să intrați în pașii Date-Când-Apoi . Să luăm în considerare același exemplu de mai sus în BDD
Având în vedere că a fost dezvoltat un modul de transfer de fonduri în aplicația bancară netăȘi îl accesez cu autentificare adecvată
Când voi transfera cu suficient sold în contul meu sursăSau voi transfera într-o zi de sărbătoare legalăSau voi transfera la o dată viitoareȘi detaliile aerului condiționat sunt corecteȘi parola tranzacției / codul RSA / autentificarea de securitate pentru tranzacție este corectăȘi apăsați sau faceți clic pe butonul Trimiteți
Apoi, suma trebuie transferatăȘi evenimentul va fi conectat în fișierul jurnal
Nu este ușor să scrii, să citești și să înțelegi? Acoperă toate cazurile de test posibile pentru modulul de transfer de fonduri și poate fi ușor modificat pentru a se potrivi mai mult. De asemenea, seamănă mai mult cu scrierea documentației pentru modulul de transfer de fonduri.
Avantajele Castravetelui
- Este util să implicați părțile interesate din afaceri care nu pot citi cu ușurință codul
- Instrumentul de testare a castraveților se concentrează pe experiența utilizatorului final
- Stilul testelor de scriere permite reutilizarea mai ușoară a codului în teste
- Configurare și execuție rapidă și ușoară
- Instrumentul de testare a castraveților este un instrument eficient pentru testare
Castravete vs Seleniu vs ALM
În această secțiune, vom studia diferența dintre Castravete, Seleniu și UFT.
Castravete | HP ALM (QTP) | Seleniu |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|