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:
- 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.
- 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.
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
- Excel lap– Azonosítsa a kulcsszavakat, és tárolja őket egy Excel-lapon
- 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
- Adatlapokat– Az adatlapok az alkalmazásban használt tesztadatok tárolására szolgálnak
- Objektumtár– a kulcsszóvezérelt keretrendszere alapján használhat objektumtárat
- 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
- TC_01: Jelentkezzen be a guru99 bemutató oldalára, és nézze meg, hány tranzakciót hajtanak végre ma
- TC_02: Jelentkezzen be a guru99 bemutató oldalára, küldjön e-mailt az egyik ügyfelének, majd jelentkezzen ki
- 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