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.
Az adatvezérelt keretrendszer általános lépései a következők:
- Készítse elő a Teszt eset a Teszt alatt lévő pályázathoz
- Adja hozzá az objektumokat az AUT-ból az OR-ba
- Í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
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
- „Mappa megnyitása” ikonra a Repülés foglalási alkalmazás
- „Rendelési szám” jelölőnégyzet, amely a „Mappa megnyitása” ikonra kattintva érhető el
- A Megrendelés száma WinEdit mezője (ahova a számok be vannak írva)
- Az OK gomb
- 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.
Miután az összes szükséges objektumot hozzáadta, az objektumtár a következőképpen fog megjelenni:
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
teljesítmény
A fenti szkript futtatása után a kimenet az Excelből az alábbiak szerint érhető el:
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
- Írjon VBScript-et az adatbázis-kapcsolat létrehozásához
- VBScript rekordkészlet vagy tábla megnyitásához.
- VBScript a kívánt mező megnyitásához
- Az adott cella beolvasása a mezőből történik.
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.
teljesítmény
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
Általánosságban elmondható, hogy a keretrendszerek háromféleképpen fejleszthetők a teszthez való futáshoz.
- Rögzítse és futtassa a tesztet
- Adjon hozzá objektumokat a helyi tárolóhoz, és írja meg a szkripteket az összes tesztlépéshez
- Í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:
2. teszteset: Helyezze be a rendelést
Kulcsszó:InsertOrder()
Felvett forgatókönyv:
3. teszteset: Nyissa meg a rendelést
Kulcsszó:OpenOrder()
Felvett forgatókönyv:
4. teszteset: Törölje a rendelést
Kulcsszó:Rendelés törlése()
Felvett forgatókönyv:
5. teszteset: Zárja be az alkalmazást
Kulcsszó:CloseApp()
Felvett forgatókönyv:
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:
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
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:
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.