Kulcsszóvezérelt tesztelési keretrendszer példával

Kulcsszóvezérelt keretrendszer

Kulcsszóvezérelt keretrendszer egy funkcionális automatizálási tesztelési keretrendszer, amely négy különböző részre osztja a teszteseteket, hogy elkülönítse a kódolást a tesztesetektől és a tesztlépésektől a jobb automatizálás érdekében. A kulcsszóvezérelt tesztelési keretrendszer felosztja a teszteseteket tesztlépésekre, tesztlépések objektumaira, tesztlépésekre vonatkozó műveletekre és tesztobjektumok adataira a jobb megértés érdekében.

Mi az a kulcsszóvezérelt tesztelés?

Kulcsszóvezérelt tesztelés egy szkriptelési technika, amely adatfájlok segítségével tartalmazza a tesztelt alkalmazáshoz kapcsolódó kulcsszavakat. Ezek a kulcsszavak egy adott lépés végrehajtásához szükséges műveletek halmazát írják le.

A kulcsszóvezérelt teszt magas és alacsony szintű kulcsszavakból áll, beleértve a kulcsszó argumentumokat is, amelyek egy teszteset műveletének leírására szolgálnak. Táblázatvezérelt tesztelésnek vagy akciószó alapú tesztelésnek is nevezik.

A kulcsszóvezérelt tesztelés során először azonosít egy kulcsszókészletet, majd társít egy műveletet (vagy funkciót) ezekhez a kulcsszavakhoz. Itt minden tesztelési műveletet, például böngésző megnyitását vagy bezárását, egérkattintást, billentyűleütéseket stb. olyan kulcsszó ír le, mint pl. openbrowser, kattintás, Tippszöveg és így tovább.

Például:

Kulcsszóvezérelt tesztelés

  1. Belépés a „guru99” webhelyre – A „login” kulcsszót az automatizálási keretrendszerünkben használjuk, a hozzá tartozó bejelentkezési funkció vagy művelet tesztelésére.
  2. logout a „guru99” webhelyre – A „logout” kulcsszót az automatizálási keretrendszerünkben használjuk a kijelentkezési funkció vagy a hozzá kapcsolódó művelet tesztelésére.

A cikkben további példákat fogunk látni.

Példa kulcsszavakra
Kulcsszavak Leírás
Belépés Jelentkezzen be a guru99 bank bemutató oldalára
E-mailek Küldjön e-mailt
kijelentkezések Jelentkezzen ki a guru99 bank bemutató oldaláról
Értesítések Olvasatlan értesítések keresése

Kulcsszóvezérelt keretrendszer létrehozásához a következőkre van szükség

  1. Excel lap– Azonosítsa a kulcsszavakat, és tárolja őket egy Excel-lapon
  2. Funkciókönyvtár– A függvénykönyvtár az üzleti folyamatokhoz tartozó függvényből áll (bejelentkezés gomb bármely webhelyhez). Tehát a teszt végrehajtásakor beolvassa a kulcsszót az Excel lapról, és ennek megfelelően hívja meg a függvényeket
  3. Adatlapokat– Az adatlapok az alkalmazásban használt tesztadatok tárolására szolgálnak
  4. Objektumtár– a kulcsszóvezérelt keretrendszere alapján használhat objektumtárat
  5. Tesztparancsok– A keretrendszer kialakítása alapján minden kézikönyvhez rendelkezhet tesztszkriptekkel Teszt eset vagy egyetlen illesztőprogram-szkriptet

Miért érdemes kulcsszóvezérelt tesztelést végezni?

A szoftverfejlesztésben a kulcsszóvezérelt tesztelés a következő okok miatt történik

  • A szabványos könyvtár által kezelt közös összetevők
  • Ezzel a megközelítéssel a tesztek absztraktabb módon írhatók
  • Magas fokú újrafelhasználhatóság
  • A szkript részletei el vannak rejtve a felhasználók elől
  • A felhasználóknak nem kell használniuk a szkriptnyelveket
  • A teszt tömör, karbantartható és rugalmas

Kulcsszóvezérelt tesztelés végrehajtása

A kulcsszó alapú tesztelés mindkét módon elvégezhető, manuálisan és automatizáltan is. De általában automatizált teszteléssel használják.

A kulcsszóalapú tesztelés automatizálásának célja az

  • Segít csökkenteni a karbantartási költségeket
  • Elkerüli a duplikált specifikációkat
  • A függvényszkriptek nagyobb újrafelhasználása
  • Jobb tesztelési támogatás és hordozhatóság
  • Több tesztet érhet el kevesebb vagy azonos erőfeszítéssel

A kulcsszóvezérelt teszteléssel egyszerű funkcionális teszteket készíthet a fejlesztés korábbi szakaszaiban, darabonként tesztelve az alkalmazást. A kulcsszóvezérelt teszt összeállításának legegyszerűbb módja a rögzítésük. A felvétel után a teszt igény szerint módosítható és testreszabható.

Minden kulcsszót legalább egy paranccsal, tesztszkripttel vagy funkcióval kell összekapcsolni, amelyek végrehajtják az adott kulcsszóhoz kapcsolódó műveleteket.

Tesztesetek végrehajtásakor a kulcsszavakat egy tesztkönyvtár értelmezi, amelyet egy tesztautomatizálási keretrendszer hív meg.

A kulcsszóvezérelt teszteléssel kapcsolatos fő tevékenységek a következők

  • Step 1) Az alacsony és magas szintű kulcsszavak azonosítása
  • Step 2) A kulcsszavak végrehajtása végrehajthatóként
  • Step 3) Tesztesetek készítése
  • Step 4) Illesztőprogram-szkriptek létrehozása
  • Step 5) Az automatizálási teszt szkriptek végrehajtása

A kulcsszóvezérelt teszteléshez használt eszközök

Kevés olyan eszköz, amelyet széles körben használnak a kulcsszóvezérelt teszteléshez.

A kulcsszóvezérelt tesztelés előnyei

  • Lehetővé teszi a funkcionális tesztelők számára, hogy megtervezzék a tesztautomatizálást, mielőtt az alkalmazás készen állna
  • A tesztek programozási ismeretek nélkül is fejleszthetők
  • Ez nem függ egy adott programozási nyelvtől vagy eszköztől
  • Kompatibilis a piacon elérhető bármely automatizálási eszközzel

Példa tesztesetek

  1. TC_01: Jelentkezzen be a guru99 bemutató oldalára, és nézze meg, hány tranzakciót hajtanak végre ma
  2. TC_02: Jelentkezzen be a guru99 bemutató oldalára, küldjön e-mailt az egyik ügyfelének, majd jelentkezzen ki
  3. TC_03: Jelentkezzen be a guru99 bemutató oldalára, és ellenőrizze, hogy nem érkezett-e értesítés

Összegzésként

  • A kulcsszóvezérelt tesztelés egy olyan szkript-technika, amely adatfájlok segítségével tartalmazza a tesztelt alkalmazáshoz kapcsolódó kulcsszavakat.
  • A kulcsszóvezérelt tesztelést általában a automatizált tesztelés.
  • A tesztek programozási ismeretek nélkül is fejleszthetők
  • A tesztek kompatibilisek a piacon elérhető bármely automatizálási eszközzel