február 23, 2022

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.

 automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP

az adatvezérelt keretrendszer általános lépései a következők:

  1. készítse elő a Tesztesetet a teszt alatt lévő alkalmazáshoz
  2. adja hozzá az objektumokat az AUT – ból vagy
  3. í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

 automatizálási keretek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

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

automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel
  • “Rendelési szám” jelölőnégyzet, amely akkor érhető el, ha a” Mappa megnyitása ” ikonra kattint

automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel
  • a sorszám WinEdit mezője (ahol a számok be vannak írva)

 automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel
  • az OK gomb

automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel
  • 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.

automatizálási keretrendszerek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

Miután az összes szükséges objektumokat adtak hozzá, az objektum adattár a következőképpen jelenik meg:

automatizálási keretrendszerek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

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

 automatizálási keretek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel

kimenet

a fenti szkript futtatása után a kimenet az alábbiak szerint szerezhető be az Excel-ből:

 automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP

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

  1. írjon VBScript-et az adatbázis-kapcsolat létrehozásához
  2. VBScript rekordkészlet vagy táblázat megnyitásához.
  3. VBScript a kívánt mező megnyitásához
  4. az adott cella kiolvasásra kerül a mezőből.

automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP-vel

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.

 automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretek létrehozása QTP-vel

kimenet

 automatizálási keretek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP

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

 létrehozása automatizálási keretek QTP

létrehozása automatizálási keretek QTP

általában a keretek lehet fejleszteni három módon annak érdekében, hogy fut a teszt.

  1. rögzítse és futtassa a tesztet
  2. adjon hozzá objektumokat a helyi tárolóhoz, és írja be az összes tesztlépés szkriptjét
  3. í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:

létrehozása automatizálási keretek QTP

Test Case2: helyezze be a sorrendben

kulcsszó:InsertOrder ()

felvett szkript:

létrehozása automatizálási keretek QTP

Test Case3: nyissa meg a sorrendben

kulcsszó: OpenOrder ()

felvett szkript:

létrehozása automatizálási keretek QTP

Test Case4: törölje a sorrendben

kulcsszó: DeleteOrder ()

rögzített Script:

létrehozása automatizálási keretek QTP

Test Case5: zárja be az alkalmazást

kulcsszó: CloseApp ()

rögzített Script:

 automatizálási keretrendszerek létrehozása QTP-vel

automatizálási keretrendszerek létrehozása QTP

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:

 automatizálási keretek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

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

 automatizálási keretek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

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:

automatizálási keretrendszerek létrehozása QTP-vel

létrehozása automatizálási keretek QTP

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.