Ebben az oktatóanyagban megtanulja
- Mi az a keretrendszer?
- Mi az a TEST Automation Framework?
- Az automatizálási keretrendszer típusai
- 1) Lineáris szkriptek - Felvétel és lejátszás
- 2) A Test Library Architecture Framework.
- 3) Az adatközpontú tesztelési keretrendszer.
- 4) A kulcsszóval vagy táblázattal vezérelt tesztelési keretrendszer.
- 5) A hibrid teszt automatizálási keretrendszer.
Mi az a keretrendszer?
A keretrendszer könyv szerinti meghatározása helyett vegyünk egy példát.
Biztos vagyok benne, hogy részt vett egy szemináriumon / előadáson / konferencián, ahol a résztvevőket arra kérték, hogy tartsák be az alábbi irányelveket -
- A résztvevőknek az előadás kezdete előtt 5 perccel foglalják el helyüket
- Hozz magaddal egy jegyzetfüzetet és tollat a jegyzeteléshez.
- Olvassa el az absztraktot, hogy legyen elképzelése arról, hogy miről fog szólni az előadás.
- A mobiltelefonokat csendes állapotban kell beállítani
- Használja a kijárati kapukat a hangszóróval szemben, ha az előadás közepén kell távoznia.
- A kérdéseket az ülés végén teszik fel
Gondolod, hogy tarthatsz szemináriumot ezen irányelvek betartása nélkül ????
A válasz nagy IGEN! Természetesen szemináriumot / előadást / konferenciát / bemutatót is lebonyolíthat a fenti irányelvek nélkül (valójában néhányan nem fogjuk követni őket, annak ellenére, hogy vannak lefektetve… :-)
De ha betartják az irányelveket, az olyan jótékony eredményt fog eredményezni, mint az előadás alatti figyelemelterelés csökkenése, valamint a résztvevők fokozott megtartása és a téma megértése.
A fentiek alapján a keretrendszer meghatározható olyan irányelvek összességeként, amelyek követése jó eredményeket hoz.
Mi az a TEST Automation Framework?
Olyan irányelvek, mint a kódolási szabványok, a tesztadatok kezelése, az objektumtárház kezelése stb. nem szabályok; ezek nem kötelezőek, és továbbra is szkriptelhet az irányelvek betartása nélkül. De kihagyja a keretrendszer előnyeit.
Az automatizálási keretrendszer típusai
1) Lineáris szkriptek
2) A Test Library Architecture Framework.
3) Az adatközpontú tesztelési keretrendszer.
4) A kulcsszóval vagy táblázattal vezérelt tesztelési keretrendszer.
5) A hibrid teszt automatizálási keretrendszer.
Nézzük meg őket részletesen -
1) Lineáris szkriptek - Felvétel és lejátszás
Ez az összes keretrendszer közül a legegyszerűbb, és "Record & Playback" néven is ismert . Ebben a keretrendszerben a Tester az első körben manuálisan rögzíti az egyes lépéseket (navigáció és felhasználói bemenetek), az ellenőrző pontokat (validációs lépések). Ezután lejátssza a rögzített forgatókönyvet a következő körökben.
Például: Fontolja meg a bejelentkezést a Repülési Foglalási Alkalmazásba, és ellenőrizze, hogy az alkalmazás betöltődött-e a sikeres bejelentkezéskor. Itt a tesztelő egyszerűen rögzíti a lépéseket és hozzáadja az ellenőrzési lépéseket.
SystemUtil.Run "flight4a.exe", "", "", "nyitott"Párbeszédablak ("Bejelentkezés"). WinEdit ("Ügynök neve:"). Állítsa be a "Guru99" lehetőségetPárbeszédpanel ("Bejelentkezés"). WinEdit ("Jelszó:"). Állítsa be a "Mercury" beállítástDialog ("Bejelentkezés"). WinButton ("OK"). Kattintson'Sikeres bejelentkezés után ellenőrizze a repülőjegy-foglalás ablakotAblak ("Repülési foglalás"). Check Check ("Repülésfoglalás")
Előnyök
- A szkript előállításának leggyorsabb módja
- Automatizálási szakértelem nem szükséges
- A Tesztelő eszköz funkcióinak megismerésének legegyszerűbb módja
Hátrányok
- Kevés a szkriptek újrafelhasználása
- A tesztadatok kemény kódolással kerülnek a szkriptbe
- Karbantartási rémálom
2) A Test Library Architecture Framework.
Más néven "Strukturált szkriptek" vagy "Funkcionális bontás".
Ebben a keretrendszerben a teszt szkripteket kezdetben "Record & Playback" módszerrel rögzítik. Később a parancsfájlokon belüli közös feladatokat azonosítják és funkciókba csoportosítják. Ezeket a függvényeket a Driver nevű fő tesztszkript különféle módon hívja meg a tesztesetek létrehozásához.
Például: A fenti példával élve a Repülési Foglalásba való bejelentkezés funkciója kinézni fog.
Funkció Bejelentkezés ()SystemUtil.Run "flight4a.exe", "", "", "nyitott"Párbeszédablak ("Bejelentkezés"). WinEdit ("Ügynök neve:"). Állítsa be a "Guru99" lehetőségetPárbeszédpanel ("Bejelentkezés"). WinEdit ("Jelszó:"). Állítsa be a "Mercury" beállítástDialog ("Bejelentkezés"). WinButton ("OK"). KattintsonFunkció befejezése
Most ezt a függvényt a fő szkriptben az alábbiak szerint fogja meghívni
Hívás Bejelentkezés ()---------------------------Egyéb funkcióhívások / tesztlépések.---------------------------
Előnyök
- Magasabb szintű kód újrafelhasználás érhető el a strukturált szkriptekben a "Felvétel és lejátszás" -hoz képest
- Az automatizálási szkriptek fejlesztése a költségesebb kódok újrafelhasználása miatt olcsóbb
- Könnyebb szkriptkarbantartás
Hátrányok
- A szkriptek Test Library Framework használatával történő megírásához technikai szakértelem szükséges.
- Több időre van szükség a teszt szkriptek megtervezéséhez és elkészítéséhez.
- A tesztadatokat keményen kódolják a szkriptek
3) Az adatközpontú tesztelési keretrendszer.
Ebben a keretrendszerben, míg a teszteset-logika a tesztparancsfájlokban található, a tesztadatokat elkülönítik és a tesztparancsfájlokon kívül tartják. A tesztadatokat a külső fájlokból (Excel fájlok, szövegfájlok, CSV-fájlok, ODBC-források, DAO-objektumok, ADO-objektumok) olvassák le, és betöltik a tesztszkriptben található változókba. A változókat mind a bemeneti, mind az ellenőrzési értékekhez használják. Maguk a teszt szkriptek vagy a Linear Scripting vagy a Test Library Framework segítségével készülnek.
Például: A repülőjegy-foglalás bejelentkezési szkriptjének ezen módszerrel történő fejlesztése két lépést foglal magában.
1. lépés: Hozzon létre egy teszt - adatfájlt, amely lehet Excel, CSV vagy bármely más adatbázis-forrás.
Ügynök neve |
Jelszó |
---|---|
Jimmy |
Higany |
Tina |
HIGANY |
Számla |
Higany |
2. lépés: Fejlessze a teszt szkriptet, és hivatkozjon a teszt-adatforrásra.
SystemUtil.Run "flight4a.exe", "", "", "nyitott"Párbeszédablak ("Bejelentkezés"). WinEdit ("Ügynök neve:"). Adattábla beállítása ("AgentName", dtGlobalSheet)Párbeszédpanel ("Bejelentkezés"). WinEdit ("Jelszó:"). Adattábla beállítása ("Jelszó", dtGlobalSheet)Dialog ("Bejelentkezés"). WinButton ("OK"). Kattintson'Ellenőrizze a repülőjegy-foglalás ablakotAblak ("Repülési foglalás"). Check Check ("Repülésfoglalás")** Megjegyzés: A QTP által biztosított alapértelmezett excel lap a "dtGlobalSheet".
Előnyök
- A tesztszkriptek módosításai nem befolyásolják a tesztadatokat
- A tesztesetek több adatsorral is végrehajthatók
- Különféle tesztforgatókönyvek hajthatók végre, ha csak megváltoztatja a tesztadatokat a külső adatfájlban
Hátrányok
- Több időre van szükség mind a tesztparancsok, mind a tesztadatok megtervezéséhez és elkészítéséhez
4) A kulcsszóval vagy táblázattal vezérelt tesztelési keretrendszer.
A Kulcsszó-alapú vagy Táblázat-vezérelt keretrendszer megköveteli az adattáblák és kulcsszavak fejlesztését, függetlenül a végrehajtásukhoz használt teszt automatizálási eszköztől . A tesztek megtervezhetők az alkalmazással vagy anélkül. Kulcsszó-vezérelt tesztben a tesztelt alkalmazás funkcionalitását egy táblázat, valamint az egyes tesztek lépésenkénti utasításai dokumentálják.
A kulcsszóvezérelt keretrendszernek 3 alapvető eleme van, ti. Kulcsszó, Alkalmazástérkép, Komponens funkció.
Mi az a kulcsszó?
A kulcsszó egy olyan művelet, amelyet egy GUI-összetevőn lehet végrehajtani. Pl. A GUI Component Textbox esetében néhány kulcsszó (művelet) az InputText, a VerifyValue, a VerifyProperty stb.
Mi az alkalmazástérkép?
Az alkalmazástérkép elnevezett hivatkozásokat biztosít a GUI-összetevők számára. Az alkalmazástérképek nem más, mint az " Object Repositry "
Mi az alkotóelem funkció?
Az összetevő funkciók azok a függvények, amelyek aktívan manipulálják vagy lekérdezik a GUI összetevőt. A függvényekre példa lehet a web gombra kattintás minden hibakezeléssel, az adatok bevitele a Web szerkesztésbe minden hibakezeléssel. Az összetevő függvények lehetnek alkalmazásfüggőek vagy függetlenek.
Például : A Kulcsszó nézet megértéséhez ugyanazt a példát vesszük. 2 lépést mutat be
1. lépés : Adattábla létrehozása (eltér az Data Driven Framework-ben létrehozott tesztadattáblától). Ez az adattábla tartalmazza a GUI-objektumokkal végrehajtandó műveletet és a megfelelő argumentumokat, ha vannak ilyenek. Minden sor egy tesztlépést mutat be.
Tárgy (Alkalmazás MAP) |
Akció (KULCSSZAVAK) |
Érv |
---|---|---|
WinEdit (ügynök neve) | Készlet | Guru99 |
WinEdit (jelszó) | Készlet | Higany |
WinButton (OK) | Kattintson a gombra | |
Ablak (repülési foglalás) | Ellenőrizze | Létezik |
2. lépés : Kód írása komponensfüggvények formájában.
Miután létrehozta az adattáblá (ka) t, egyszerűen meg kell írnia egy programot vagy egy szkriptkészletet, amely minden lépésben elolvassa, a műveletet tartalmazó kulcsszó alapján végrehajtja a lépést, hibajavítást végez és naplóz minden lényeges információt. Ez a program vagy szkriptkészlet hasonlítana az alábbi álkódra:
Fő funkció (){Hívja a ConnectTable-t (a táblázat neve) {// Hívásfunkció a táblához való csatlakozáshoz.while (Hívja a TableParser ()! = -1) // Hívófunkció az értékek elemzéséhez és kivonásához a táblából.{Adja át az értékeket a megfelelő COMPONENT függvényeknek. Mint a Set (Object Name, Argument) ex.Set (Agent Name, Guru99).}}Hívja a CloseConnection () // funkciót a kapcsolat lezárásához, miután az összes műveletet elvégezte.} // A fő vége
Ez minden a Kulcsszó-vezérelt keretrendszer.
A kulcsszóvezérelt keretrendszer előnye, hogy a kulcsszavak újrafelhasználhatók. Ennek megértése érdekében ellenőrizze, hogy szeretné-e ellenőrizni a webhely bejelentkezési műveletét, mondjuk a YAHOO MAIL szót. Az asztal így fog kinézni -
Objektum (ALKALMAZÁSI TÉRKÉP) | Művelet (KEYWORD) | Érv |
---|---|---|
WebEdit (Felhasználónév) | Készlet | Ezt az e-mail címet a spamrobotok ellen védjük. Engedélyezze a Javascript használatát a megtekintéshez. |
WebEdit (jelszó) | Készlet | xxxxx |
WebButton (OK) | Kattintson a gombra | |
Ablak (Yahoo Mail) | Ellenőrizze | Terhelések |
Ha ebben az esetben megfigyeli a Kulcsszavak beállítása, a Kattintás, az Ellenőrzés változatlanok maradnak, amelyekhez a megfelelő komponensfunkciók már kifejlesztésre kerültek. Csak annyit kell tennie, hogy megváltoztatja az Alkalmazás-hozzárendelést (Object Repository) a korábbi Repülésfoglalásról a Yahoo Mail-re, az argumentumértékek megváltoztatásával és ugyanaz a szkript fog működni!
Előnyök
- Magas kódú újrafelhasználhatóságot biztosít
- Teszteszköz független
- A tesztelés alatt álló alkalmazástól függetlenül ugyanaz a szkript működik az AUT esetén (bizonyos korlátozásokkal)
- A tesztek megtervezhetők AUT-tal vagy anélkül
Hátrányok
- A kezdeti beruházások elég magasak, ennek előnyei csak akkor realizálhatók, ha az alkalmazás jelentősen nagy, és a tesztszkripteket jó néhány évig karbantartják.
- A kulcsszóval vezérelt keretrendszer létrehozásához magas automatizálási szakértelemre van szükség.
MEGJEGYZÉS: Annak ellenére, hogy a Micro Focus UFT magát KeyWord-alapú keretrendszerként hirdeti, a HP UFT használatával nem érhető el teljes teszteszköz és alkalmazás-függetlenség.
5) A hibrid teszt automatizálási keretrendszer.
Ahogy a neve is sugallja, ez a keretrendszer egy vagy több, a fentiekben tárgyalt keretrendszer kombinációja, amely erősségeikből fakad és megpróbálja enyhíteni gyengeségeiket. Ebből a hibrid teszt automatizálási keretrendszerből fejlődik ki a legtöbb keretrendszer idővel és több projekt is. A maximális ipar a Kulcsszó keretrendszert használja a Funkciók bontási módszer kombinációjában.
PS: Egyéb említésre méltó keretrendszerek
Test Modularity Framework
Ebben a keretrendszerben a tesztfájlokban egy közös feladat modulokba van csoportosítva.
Például : A Műveletek használata QTP használatban létrehozhat egy Modualr parancsfájlt
Minta szkript a bejelentkezéshez
SystemUtil.Run "flight4a.exe", "", "", "nyitott"Párbeszédablak ("Bejelentkezés"). WinEdit ("Ügynök neve:"). Állítsa be a "Guru99" lehetőségetPárbeszédpanel ("Bejelentkezés"). WinEdit ("Jelszó:"). Állítsa be a "Mercury" beállítástDialog ("Bejelentkezés"). WinButton ("OK"). Kattintson'A szkript vége
Most ezt a műveletet a fő szkriptben az alábbiak szerint hívhatja:
RunAction ("Bejelentkezés [argumentum]", oneIteration)
Üzleti folyamatok tesztelése (BPT)
Ez a keretrendszer felosztja a nagy üzleti folyamatokat alkatrészekre, amelyek ugyanazon vagy különböző tesztfájlokban többször is felhasználhatók. Például a repülés lefoglalásának üzleti folyamata olyan részekre tagolódik, mint a Bejelentkezés, Járatok keresése, Foglalás, Fizetés és kijelentkezés, amelyeket ugyanabban az üzleti folyamatban vagy különböző folyamatokban lehet újra felhasználni. A BPT megkönnyíti a kkv-k és az automatizálási mérnökök közötti szorosabb koordinációt.