Tesztelje az automatizálási keretrendszereket - a tudnivalókat!

Tartalomjegyzék:

Anonim

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.