Ce este instrumentul de testare a castraveților? Introducere cadru

Cuprins:

Anonim

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

  1. Transferul de fond ar trebui să aibă loc dacă există suficient sold în contul sursă
  2. Transferul de fond ar trebui să aibă loc dacă detaliile aerului condiționat sunt corecte
  3. 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ă
  4. Transferul de fond ar trebui să aibă loc chiar dacă este zi de sărbătoare
  5. 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

  1. Este util să implicați părțile interesate din afaceri care nu pot citi cu ușurință codul
  2. Instrumentul de testare a castraveților se concentrează pe experiența utilizatorului final
  3. Stilul testelor de scriere permite reutilizarea mai ușoară a codului în teste
  4. Configurare și execuție rapidă și ușoară
  5. 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
  • Software-ul Castravete este gratuit
  • QTP este scump
  • Este gratis
  • Software-ul Castravete este un instrument de dezvoltare bazat pe comportament
  • Este un instrument de automatizare funcțional
  • Este un instrument de testare funcțională și de performanță (Selenium Grid)
  • Plugin-ul în instrumentul de testare Castravete funcționează mai repede
  • Pluginul este mai lent în comparație cu Castravetele și Seleniul
  • Pluginurile sunt mai lente decât castravetele
  • Cucumber Framework acceptă și alte limbi dincolo de Ruby, cum ar fi Java, Scala, Groovy etc.
  • QTP acceptă numai script VB
  • Selenium acceptă Java, .Net și multe alte limbi
  • Etapele de automatizare a scrierii sunt eforturi comune ale testerilor și dezvoltatorului
  • În QTP, numai testerul scrie pași de automatizare
  • La fel ca Cucumber Tool, pașii de automatizare a scrierii sunt eforturi comune ale testerilor și dezvoltatorului
  • Instrumentul de testare a castraveților acceptă numai mediul web
  • Suportă aplicații web, desktop și orice client client
  • Suportă numai mediul web