Ebben az oktatóanyagban QTP-t (HP UFT) fogunk használni a létrehozáshoz
- Data Driven Framework
- Kulcsszóvezérelt keretrendszer
- Hibrid keretrendszer
Tehát kezdjük -
Data Driven Framework
Az Data Driven Framework egy olyan keretrendszer, amelyet a bemeneti és kimeneti adatok különböző kombinációi vezérelnek.
A különböző adatkombinációk átadásának egyik módja a paraméterezés. Ebben a módszerben a QTP különböző jellemzőit alkalmazzuk. Ha többet szeretne megtudni a paraméterezésről, kérjük, látogasson el ide.
A DDF-ben azonban szkripteket írnak a paraméterezéshez. Ez a fajta keretrendszer akkor hasznos, ha az AUT működését több bemenettel kell tesztelni, és be kell rögzíteni a megfelelő kimeneteket. Ezek a bemenetek beolvashatók egy külső fájlból, például adatbázisból, Excelből, Outlookból, szöveges fájlból stb., És a megfelelő kimeneteket visszaírják a megfelelő külső forrásba.
Az adatközpontú keretrendszer általános lépései a következők:
- Készítse elő a tesztelt esetet a tesztelés alatt álló alkalmazáshoz
- Adja hozzá az objektumokat az AUT-ból az OR-ba
- Írja le a szkripteket a teszteset alapján
Ebben az oktatóanyagban egy adat-alapú 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 tesztelés alatt álló alkalmazás tesztesetét
Teszteset : Nyissa meg a rendelés számát, és szerezze be a megrendelés nevét. Ismételje meg ugyanazt a folyamatot a különböző rendelési számoknál
Külső forrás : Excel fájl
A minta külső forrása egy Excel fájl. A tesztadatok kiolvasásához az Excel fájl megnyitásához a Micro Focus UFT VB szkriptjét kell írni. Ez hierarchikus módon érhető el.
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, ahol a vizsgálati adatok vannak.
4. Végül el kell olvasni a cellát.
2. lépés: Adja hozzá az objektumokat az AUT-ból az OR-ba
Miután elkészült a teszteset, kezdje hozzá az összes szükséges objektumot az adattárhoz. Tesztes esetünkben a következő objektumokat kell hozzáadni
- „Mappa megnyitása” ikon a Repülési foglalás alkalmazásban
- „Rendelési sz.” Jelölőnégyzet, amelyet a „Mappa megnyitása” ikonra kattintva lehet elérni
- A rendelésszám WinEdit mezője (ahová a számokat beírják)
- Az OK gomb
- A „Név” mező, amely egy WinEdit mező. Ez a mező egy névvel lesz feltöltve, amikor az OK gombra kattint egy adott rendelési számhoz.
Az összes szükséges objektum hozzáadása után az objektumtár a következőképpen jelenik meg:
3. lépés: Írja le a parancsfájlokat a teszteset alapján
A parancsfájl futtatása előtt ellenőrizze, hogy a tesztadatokat tartalmazó Excel-fájl mentve és zárva van-e.
A szkript alatt olvassa el a rendelés számát az Excelből, és rendelje hozzá az alkalmazáshoz a „vOrder” változón keresztül, és írja le az ügyfél nevét az alkalmazásból a „vName” változón keresztül.
Excel neve : FlightDDF.xlsx
Lap neve : Lap1
Kimenet
A fenti parancsfájl futtatása után a kimenet az alábbiak szerint szerezhető be az Excelből:
Az adatközpontú keretrendszer fejleszthető leíró programozás megírásával is.
Az adatbázis használata külső forrásként a DDF számára
Ugyanez a teszteset akkor hajtható végre, ha a külső forrás egy adatbázis, a következő lépésekkel
- Írja be a VBScript fájlt az adatbázis-kapcsolat létrehozásához
- VBScript egy rekordkészlet vagy egy táblázat megnyitásához.
- VBScript a kívánt mező megnyitásához
- Az adott cellát kiolvassák a mezőről.
Forgatókönyv
Microsoft Database kapcsolat létrehozása
Illesztőprogram = {Microsoft Access illesztőprogram (* .mdb)}; DBQ =
Rekordkészlet neve: OpenOrder
Mezők neve: OrderNo, CustomerName
PS: A Microsoft Access 2010 nem csatlakoztatható az alábbi parancsfájl használatával.
Kimenet
A DDF előnyei
- Nagyszámú vizsgálati adat olvasható el és írható be a külső fájlba egyetlen teszt alatt
- A Loop utasítás segítségével ugyanazokat a lépéseket ismételhetjük többször is. 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 be, használatukhoz nincs szükség adatok másolására, beillesztésére vagy exportálására
- A tesztadatokat ki lehet olvasni egy külső fájlból, és a kimeneteket be lehet írni bármely más külső fájlba
A DDF hátrányai
- Ennek a keretrendszernek a kidolgozásához szkriptelési ismeretekre van szükség
- 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 összeomolhatja a QTP-t
Kulcsszóvezérelt keretrendszer
A Kulcsszóvezérelt keretrendszer olyan keret, ahol a kulcsszavak vezetik a tesztet. Itt a kulcsszó a felhasználó által definiált függvényekre utal . Ebben a keretben kulcsszavakat hoznak létre egy adott tesztlépés vagy teszteset végrehajtása érdekében. Ezeket a kulcsszavakat ezután meghívják az illesztőprogram-tesztbe, hogy több tesztesetet futtassanak ugyanazon a teszten.
A QTP felhasználói funkcióinak megismeréséhez látogasson el ide
Általánosságban elmondható, hogy a keretrendszer háromféleképpen fejleszthető a teszt futtatása érdekében.
- Jegyezze fel és futtassa a tesztet
- Adjon objektumokat a helyi adattárhoz, és írja le 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 fejlesztették ki.
Célunk, hogy egyetlen tesztet futtassunk öt különböző tesztesetre, például bejelentkezés az alkalmazásba, megrendelés beillesztése, megrendelés megnyitása, megrendelés törlése és az alkalmazás bezárása. Ezért rögzítjük ezeknek a teszteseteknek a tesztlépéseit, és a Login, InsertOrder, OpenOrder, DeleteOrder és CloseApp kulcsszavakkal hozzuk létre a függvényeket.
1. teszteset: Jelentkezzen be az alkalmazásba
Kulcsszó: Bejelentkezés ()
Felvett szkript:
2. teszteset: Helyezze be a megrendelést
Kulcsszó: InsertOrder ()
Felvett szkript:
3. teszteset: Nyissa meg a megrendelést
Kulcsszó: OpenOrder ()
Felvett szkript:
4. teszteset: Törölje a sorrendet
Kulcsszó: DeleteOrder ()
Felvett szkript:
5. teszteset: Zárja be az alkalmazást
Kulcsszó: CloseApp ()
Felvett szkript:
A különböző tesztesetekhez létrehozott függvényeket egy függvénykönyvtárba menti és a fő teszthez társítja. Elég a fő tesztben meghívni a szükséges tesztesetek kulcsszavait, ezáltal csökkentve az illesztőprogram szkriptjének méretét a fő tesztben.
Az egyszerű keretrendszer illesztőprogram-szkriptje a következőképpen néz ki:
A fenti parancsfájl futtatásával az öt teszteset tényleges eredménye egyetlen tesztből nyerhető el.
Előnyök
- Bármely számú tesztesemény lefuttatható egyetlen teszten, csak a megfelelő kulcsszavak meghívásával
- Általános leíró programozás írása minden web / Windows objektumhoz és kulcsszóként történő hívás elősegíti ugyanazon teszt futtatását a különböző dinamikus alkalmazásokhoz
- Csökkenti az illesztőprogram szkript méretét
Hátrányok
- E keretek kidolgozásához szükséges idő nagyon magas, ha nagyon kevés tesztesetet kell futtatni
- A lépések rögzítését nem mindig használják, amikor a KDF-et ugyanazon teszten számos alkalmazáshoz tervezik.
Hibrid keretrendszer
A hibrid keretrendszer az adatvezérelt keretrendszer (DDF) és a kulcsszóvezérelt keretrendszer (KDF) kombinációja, ahol ugyanazon teszt során több, több bemenettel rendelkező teszteset futtatható.
Ebben a cikkben ugyanazokat a teszteseteket hajtjuk végre, amelyeket a KDF használ, egyetlen tesztben. Az összes tesztesemény kulcsszavai és szkriptjei megegyeznek a KDF-hez hasonlóakkal. A TC3: Nyissa meg a sorrendet azonban paraméterezték. Ezért ennek a tesztesetnek a szkriptje úgy van megírva, hogy megkapja a megrendelés számát egy Excel fájlból és az ügyfél nevét beírja az Excel fájlba.
1. teszteset: Jelentkezzen be az alkalmazásba
Kulcsszó: Bejelentkezés ()
2. teszteset: Helyezze be a megrendelést
Kulcsszó: InsertOrder ()
3. teszteset: Nyissa meg a rendelést több rendelési számhoz
Kulcsszó: OpenOrder ()
Leírás: Itt ugyanazt a szkriptet használják, amelyet a DDF kifejlesztéséhez használtak, ezáltal több iteráció tesztesete érhető el.
Forgatókönyv:
4. teszteset: Törölje a sorrendet
Kulcsszó: DeleteOrder ()
5. teszteset: Zárja be az alkalmazást
Kulcsszó: CloseApp ()
Ezen egyszerű módszer követésével érhető el a TC3 paraméterezése. Adott esetben az összes többi teszteset is paraméterezhető ugyanabban a tesztben.
Például a hibrid keretrendszer tervezésének nagyon egyszerű módja. Ugyanez a keret elérhető a leíró programozással is.
Előnyök
- A hibrid keretrendszerrel tervezett teszt futtatásához szükséges idő viszonylag kevesebb más keretekhez képest
- Ez akkor használható, ha szükségünk van egy adott tesztesettel 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ő keretek kombinálásához.