Castravetele este un instrument utilizat pe scară largă pentru dezvoltarea bazată pe comportament, deoarece oferă un script de testare ușor de înțeles pentru acceptarea sistemului și testarea de automatizare.
Tutorialul nostru de testare a castraveților oferă concepte de bază și avansate de testare a castraveților. Acest tutorial de testare a castraveților este conceput pentru începători și profesioniști.
În acest tutorial, veți găsi toate terminologiile esențiale, cum ar fi Dezvoltarea bazată pe comportament, Fișierul de caracteristici, Scenariul, Definiția pasului, Eticheta etc. de testare a castraveților.
Ce este testarea castraveților
Cucumber este un instrument de dezvoltare bazată pe comportament utilizat pentru a dezvolta cazuri de testare pentru comportamentul funcționalității software-ului. Joacă un rol de sprijin în testarea automată.
Cu alte cuvinte,
„Castravetele este un instrument software folosit de testeri pentru a dezvolta cazuri de testare pentru testarea comportamentului software-ului”.
Instrumentul Castravete joacă un rol vital în dezvoltarea cazurilor de testare de acceptare pentru testarea automatizată. Este folosit în principal pentru a scrie teste de acceptare pentru aplicații web în funcție de comportamentul funcționalităților acestora.
reducere barată
Urmează a BDD (Behavior Driven Development) cadru pentru a observa comportamentul funcționalităților software-ului.
În testul Cucumber, cazurile de testare sunt scrise într-un text simplu în limba engleză, pe care oricine îl poate înțelege fără cunoștințe tehnice. Acest text simplu în limba engleză se numește limba Gherkin.
Permite analiștilor de afaceri, dezvoltatorilor, testerilor etc. să automatizeze verificarea și validarea funcționale într-un format ușor de citit și de înțeles (de exemplu, engleză simplă).
Putem folosi Castravete împreună cu Watir, Selenium și Capybara etc. Acceptă multe alte limbi precum PHP , Net , Piton , Perl , etc.
Ce este BDD?
BDD (Behavioral Driven Development) este o abordare de dezvoltare software care a fost dezvoltată din Dezvoltare bazată pe teste (TDD) .
BDD include dezvoltarea unui caz de testare sub formă de declarații simple în limba engleză în interiorul unui fișier de caracteristici, care este generat de om. Declarațiile de caz de testare se bazează pe comportamentul sistemului și sunt mai concentrate pe utilizator.
BDD este scris în declarații simple în limba engleză, mai degrabă decât într-un limbaj de programare tipic, ceea ce îmbunătățește comunicarea dintre echipele tehnice și non-tehnice și părțile interesate.
Ce limbă este folosită în castraveți?
Castravete instrumentul a fost scris inițial în „ Rubin ' limbaj de programare. A fost folosit exclusiv numai pentru testarea lui Ruby ca o completare a RSpec cadru BDD.
Dar acum, Cucumber acceptă o varietate de limbaje de programare diferite, inclusiv Java, JavaScript, PHP, Net, Python, Perl etc., cu diverse implementări. În Java, acceptă nativ JUnit .
Termenii de bază ai castraveților
- Fișier de caracteristici
- Caracteristici
- Etichete
- Scenariu
- Limba Cornișului
- Definiția pasului
Cum funcționează testarea castraveților?
Cazurile de testare Castravete sunt scrise paralel cu dezvoltarea codului software-ului. Aceste cazuri de testare sunt numite pas într-un limbaj Gherkin.
clauze sql
- În primul rând, instrumentul Castravete citește pasul scris într-un text Gherkin sau în limba engleză simplă în interiorul fișierului de caracteristici.
- Acum, caută potrivirea exactă a fiecărui pas din fișierul de definire a pasului. Când își găsește potrivirea, apoi execută cazul de testare și furnizează rezultatul ca succes sau eșuat.
- Codul software-ului dezvoltat trebuie să corespundă cu scripturile de testare definite de BDD. Dacă nu, atunci va fi necesară refactorizarea codului. Codul se blochează numai după executarea cu succes a scripturilor de testare definite.
Instrumente software acceptate de Cucumber
Piesa de cod care urmează să fie executată pentru testare poate aparține diferitelor instrumente software, cum ar fi Seleniu , Ruby pe șine , etc. Dar cucumber acceptă aproape toate platformele software populare și acesta este motivul din spatele popularității lui Cucumber față de alte cadre precum JDave , Easyb , JBehave , etc. Unele instrumente acceptate de Castravete sunt prezentate mai jos:
- Ruby pe șine
- Seleniu
- PicoContainer
- Cadrul de primăvară
- apă
Avantajele instrumentului de castravete
- Accentul principal al Testării Castravete este pe experiența utilizatorului final, deoarece succesul software-ului depinde în cele din urmă de experiența utilizatorului final.
- Scrierea cazului de testare este foarte ușoară și de înțeles.
- Acesta oferă un cadru de testare end-to-end, spre deosebire de alte instrumente.
- Acceptă aproape toate limbile populare, cum ar fi Java.net, JavaScript Ruby, PHP etc.
- Funcționează ca o punte între limbajul de afaceri și cel tehnic, iar această punte este durabilă datorită cazurilor de testare scrise într-un text simplu în limba engleză.
- Configurarea și execuția mediului de testare sunt ambele foarte rapide și ușoare.
- Este un instrument eficient de testare.
Condiție prealabilă
Înainte de a învăța testarea software-ului, ar trebui să aveți cunoștințe de bază despre testarea software-ului, comportamentul sistemului și experiența practică a unor instrumente de testare.
Public
Acest tutorial este conceput pentru profesioniștii de testare, cum ar fi dezvoltatorii, analiștii și testerii care intenționează să învețe elementele fundamentale ale Castravete și doresc să-l pună în practică.
Probleme
Vă asigurăm că nu veți găsi nicio problemă cu acest tutorial de testare a castraveților. Dar dacă există vreo problemă sau neînțelegere, vă rugăm să postați problema în formularul de contact.