Adat-, kulcsszó- és hibrid automatizálási keretrendszerek QTP/UFT-ben

Adatvezérelt keretrendszer

Az adatvezérelt keretrendszer olyan keretrendszer, amelyet a bemeneti és kimeneti adatok különböző kombinációi vezérelnek.

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 megtudni a paraméterezésről, látogasson el ide itt .

A DDF-ben azonban a parancsfájlok 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, Excelből, Outlook, Szövegfájl stb. és a megfelelő kimenetek visszaírásra kerülnek a megfelelő külső forrásba.

Adatvezérelt keretrendszer

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

  1. Készítse elő a Teszt eset a Teszt alatt lévő pályázathoz
  2. Adja hozzá az objektumokat az AUT-ból az OR-ba
  3. Írja meg a szkripteket a teszteset alapján

Ebben UFT oktatóanyag, egy adatvezérelt keretrendszert fogunk kidolgozni 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

Teszt eset: Nyissa meg a rendelési számot, és kérje le az adott megrendeléshez tartozó ügyfél nevét. Ismételje meg ugyanezt a folyamatot a különböző rendelési számokhoz

Külső forrás: Excel fájl

Készítse elő a tesztesetet a tesztelt alkalmazáshoz

A minta külső forrása egy Excel-fájl. A Micro Focus UFT VB-szkriptjét meg kell írni egy Excel-fájl megnyitásához a tesztadatok olvasásához. Ezt hierarchikus módon lehet elérni.

1. Először egy Excel-fájlt nyit meg alkalmazásként

2. Ezután a munkafüzetet meg kell nyitni a megadott helyről

3. Az a lap, amelyen a tesztadatok szerepelnek.

4. Végül a cellát be kell olvasni.

2. lépés: Adja hozzá az objektumokat az AUT-ból az OR-ba

Ha a teszteset készen áll, kezdje el hozzáadni az összes szükséges objektumot a tárhoz. Tesztesetünkben a hozzáadandó objektumok a következők

Adja hozzá az objektumokat AUT-tól OR-hoz

  • „Rendelési szám” jelölőnégyzet, amely a „Mappa megnyitása” ikonra kattintva érhető el

Adja hozzá az objektumokat AUT-tól OR-hoz

  • A Megrendelés száma WinEdit mezője (ahova a számok be vannak írva)

Adja hozzá az objektumokat AUT-tól OR-hoz

  • Az OK gomb

Adja hozzá az objektumokat AUT-tól OR-hoz

  • A „Név” mező, amely egy WinEdit mező. Ez a mező egy névvel lesz kitöltve, ha az OK gombra kattint egy adott rendelési számnál.

Adja hozzá az objektumokat AUT-tól OR-hoz

Miután az összes szükséges objektumot hozzáadta, az objektumtár a következőképpen fog megjelenni:

Adja hozzá az objektumokat AUT-tól OR-hoz

3. lépés) Írja meg a szkripteket a teszteset alapján

A szkript futtatása előtt győződjön meg arról, hogy a tesztadatokat tartalmazó Excel-fájlt elmentette és bezárta.

Az alábbi szkript beolvassa a rendelésszámot az Excelből, és hozzárendeli az alkalmazáshoz a „vOrder” változón keresztül, és kiírja a vevő nevét az alkalmazásból a „vName” változón keresztül.

Excel név: FlightDDF.xlsx

Lap neve: 1. lap

Írja meg a szkripteket a teszteset alapján

teljesítmény

A fenti szkript futtatása után a kimenet az Excelből az alábbiak szerint érhető el:

Írja meg a szkripteket a teszteset kimenete alapján

Az adatvezérelt keretrendszer leíró programozással is fejleszthető.

Az adatbázis használata a DDF külső forrásaként

Ugyanez a teszteset végrehajtható, ha a külső forrás egy 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ábla megnyitásához.
  3. VBScript a kívánt mező megnyitásához
  4. Az adott cella beolvasása a mezőből történik.

Adatbázis használata külső forrásként a DDF-hez

Forgatókönyv

To Establish a Microsoft Database connection

Illesztőprogram = {Microsoft Access Driver (*.mdb)}; DBQ =

Felvételkészlet neve: OpenOrder

Mező neve: Rendelési szám, Ügyfélnév

PS: Microsoft Az Access 2010 nem csatlakoztatható az alábbi szkript segítségével.

Adatbázis használata külső forrásként a DDF-hez

teljesítmény

Adatbázis használata külső forrásként a DDF kimenethez

A DDF előnyei

  • Egyetlen tesztben nagyszámú tesztadat olvasható és írható a külső fájlba
  • A hurokutasítás ugyanazon lépések megismétlésére szolgál több iterációhoz. Így a kódolási erőfeszítés csökken
  • Mivel az adatok közvetlenül a külső fájlba kerülnek beolvasásra és írásra, használatukhoz nincs szükség az adatok másolására, beillesztésére vagy exportálására.
  • A tesztadatok külső fájlból kiolvashatók, a kimenetek pedig bármilyen más külső fájlba írhatók

A DDF hátrányai

  • A keretrendszer fejlesztéséhez szkriptelési ismeretek szükségesek
  • Néha egy külső forrásból, például az adatbázisból származó adatok száma vagy kombinációja lelassíthatja vagy akár összeomolhatja a QTP-t

Kulcsszóvezérelt keretrendszer

A Kulcsszóvezérelt Framework egy olyan keretrendszer, amelyben a kulcsszavak vezetik a tesztet. Itt kulcsszó a felhasználó által definiált függvényekre utal. Ebben a keretben kulcsszavak jönnek létre egy adott tesztlépés vagy teszteset végrehajtása érdekében. Ezek a kulcsszavak ezután meghívódnak az illesztőprogram-tesztbe, hogy több tesztesetet lefussanak ugyanabban a tesztben.

Ha többet szeretne megtudni a QTP felhasználó által definiált funkcióiról, kérjük, látogasson el ide itt

Kulcsszóvezérelt keretrendszer

Általánosságban elmondható, hogy a keretrendszerek háromféleképpen fejleszthetők a teszthez való futáshoz.

  1. Rögzítse és futtassa a tesztet
  2. Adjon hozzá objektumokat a helyi tárolóhoz, és írja meg a szkripteket az összes tesztlépéshez
  3. Írjon leíró programozást az összes tesztlépéshez

Ebben az oktatóanyagban a KDF-et a teszt rögzítésével és futtatásával fejlesztik.

Célunk egyetlen teszt futtatása öt különböző tesztesethez, például bejelentkezés az alkalmazásba, rendelés beszúrása, rendelés megnyitása, rendelés törlése és az alkalmazás bezárása. Ezért rögzítjük a tesztlépéseket ezekhez a tesztesetekhez, és létrehozzuk a függvényeket Login, InsertOrder, OpenOrder, DeleteOrder és CloseApp kulcsszavakkal.

1. teszteset: Jelentkezzen be az alkalmazásba

Kulcsszó: Belépés ()

Felvett forgatókönyv:

Kulcsszóvezérelt keretrendszer

2. teszteset: Helyezze be a rendelést

Kulcsszó:InsertOrder()

Felvett forgatókönyv:

Kulcsszóvezérelt keretrendszer

3. teszteset: Nyissa meg a rendelést

Kulcsszó:OpenOrder()

Felvett forgatókönyv:

Kulcsszóvezérelt keretrendszer

4. teszteset: Törölje a rendelést

Kulcsszó:Rendelés törlése()

Felvett forgatókönyv:

Kulcsszóvezérelt keretrendszer

5. teszteset: Zárja be az alkalmazást

Kulcsszó:CloseApp()

Felvett forgatókönyv:

Kulcsszóvezérelt keretrendszer

A különböző tesztesetekhez létrehozott függvények egy függvénytárban vannak elmentve, és a fő teszthez vannak társítva. Elegendő a főtesztben a szükséges tesztesetek kulcsszavait meghívni, ezzel csökkentve a főtesztben az illesztőprogram-szkript méretét.

Ennek az egyszerű keretrendszernek az illesztőprogram-szkriptje így néz ki:

Kulcsszóvezérelt keretrendszer

A fenti szkript futtatásával egyetlen tesztből megkaphatjuk mind az öt teszteset tényleges eredményét.

Előnyök

  • Tetszőleges számú teszteset futtatható egyetlen tesztben, pusztán a megfelelő kulcsszavak meghívásával
  • Általános leíró programozás írása az összes web/Windows objektumhoz és kulcsszóként történő meghívása segít ugyanazt a tesztet futtatni 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 sok, ha nagyon kevés számú teszteset fut
  • A lépések rögzítése nem mindig használatos, amikor a KDF-et több alkalmazáshoz tervezik 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 teszteset hajtható végre több bemenettel ugyanabban a tesztben.

Ebben a cikkben a KDF-ben használt tesztesetek egyetlen tesztben kerülnek végrehajtásra. A kulcsszavak és a szkriptek minden tesztesethez ugyanazok, mint a KDF-ben. Azonban a TC3: Nyissa meg a megbízást paraméterezték. Ezért ennek a tesztesetnek a szkriptje úgy van megírva, hogy megkapja a rendelési számot egy Excel fájlból, és beírja az ügyfél nevét az excel fájlba

Hibrid keretrendszer

1. teszteset: Jelentkezzen be az alkalmazásba

Kulcsszó: Belépés ()

2. teszteset: Helyezze be a rendelést

Kulcsszó:InsertOrder()

3. teszteset: Nyissa meg a rendelést több rendelési számhoz

Kulcsszó:OpenOrder()

Description: Itt ugyanazt a szkriptet használjuk, amelyet a DDF kifejlesztéséhez használunk, ezáltal több iteráció tesztesetét is elérjük.

Forgatókönyv:

Hibrid keretrendszer

4. teszteset: Törölje a rendelést

Kulcsszó:Rendelés törlése()

5. teszteset: Zárja be az alkalmazást

Kulcsszó:CloseApp()

Ezzel az egyszerű módszerrel a TC3 paraméterezése érhető el. Adott esetben az összes többi teszteset is paraméterezhető ugyanabban a tesztben.

Például egy nagyon egyszerű módja egy hibrid keretrendszer tervezésének. Ugyanez a keretrendszer leíró programozással is elérhető.

Előnyök

  • A hibrid keretrendszerrel tervezett teszt futtatásához viszonylag rövidebb idő szükséges más keretrendszerekhez képest
  • Ezt akkor használhatjuk, ha szükségünk van egy adott tesztesethez társított összes tesztesetre és bemenetre ugyanabban a tesztcsomagban.

Hátrány

  • Világos ismeretekre van szükség a különböző keretrendszerek kombinálásával kapcsolatban.