Adat, kulcsszó és hibrid automatizálási keretek QTP / UFT-ben
ebben az oktatóanyagban a QTP (HP UFT) segítségével
- adatvezérelt keret
- kulcsszó által vezérelt keret
- hibrid keret
Tehát kezdjük el –
adatvezérelt keret
az adatvezérelt keretrendszer olyan keretrendszer, amelyet az adatvezérelt keretrendszer vezérel a bemeneti és kimeneti adatok különböző kombinációi.
az adatok különböző kombinációinak átadásának egyik módja a paraméterezés. Ebben a módszerben a QTP különböző funkcióit használjuk. Ha többet szeretne tudni a Paraméterezésről, kérjük, látogasson el ide.
a DDF-ben azonban a szkriptek paraméterezésre vannak írva. Ez a fajta keretrendszer akkor hasznos, ha az AUT funkcionalitását több bemenettel kell tesztelni, és rögzíteni kell a megfelelő kimeneteket. Ezek a bemenetek egy külső fájlból, például adatbázisból, Excel-ből, Outlookból, szöveges fájlból stb.olvashatók, és a megfelelő kimenetek vissza vannak írva a megfelelő külső forráshoz.
az adatvezérelt keretrendszer általános lépései a következők:
- készítse elő a Tesztesetet a teszt alatt lévő alkalmazáshoz
- adja hozzá az objektumokat az AUT – ból vagy
- írja be a szkripteket a Tesztesethez
ebben az oktatóanyagban egy adatvezérelt keretrendszert fejlesztünk ki egy minta tesztesethez, az Excel használatával a tesztadatok külső forrásaként.
1.lépés) készítse elő a Tesztesetet a teszt alatt lévő alkalmazáshoz
Tesztesethez: nyissa meg a rendelési számot, és szerezze be a megrendelés ügyfélnevét. Ismételje meg ugyanazt a folyamatot a különböző rendelési számokhoz
külső forrás: Excel fájl
a külső forrás ez a minta egy Excel fájlt. A VB script Micro Focus UFT kell írni, hogy nyissa meg az Excel fájlt annak érdekében, hogy olvassa el a vizsgálati adatokat. Ezt hierarchikus módon lehet elérni.
1. Az Excel fájlt először egy as alkalmazás nyitja meg
2. Ezután a munkafüzetet a megadott helyről kell megnyitni
3. Az a lap, ahol a vizsgálati adatok megtalálhatók.
4. Végül el kell olvasni a cellát.
2.lépés) Adja hozzá az objektumokat az AUT-ból vagy a
– be, miután a teszteset elkészült, kezdje el hozzáadni az összes szükséges objektumot a tárolóhoz. Tesztesetünkben a hozzáadandó objektumok a következők
- “Mappa megnyitása” ikon a repülési foglalási alkalmazásban
- “Rendelési szám” jelölőnégyzet, amely akkor érhető el, ha a” Mappa megnyitása ” ikonra kattint
- a sorszám WinEdit mezője (ahol a számok be vannak írva)
- az OK gomb
- a” Név ” mező, amely egy WinEdit doboz. Ez a mező egy névvel lesz feltöltve, ha az OK gombra kattint egy adott rendelési számhoz.
Miután az összes szükséges objektumokat adtak hozzá, az objektum adattár a következőképpen jelenik meg:
3. lépés) Írja be a szkripteket a teszt eset alapján
a szkript futtatása előtt ellenőrizze, hogy a tesztadatokat tartalmazó Excel fájl mentésre került-e és zárva van-e.
a parancsfájl alatt olvassa le a rendelési számot az Excel-ből, és rendelje hozzá az alkalmazáshoz a “vOrder” változón keresztül, és írja be az ügyfél nevét az alkalmazásból a “vName”változón keresztül.
Excel Név: FlightDDF.xlsx
lap neve: Sheet1
kimenet
a fenti szkript futtatása után a kimenet az alábbiak szerint szerezhető be az Excel-ből:
az adatvezérelt keretrendszer leíró programozás írásával is fejleszthető.
adatbázis használata külső forrásként a DDF számára
ugyanez a teszteset végrehajtható, ha a külső forrás adatbázis, a következő lépésekkel
- írjon VBScript-et az adatbázis-kapcsolat létrehozásához
- VBScript rekordkészlet vagy táblázat megnyitásához.
- VBScript a kívánt mező megnyitásához
- az adott cella kiolvasásra kerül a mezőből.
Script
To Establish a Microsoft Database connection
illesztőprogram = {Microsoft Access illesztőprogram (*.mdb)}; DBQ = < az adatbázis elérési útja>
Rekordkészlet neve: OpenOrder
mezők neve: OrderNo, CustomerName
P. S: A Microsoft Access 2010 nem csatlakoztatható az alábbi parancsfájllal.
kimenet
a DDF előnyei
- nagyszámú tesztadat olvasható és írható a külső fájlba egyetlen tesztben
- hurok utasítás ugyanazon lépések megismétlésére szolgál több iteráció esetén. Ezért a kódolási erőfeszítés csökken
- mivel az adatokat közvetlenül a külső fájlba olvassák és írják, nincs szükség az adatok másolására, beillesztésére vagy exportálására a felhasználásukhoz
- a tesztadatok egy külső fájlból olvashatók, a kimenetek pedig bármilyen más külső fájlba írhatók
a DDF hátrányai
- szkriptelési ismeretek szükségesek ennek a framework
- néha egy külső forrásból, például adatbázisból származó adatok száma vagy kombinációi lelassíthatják vagy akár össze is ütközhetnek a QTP
kulcsszó-vezérelt keretrendszer
a kulcsszó-vezérelt keretrendszer olyan keretrendszer, ahol a kulcsszavak vezetik a tesztet. Itt kulcsszó utal, hogy a felhasználó által definiált funkciókat. Ebben a keretben kulcsszavakat hoznak létre egy adott tesztlépés vagy teszteset végrehajtásához. Ezeket a kulcsszavakat ezután meghívják az illesztőprogram-tesztbe, hogy ugyanazon teszt során több tesztesetet futtassanak.
tudni felhasználó által definiált funkciók QTP, kérjük, látogasson el ide
általában a keretek lehet fejleszteni három módon annak érdekében, hogy fut a teszt.
- rögzítse és futtassa a tesztet
- adjon hozzá objektumokat a helyi tárolóhoz, és írja be az összes tesztlépés szkriptjét
- írjon leíró programozást az összes tesztlépéshez
ebben az oktatóanyagban a KDF a teszt rögzítésével és futtatásával készül.
célunk, hogy egyetlen tesztet futtassunk öt különböző tesztesetre, mint például bejelentkezés az alkalmazásba, megrendelés beszúrása, megrendelés megnyitása, Megrendelés törlése és az alkalmazás bezárása. Ezért rögzítjük a tesztlépéseket ezekre a tesztesetekre, és létrehozzuk a funkciókat a Login, InsertOrder, OpenOrder, DeleteOrder és CloseApp kulcsszavakkal.
Test Case1: jelentkezzen be az alkalmazás
kulcsszó: Bejelentkezés ()
felvett Script:
Test Case2: helyezze be a sorrendben
kulcsszó:InsertOrder ()
felvett szkript:
Test Case3: nyissa meg a sorrendben
kulcsszó: OpenOrder ()
felvett szkript:
Test Case4: törölje a sorrendben
kulcsszó: DeleteOrder ()
rögzített Script:
Test Case5: zárja be az alkalmazást
kulcsszó: CloseApp ()
rögzített Script:
a különböző tesztesetekhez létrehozott függvények egy függvénykönyvtárba kerülnek, és a fő teszthez vannak társítva. Elég, ha a fő tesztben meghívjuk a szükséges tesztesetek kulcsszavait, ezáltal csökkentve az illesztőprogram szkript méretét a fő tesztben.
ennek az egyszerű keretrendszernek az Illesztőprogram-szkriptje a következőképpen néz ki:
futtatásával a fenti script, a tényleges eredmény mind az öt vizsgálati esetek nyerhető egyetlen teszt.
előnyök
- tetszőleges számú teszteset futtatható egyetlen teszten, csak a megfelelő kulcsszavak felhívásával
- Általános leíró programozás írása az összes web/ windows objektumhoz & kulcsszavakként történő meghívása segít ugyanazon teszt futtatásában a különböző dinamikus alkalmazásokhoz
- csökkenti az illesztőprogram szkript méretét
hátrányok
- ezeknek a Keretrendszereknek a kifejlesztéséhez szükséges idő nagyon magas, ha nagyon kevés számú teszteset fut
- a lépések rögzítését nem mindig használják a KDF tervezésekor sok alkalmazás ugyanazon a teszten.
hibrid keretrendszer
a hibrid keretrendszer a Data Driven Framework (DDF) és a Keyword Driven Framework (KDF) kombinációja, ahol több, több bemenettel rendelkező tesztesetet lehet végrehajtani ugyanazon teszt során.
ebben a cikkben a KDF-ben használt tesztesetek egyetlen tesztben kerülnek végrehajtásra. A kulcsszavak és a szkriptek az összes tesztesethez ugyanazok, mint a KDF-ben. Azonban, TC3: nyissa meg a megrendelést paraméterezték. Ezért a teszteset szkriptje úgy van megírva, hogy megkapja a rendelési számot egy Excel fájlból, és az ügyfél nevét az excel fájlba írja
Test Case1: jelentkezzen be az alkalmazás
kulcsszó: Bejelentkezés ()
Test Case2: helyezze be a sorrendben
kulcsszó:InsertOrder()
Test Case3: nyissa meg a sorrendben több rendelési számok
kulcsszó:OpenOrder()
leírás: Itt ugyanazt a szkriptet használják a DDF kifejlesztéséhez, ezáltal elérve a tesztesetet több iterációhoz.
forgatókönyv:
Test Case4: törölje a sorrendben
kulcsszó:DeleteOrder()
Test Case5: zárja be az alkalmazást
kulcsszó:CloseApp()
követve ezt az egyszerű módszert, a paraméterezése TC3 érhető el. Adott esetben az összes többi vizsgálati eset is paraméterezhető ugyanabban a tesztben.
például egy nagyon egyszerű módja a hibrid keretrendszer tervezésének. Ugyanez a keret a leíró programozással is elérhető.
előnyök
- a hibrid keretrendszerrel tervezett teszt futtatásához szükséges idő viszonylag kevesebb a többi keretrendszerhez képest
- ez akkor használható, ha egy adott tesztesethez társított összes tesztesetre és bemenetre szükségünk van, ugyanabban a tesztcsomagban.
hátrány
- egyértelmű ismeretekre van szükség a különböző keretrendszerek kombinálásával kapcsolatban.