Limba Gherkin: Format, Sintaxă & Testul de pepene galben în castraveți

Cuprins:

Anonim

Ce este limbajul Gherkin?

Gherkin este un limbaj lizibil pentru afaceri care vă ajută să descrieți comportamentul afacerii fără a intra în detalii despre implementare. Este un limbaj specific domeniului pentru definirea testelor în format Castravete pentru specificații. Utilizează un limbaj simplu pentru a descrie cazurile de utilizare și permite utilizatorilor să elimine detaliile logice din testele de comportament.

Textul din limba Gherkin acționează ca documentare și schelet al testelor dvs. automate. Formatul Gherkin se bazează pe TreeTop Grammar, care există în peste 37 de limbi. Prin urmare, vă puteți scrie pepenele în peste 37 de limbi vorbite.

Acest script are două scopuri principale:

  • Documentează scenariile utilizatorilor
  • Scrierea unui test automat (BDD)

În acest tutorial Gherkin, veți învăța

  • Ce este limbajul Gherkin?
  • De ce Gherkin?
  • Sintaxa Gherkin
  • Termeni importanți utilizați în Gherkin
  • Exemplu Gherkin
  • Cele mai bune practici de utilizare a Gherkin
  • Avantajele Gherkin

De ce Gherkin?

Nevoia de Gherkin poate fi explicată cu ușurință prin urmărirea imaginilor

Înaintea lui Gherkin

După Gherkin

Sintaxa Gherkin

Gherkin este un limbaj orientat spre linie la fel ca YAML și Python. Fiecare linie numită pas și începe cu cuvântul cheie și sfârșitul terminalelor cu o oprire. Fila sau spațiul sunt utilizate pentru indentare.

În acest script, un comentariu poate fi adăugat oriunde doriți, dar ar trebui să înceapă cu un semn #. A citit fiecare rând după eliminarea cuvintelor cheie ale lui Ghrekin așa cum au fost date, când, apoi etc.

Pașii tipici Gherkin arată ca:

Scripturi Gherkin: conectează conceptul uman de cauză și efect la conceptul software de intrare / proces / ieșire.

Sintaxa Gherkin:

Caracteristică: Titlul scenariuluiDate [Precondiții sau context inițial]Când [Eveniment sau Declanșator]Apoi [ieșire așteptată]

Un document Gherkin are o extensie .feature și pur și simplu doar un fișier de testare cu o extensie fantezie. Castravete citește documentul Gherkin și execută un test pentru a verifica dacă software-ul se comportă conform sintaxei Gherkin.

Termeni importanți utilizați în Gherkin

  • Caracteristică
  • fundal
  • Scenariu
  • Dat
  • Când
  • Atunci
  • Și
  • Dar
  • Exemple de schițe de scenariu

Convenția de denumire este utilizată pentru numele caracteristicii. Cu toate acestea, nu există reguli stabilite în Castravete despre nume.

Caracteristică:

Fișierul ar trebui să aibă extensia .feature și fiecare fișier de caracteristici ar trebui să aibă o singură caracteristică. Cuvântul cheie caracteristică fiind cu funcția: și după adăugare, se va scrie un spațiu și numele caracteristicii.

Scenariu:

Fiecare fișier de caracteristici poate avea mai multe scenarii și fiecare scenariu începe cu Scenariu: urmat de numele scenariului.

Fundal:

Cuvântul cheie de fundal vă ajută să adăugați context la scenariu. Poate conține câțiva pași ai scenariului, dar singura diferență este că ar trebui să fie rulat înainte de fiecare scenariu.

Dat:

Utilizarea cuvântului cheie Date este de a pune sistemul într-o stare familiară înainte ca utilizatorul să înceapă interacțiunea cu sistemul. Cu toate acestea, puteți omite scrierea interacțiunilor utilizatorilor în pași date dacă este dat în pasul „Precondiție”.

Sintaxă:

Dat
Dat - un pas de testare care definește contextulAvând în vedere că sunt pe „/.”

Când:

Când pasul este de a defini acțiunea efectuată de utilizator.

Sintaxă:

Când
A Când - un pas de testare care definește „acțiunea” efectuatăCând execut „Conectare”.

Atunci:

Utilizarea cuvântului cheie „atunci” este pentru a vedea rezultatul după acțiune în momentul când. Cu toate acestea, puteți verifica doar modificările vizibile.

Sintaxă:

 Atunci
Apoi - etapa de testare care definește „rezultatul”.Atunci ar trebui să văd „Bun venit Tom”.

Și dar

Este posibil să aveți mai multe date când sau atunci.

Sintaxă:

Dar
Un Dar - etapa de testare suplimentară care definește rezultatul „acțiunii”. ”Dar ar trebui să văd „Bun venit Tom”.
Și - etapa de testare suplimentară care definește „acțiunea” efectuatăȘi scriu „ Adresa de e-mail ” cu „ Această adresă de e-mail este protejată de spamboți. Aveți nevoie de JavaScript activat pentru ao vizualiza ...”

Dat, Când, Apoi și, dar sunt pași de testare. Le puteți folosi în mod interschimbabil. Interpretul nu afișează nicio eroare. Cu toate acestea, cu siguranță nu vor avea „sens” atunci când sunt citite.

Termeni importanți utilizați în Gherkin

Date Se deschide pagina de autentificareCând introduc numele de utilizator, parola și fac clic pe butonul LoginAtunci sunt pe pagina principală

Exemple de pepene galben

Exemplul 1:

Funcție: funcționalitate de conectare la site-ul de rețele sociale FacebookDate: Sunt utilizator de Facebook.Când: introduc numele de utilizator ca nume de utilizator.Și introduc parola ca parolăAtunci ar trebui să fiu redirecționat către pagina de pornire a facebook-ului

Scenariul menționat mai sus este o caracteristică numită autentificare utilizator.

Toate cuvintele scrise cu aldine sunt cuvinte cheie Gherkin.

Gherkin va analiza fiecare pas scris în fișierul de definire a pasului. Prin urmare, pașii sunt dați în fișierul de caracteristici și fișierul de definire a pașilor trebuie să se potrivească.

Exemplul 2:

Caracteristică: Fundal autentificare utilizator:Având în vedere că utilizatorul este deja înregistrat pe site-ul web Scenariu:Având în vedere că utilizatorul se află pe pagina de autentificareCând utilizatorul introduce adresa corectă de e-mailIar utilizatorul introduce parola corectăIar utilizatorul face clic pe butonul LoginApoi, utilizatorul ar trebui să fie autentificatȘi utilizatorul ar trebui să fie redirecționat către tabloul său de bordIar utilizatorul ar trebui să primească un mesaj de succes

Cele mai bune practici de utilizare a Gherkin

  • Fiecare scenariu ar trebui să se execute separat
  • Fiecare caracteristică ar trebui să poată fi executată împreună
  • Informațiile despre pași ar trebui să fie afișate independent
  • Conectați scenariul dvs. la cerințele dvs.
  • Țineți o evidență completă a scenariilor care ar trebui incluse într-un document de cerință
  • Creați pași modulari și ușor de înțeles
  • Încercați să combinați toate scenariile dvs. comune

Avantajele Gherkin

  • Gherkin este suficient de simplu pentru ca neprogramatorii să înțeleagă
  • Programatorii îl pot folosi ca o bază foarte solidă pentru a începe testele
  • Face Povestirile utilizatorilor mai ușor de digerat
  • Scriptul Gherkin poate fi înțeles cu ușurință de către directorii de afaceri și dezvoltatorii
  • Testarea Gherkin vizează cerințele afacerii
  • O proporție semnificativă din specificațiile funcționale este scrisă ca povești ale utilizatorilor
  • Nu trebuie să fii expert pentru a înțelege micul set de comenzi Gherkin
  • Cazurile de teste Gherkin leagă testele de acceptare direct de testele automate
  • Stilul de scriere a cazurilor testelor este mai ușor de reutilizat codul în alte teste

Dezavantaje ale Gherkin

  • Necesită un nivel ridicat de implicare în afaceri și colaborări
  • Este posibil să nu funcționeze bine în toate scenariile
  • Testele slab scrise pot crește cu ușurință costul de întreținere a testelor

Rezumat:

  • Cetățelul este formatul pentru specificațiile de castravete
  • Gherkin este un limbaj orientat spre linie la fel ca YAML și Python
  • Scripturile Gherkin conectează conceptul uman de cauză și efect la conceptul software de intrare / proces și ieșire
  • Caracteristica, Fundalul, Scenariul, Date, Când, Apoi și Dar sunt folosite în mod important în Gherkin
  • În Gherkin, fiecare scenariu ar trebui să se execute separat
  • Cel mai mare avantaj al Gherkin este suficient de simplu pentru ca neprogramatorii să înțeleagă
  • Testul Gherkin poate să nu funcționeze bine în toate tipurile de scenarii