Gherkin Language: Format, Sintaksa & Kumaricin test v kumarah

Kazalo:

Anonim

Kaj je kumaricin jezik?

Gherkin je poslovno berljiv jezik, ki vam pomaga opisati poslovno vedenje, ne da bi se spuščali v podrobnosti izvedbe. Je jezik domene za določanje testov v obliki kumar za specifikacije. Uporablja preprost jezik za opis primerov uporabe in uporabnikom omogoča odstranjevanje logičnih podrobnosti iz vedenjskih testov.

Besedilo v jeziku Gherkin deluje kot dokumentacija in okostje vaših avtomatiziranih testov. Oblika kumaric temelji na slovnici TreeTop, ki obstaja v 37+ jezikih. Zato lahko svoj kornišon pišete v več kot 37 govorjenih jezikih.

Ta skript ima dva glavna cilja:

  • Uporabniški scenariji za dokumente
  • Pisanje avtomatiziranega testa (BDD)

V tej vadnici Gherkin se boste naučili

  • Kaj je kumaricin jezik?
  • Zakaj Gherkin?
  • Sintaksa kumaric
  • Pomembni izrazi, uporabljeni v Gherkin
  • Primer kornišona
  • Najboljše prakse uporabe gherkina
  • Prednosti gherkina

Zakaj Gherkin?

Potrebo po kornišonu lahko enostavno razložimo z naslednjimi slikami

Pred Gherkinom

Po Gherkinu

Sintaksa kumaric

Gherkin je jezikovno usmerjen jezik, tako kot YAML in Python. Vsaka vrstica se imenuje korak in se začne s ključno besedo in na koncu terminalov s postankom. Za zarezo se uporabljata jeziček ali presledek.

V tem skriptu lahko komentar dodate kjer koli želite, vendar se začne z znakom #. Vsako vrstico je prebral po odstranitvi Ghrekinovih ključnih besed, kot je navedeno, kdaj, potem itd.

Tipični koraki kornišona izgledajo takole:

Skripti Gherkin: povezuje človeški koncept vzroka in posledice s programskim konceptom vhoda / procesa / izhoda.

Sintaksa kornišona:

Značilnost: Naslov scenarijaGlede [predpogoji ali začetni kontekst]Ko [dogodek ali sprožilec]Nato [pričakovani izhod]

Gherkinov dokument ima končnico .feature in preprosto le testno datoteko z modno pripono. Kumara prebere Gherkinov dokument in izvede preizkus, s katerim potrdi, da se programska oprema obnaša v skladu s sintakso Gherkin.

Pomembni izrazi, uporabljeni v Gherkin

  • Značilnost
  • Ozadje
  • Scenarij
  • Glede na to
  • Kdaj
  • Potem
  • In
  • Ampak
  • Primeri okvirnih scenarijev

Dogovor o poimenovanju se uporablja za ime funkcije. Vendar v Kumarah ni določenih pravil o imenih.

Značilnost:

Datoteka mora imeti pripono .feature in vsaka datoteka funkcije mora imeti samo eno funkcijo. Ključna beseda za funkcijo je s funkcijo: in po tem dodajanju bosta napisana presledek in ime funkcije.

Scenarij:

Vsaka datoteka funkcije ima lahko več scenarijev, vsak scenarij pa se začne s Scenario: sledi ime scenarija.

Ozadje:

Ključna beseda v ozadju vam pomaga dodati nekaj konteksta scenariju. Vsebuje lahko nekaj korakov scenarija, vendar je edina razlika v tem, da ga je treba izvesti pred vsakim scenarijem.

Glede na:

Uporaba dane ključne besede je, da sistem postavi v znano stanje, preden uporabnik začne interakcijo s sistemom. Vendar pa lahko v podanih korakih izpustite pisanje uporabniških interakcij, če je podano v koraku "Predpogoj".

Sintaksa:

Glede na to
Glede - preskusni korak, ki opredeljuje 'kontekstGlede na to, da sem na "/."

Kdaj:

Ko je korak določiti dejanje, ki ga izvede uporabnik.

Sintaksa:

Kdaj
A Kdaj - preskusni korak, ki opredeljuje izvedeno "dejanje"Ko izvedem "Prijava".

Nato:

Uporaba ključne besede 'then' je za prikaz rezultata po akciji v koraku. Lahko pa preverite le opazne spremembe.

Sintaksa:

 Potem
Nato - testni korak, ki opredeljuje "izid".Potem bi moral videti "Dobrodošel Tom."

In & Ampak

Morda ste večkrat dali, kdaj ali Potem.

Sintaksa:

Ampak
Toda - dodatni preizkusni korak, ki opredeljuje izid "akcije".Toda videl bi "Dobrodošel Tom."
- dodaten preizkusni korak, ki opredeljuje izvedeno "dejanje"In "EmailAddress" pišem z " Ta e-poštni naslov je zaščiten proti neželenim robotom. Če ga želite videti, omogočite Javascript ..."

Glede na to, kdaj, potem in, vendar so preskusni koraki. Uporabite jih lahko medsebojno. Tolmač ne prikaže nobene napake. Vendar ob branju zagotovo ne bodo imeli nobenega 'smisla'.

Pomembni izrazi, uporabljeni v Gherkin

Glede na to se odpira stran za prijavoKo vnesem uporabniško ime, geslo in kliknem gumb PrijavaPotem sem na domači strani

Primeri kornišona

Primer 1:

Značilnost: Funkcija prijave spletnega mesta za družabno omrežje Facebook.Glede: Sem uporabnik facebooka.Kdaj: kot uporabniško ime vnesem uporabniško ime.In vnesem geslo kot gesloPotem bi me morali preusmeriti na domačo stran facebooka

Zgoraj omenjeni scenarij je funkcije, imenovane prijava uporabnika.

Vse besede, napisane krepko, so ključne besede Gherkin.

Gherkin bo analiziral vsak korak, zapisan v datoteki z definicijo koraka. Zato so koraki podani v datoteki funkcije in datoteka definicije korakov se mora ujemati.

2. primer:

Lastnost: Ozadje za preverjanje pristnosti uporabnika:Glede na to, da je uporabnik že registriran na spletnem mestu Scenarij:Glede na to, da je uporabnik na strani za prijavoKo uporabnik vnese pravilen e-poštni naslovIn uporabnik vnese pravilno gesloIn uporabnik klikne gumb PrijavaNato je treba preveriti pristnost uporabnikaIn uporabnika je treba preusmeriti na njegovo nadzorno ploščoUporabniku bi morali predstaviti sporočilo o uspehu

Najboljše prakse uporabe gherkina

  • Vsak scenarij se mora izvajati ločeno
  • Vsako funkcijo bi bilo treba izvesti skupaj
  • Informacije o korakih je treba prikazati neodvisno
  • Povežite svoje scenarije s svojimi zahtevami
  • Sledite celotnemu zapisu, katere scenarije je treba vključiti v dokument o zahtevah
  • Ustvarite modularne in enostavno razumljive korake
  • Poskusite združiti vse svoje običajne scenarije

Prednosti gherkina

  • Gherkin je dovolj preprost, da ga lahko razumejo ne-programerji
  • Programerji ga lahko uporabijo kot zelo trdno podlago za začetek svojih testov
  • Olajša prebavo uporabniških zgodb
  • Skript podjetja Gherkin lahko poslovno vodstvo in razvijalci zlahka razumejo
  • Testiranje s kumaricami cilja na poslovne zahteve
  • Pomemben del funkcionalnih specifikacij je zapisan kot uporabniške zgodbe
  • Za razumevanje majhnega nabora ukazov Gherkin vam ni treba biti strokovnjak
  • Primeri gherkinovih testov sprejemne teste povezujejo neposredno z avtomatskimi testi
  • Slogi pisanja testov so enostavnejši za ponovno uporabo kode v drugih testih

Slabosti Gherkina

  • Zahteva visoko stopnjo poslovnega sodelovanja in sodelovanja
  • Morda ne bo delovala dobro v vseh scenarijih
  • Slabo napisani testi lahko enostavno povečajo stroške vzdrževanja testov

Povzetek:

  • Kumarica je oblika za specifikacije kumar
  • Gherkin je jezikovno usmerjen jezik, tako kot YAML in Python
  • Gherkin Scripts povezuje človeški koncept vzroka in posledice s programskim konceptom vhoda / procesa in izhoda
  • Funkcija, ozadje, scenarij, dano, kdaj, potem in vendar so pri Gherkin-u pomembni
  • V Gherkinu bi se moral vsak scenarij izvajati ločeno
  • Največja prednost Gherkina je dovolj preprosta, da jo lahko razumejo ne-programerji
  • Gherkinov test morda ne bo deloval dobro pri vseh vrstah scenarijev