Uborka nyelve: Formátum, Szintaxis & Uborka teszt uborkában

Tartalomjegyzék:

Anonim

Mi az uborka nyelv?

A Gherkin egy üzleti szempontból olvasható nyelv, amely segít leírni az üzleti magatartást anélkül, hogy belemennénk a megvalósítás részleteibe. Ez egy tartományspecifikus nyelv a tesztek meghatározásához uborka formátumban a specifikációkhoz. Egyszerű nyelvet használ a használati esetek leírására, és lehetővé teszi a felhasználók számára, hogy eltávolítsák a logikai részleteket a viselkedéstesztekből.

A Gherkin langauge szövege az automatizált tesztek dokumentációja és vázlata. A Gherkin formátum a TreeTop nyelvtanon alapszik, amely 37+ nyelven létezik. Ezért megírhatja uborkáját 37+ beszélt nyelven.

Ez a szkript két elsődleges célt szolgál:

  • Dokumentumok felhasználói forgatókönyvek
  • Automatizált teszt (BDD) írása

Ebben a Gherkin bemutatóban megtudhatja

  • Mi az uborka nyelv?
  • Miért Gherkin?
  • Uborka szintaxis
  • A Gherkin-ben használt fontos kifejezések
  • Uborka példa
  • A Gherkin használatának legjobb gyakorlatai
  • A uborka előnyei

Miért Gherkin?

A Gherkin szükségességét a következő képek segítségével könnyen meg lehet magyarázni

Gherkin előtt

Gherkin után

Uborka szintaxis

A Gherkin vonal-orientált nyelv, mint a YAML és a Python. Minden egyes lépés úgynevezett lépés, és kulcsszóval kezdődik és a terminálok vége megállással. A behúzáshoz tabulátor vagy szóköz tartozik.

Ebben a szkriptben egy megjegyzés bárhova felvehető, ahová csak akar, de # jellel kell kezdődnie. Ez minden sort elolvasott, miután eltávolította Ghrekin kulcsszavait a megadott módon, mikor, akkor stb.

A tipikus uborka lépések így néznek ki:

Gherkin Scripts: összekapcsolja az ok-okozati összefüggés emberi fogalmát az input / folyamat / output szoftver-koncepciójával.

Uborka szintaxis:

Funkció: A forgatókönyv címeAdott [előfeltételek vagy kezdeti háttér]Amikor [Esemény vagy Trigger]Ezután [Várható kimenet]

A Gherkin dokumentum kiterjesztése .feature, és egyszerűen csak egy képzeletbeli kiterjesztésű tesztfájl. Az uborka elolvassa a Gherkin dokumentumot, és tesztet hajt végre annak igazolására, hogy a szoftver a Gherkin szintaxis szerint viselkedik.

A Gherkin-ben használt fontos kifejezések

  • Funkció
  • Háttér
  • Forgatókönyv
  • Adott
  • Amikor
  • Azután
  • És
  • De
  • Forgatókönyv vázlatos példák

Az elnevezési szokás a szolgáltatás nevéhez használható. Azonban az uborkában nincsenek meghatározott szabályok a nevekre vonatkozóan.

Funkció:

A fájl kiterjesztése .feature, és minden szolgáltatásfájlnak csak egy funkciója lehet. A Feature kulcsszó a Feature-val van: és ezt követően hozzáadódik egy szóköz és a szolgáltatás neve.

Forgatókönyv:

Minden funkciófájlnak több forgatókönyve lehet, és mindegyik forgatókönyv a Scenario: -nel kezdődik, amelyet a forgatókönyv neve követ.

Háttér:

A háttér kulcsszó segít hozzáadni néhány kontextust a forgatókönyvhöz. Tartalmazhatja a forgatókönyv néhány lépését, de az egyetlen különbség az, hogy minden forgatókönyv előtt futtatni kell.

Adott:

A Given kulcsszó használatával a rendszert ismerős állapotba hozzuk, mielőtt a felhasználó interakcióba lépne a rendszerrel. A megadott lépésekben azonban elhagyhatja a felhasználói interakciók írását, ha az "Előfeltétel" lépésben meg van adva.

Szintaxis:

Adott
Adva - egy tesztlépés, amely meghatározza a 'kontextustTekintettel arra, hogy a "/" csatornán vagyok.

Amikor:

Amikor a lépés a felhasználó által végrehajtott művelet meghatározása.

Szintaxis:

Amikor
A Amikor - egy tesztlépés, amely meghatározza a végrehajtott „műveletet”Amikor végrehajtom a "Bejelentkezés" funkciót.

Azután:

Az „akkor” kulcsszó használatával meg kell tekinteni az eredményt a lépés után a lépés után. Azonban csak észrevehető változásokat ellenőrizhet.

Szintaxis:

 Azután
Ezután - tesztlépés, amely meghatározza az „eredményt”.Akkor látnom kellene a "Welcome Tom" -t.

És & De

Lehet, hogy többször adta meg mikor vagy akkor.

Szintaxis:

De
A De - további tesztlépés, amely meghatározza az „akció” kimenetelt. ”De látnom kellene a "Welcome Tom" -t.
És - további tesztlépés, amely meghatározza a végrehajtott „műveletet”És az "EmailAddress" szöveget a következővel írom: " Ez az e-mail cím védett a spam robotoktól. A megtekintéshez engedélyezni kell a Javascriptet ..."

Adott, mikor, akkor és, de tesztlépések. Használhatja felváltva. A tolmács nem jelenít meg hibát. Azonban biztosan nem lesz semmi értelme olvasáskor.

A Gherkin-ben használt fontos kifejezések

Adott A bejelentkezési oldal megnyílikAmikor megadom a felhasználónevet, a jelszót és rákattintok a Bejelentkezés gombraAkkor a Honlapon vagyok

Uborka példák

1. példa:

Funkció: A Facebook közösségi oldal bejelentkezési funkcionalitása.Adva: facebook felhasználó vagyok.Mikor: Felhasználónévként megadom a felhasználónevet.És megadom a jelszót jelszókéntAkkor át kellene irányítanom a facebook honlapjára

A fent említett forgatókönyv a felhasználói bejelentkezés nevű szolgáltatásra vonatkozik.

Az összes félkövér betűs szó Gherkin kulcsszó.

Gherkin elemzi a lépésdefiníciós fájl minden egyes lépését. Ezért a lépéseket a szolgáltatásfájl tartalmazza, és a lépésdefiníciós fájlnak meg kell egyeznie.

2. példa:

Funkció: Felhasználói hitelesítés háttere:Mivel a felhasználó már regisztrálva van a webhely forgatókönyvén:Mivel a felhasználó a bejelentkezési oldalon vanAmikor a felhasználó megadja a helyes e-mail címetÉs a felhasználó megadja a helyes jelszótÉs a felhasználó rákattint a Bejelentkezés gombraEzután a felhasználót hitelesíteni kellÉs a felhasználót át kell irányítani az irányítópultjáraA felhasználót pedig sikerüzenettel kell ellátni

A Gherkin használatának legjobb gyakorlatai

  • Minden forgatókönyvet külön kell végrehajtani
  • Minden funkciót végre kell hajtani
  • A lépésekkel kapcsolatos információkat önállóan kell megjeleníteni
  • Csatlakoztassa a forgatókönyvét az Ön igényeihez
  • Tartsa teljes körűen nyomon, milyen forgatókönyveket kell beépíteni egy követelménydokumentumba
  • Hozzon létre moduláris és könnyen érthető lépéseket
  • Próbálja meg egyesíteni az összes szokásos forgatókönyvet

A uborka előnyei

  • A Gherkin elég egyszerű ahhoz, hogy a nem programozók megértsék
  • A programozók nagyon szilárd alapként használhatják a tesztek megkezdéséhez
  • Ez megkönnyíti a felhasználói történeteket
  • A Gherkin szkriptet az üzleti vezetők és a fejlesztők könnyen megérthetik
  • A Gherkin Testing az üzleti követelményeket célozza meg
  • A funkcionális specifikációk jelentős része felhasználói történetekként íródott
  • A kis Gherkin parancskészlet megértéséhez nem kell hozzáértőnek lenned
  • A Gherkin teszt esetei az elfogadási teszteket közvetlenül összekapcsolják az automatizált tesztekkel
  • A tesztesetek írásmódja egyszerűbb a kód újrafelhasználására más tesztekben

A uborka hátrányai

  • Magas szintű üzleti elkötelezettséget és együttműködést igényel
  • Lehet, hogy nem minden esetben működik jól
  • A rosszul megírt tesztek könnyen megnövelhetik a teszt-karbantartási költségeket

Összegzés:

  • A uborka az uborka specifikációk formátuma
  • A Gherkin vonal-orientált nyelv, mint a YAML és a Python
  • A Gherkin Scripts összekapcsolja az ok-okozati összefüggés emberi fogalmát az input / folyamat és output szoftver-koncepciójával
  • A funkciót, a hátteret, a forgatókönyvet, a megadott, mikor, akkor, és de fontos szerepet játszik a uborka
  • Gherkin-ben az egyes forgatókönyveket külön kell végrehajtani
  • A Gherkin legnagyobb előnye elég egyszerű ahhoz, hogy a nem programozók megértsék
  • A Gherkin Test nem minden esetben működik jól