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.
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