Paraméterezés be QTP/UFT példával
⚡ Okos összefoglaló
Paraméterezés be QTP/UFT A fixen kódolt értékeket változó bemenetekkel helyettesíti, így egyetlen tesztszkript számos adatkombinációval, környezeti beállítással és hívási művelettel futtatható anélkül, hogy egyetlen lépést is újra kellene írni.
Mi a QTP Paraméterezés?
QTP/UFT paraméterezés lehetővé teszi, hogy futásidőben különböző tesztbemeneteket válassz ki ahelyett, hogy egyetlen értéket fixen beírnál egy szkriptbe. A teszt külső paraméterértékekkel való ellátásának folyamatát paraméterezésnek nevezzük.
Paraméterezés nélkül ugyanazon bejelentkezési képernyő tesztelése három különböző ügynöknév és jelszó kombinációval három közel azonos szkript rögzítését vagy karbantartását jelenti. A paraméterezés egy szkriptet tárol, és minden futtatáshoz egyszerűen új adatsorral látja el, ezért az adatvezérelt tesztelés ettől függ.
A paraméterezés típusai QTP
UFT (korábban QTP) négy paramétertípust támogat, amelyek mindegyike más típusú változó adathoz illik:
- Adattábla paraméterei
- Teszt/művelet paraméterei
- Környezeti változó paraméterek
- Véletlenszámú paraméterek
Az alábbi táblázat összehasonlítja az egyes típusokat, hogy mire a legalkalmasabbak, mielőtt egy élő példán keresztül bemutatnánk őket.
| Paraméter típusa | Honnan származik az érték | Tipikus használati eset |
|---|---|---|
| Adattáblában | A teszthez mellékelt globális vagy műveleti (lokális) táblázat | Ugyanazon lépések futtatása sok sornyi tesztadattal |
| Környezeti változó | Beépített értékek, a teszten belül beállított értékek vagy külső XML-fájl | Egyetlen állandó érték megosztása, például egy URL, minden cselekvés során |
| Teszt/Művelet | Műveletek között átadott bemeneti vagy kimeneti érték | Egy művelet során előállított érték továbbítása egy másik műveletbe |
| Véletlenszám | Egy meghatározott tartományon belül automatikusan generált szám | Egyedi érték létrehozása, például egy rendelési azonosító minden futtatáskor |
Az oktatóanyag további része végigvezeti az adattábla-paraméterezésen, majd működő VBScript példákkal bemutatja, hogyan konfigurálható a másik három típus.
Adattábla paraméterezése: lépésről lépésre példa
Ez a Micro Focus UFT oktatói bemutatja, hogyan paraméterezhető egy bejelentkezési teszt a Repülőjegy-foglalási alkalmazáshoz az Adattábla segítségével. Felmerülhet a kérdés, hogy miért van annyi erőfeszítés egy egyszerű bejelentkezés automatizálása során. Az érték akkor válik világossá, amikor a forgatókönyv ellenőrzi, hogy a felhasználó sikeresen be tud-e jelentkezni egy érvényes alfanumerikus ügynöknév és jelszó kombinációja értékek. A tesztelési lépések ugyanazok maradnak, de a tesztelendő adatok mennyisége növekszik. Ez a példa a 8 lehetséges kombinációból 3-ra korlátozza a bejárást.
| Teszt forgatókönyv | Tesztlépések | Teszt adat |
|---|---|---|
| Ellenőrizze, hogy a felhasználó sikeresen bejelentkezett-e az alkalmazásba az érvényes alfanumerikus ügynöknév és jelszó KOMBINÁCIÓJÁNAK bevitelével | 1. lépés: Nyissa meg a repülőjegy-foglalási alkalmazást 2. lépés: Írja be az érvényes ügynöknevet 3. lépés) Írja be az érvényes jelszót 4. lépés) Nyomja meg az OK gombot 5. lépés) Zárja be az alkalmazást a sikeres bejelentkezés után. |
Ügynök neve = Guru Jelszó = Mercury Ügynök neve = Guru99 Jelszó = MERCURY Ügynök neve = 9999 Jelszó = higany |
Ugyanazt a hat lépést ismételten átmásolhatod különböző adatértékekkel, amit manuálisan is megtehetnél, vagy használhatsz paraméterezést is.
Az argumentum paraméterezésének legegyszerűbb módja ebben a példában Guru, a következő:
- Kattintson a Kulcsszónézet lehetőségre.
- Kattintson a Paraméterezés ikonra.
Megnyílik az Érték konfigurációja párbeszédpanel, amelyen az aktuális érték konstans. Kattintson a Paraméter választógombra. QTP egy alapértelmezett nevet rendel a paraméterhez, amelyet az „OK” gombra kattintás előtt átnevezhet. Alapértelmezés szerint az új oszlop hozzáadódik a Globális adattábla munkalaphoz, így az érték a teszt minden műveletéhez elérhetővé válik; ha ehelyett a Művelet (helyi) lapot választja, akkor a hatókör csak egyetlen műveletre korlátozódik.
A Globális lapon egy „Ügynök neve” fejlécű oszlop és az érték Guru létrejön. Ehhez a paraméterhez további sorokat is hozzáadhat.
Váltás a szakértői nézet azt mutatja, hogy az „Ügynök neve” helyére a „paraméterhivatkozás” került.Guru”, valamint a használt lap típusa.
A Password argumentumot ugyanígy paraméterezheti, és megadhat egy másik tesztadat-készletet.
Ez az adattábla azt jelenti, hogy QTP ugyanazt a hatot fogja megismételni feljegyzett háromszor ismétli meg a lépéseket. Az első iteráció az első sor adatait használja, a második iteráció a második sort, és így tovább. Az állapotsor mutatja, hogy melyik sor van jelenleg használatban, és kiemeli a megfelelő sort az adatlapon. Az eredmények mindhárom iterációt összegzik.
Környezeti változó paraméterei UFT
A környezeti változó paraméterei olyan értéket adnak meg, amely a futtatás minden iterációjában állandó marad, ami hasznossá teszi őket konfigurációs adatokhoz, például egy alaphoz. URL vagy környezetnév, amire minden műveletnek szüksége van. UFT háromféle környezeti változót ismer fel:
- Beépített: Előre definiált értékek, például a teszt neve, a művelet neve vagy az operációs rendszer verziója, amelyek UFT automatikusan feltöltődik.
- Felhasználó által definiált belső: A teszten belül szkripttel beállított értékek; ezek csak az aktuális futtatáshoz léteznek, és nem kerülnek mentésre a teszttel együtt.
- Felhasználó által definiált külső: A Futtatás megkezdése előtt betöltött külső XML-fájlban tárolt név-érték párok.
Környezeti változó lépésen belüli használatához nyissa meg a cella Értékkonfiguráció párbeszédpaneljét, válassza a Környezet lehetőséget paramétertípusként, és válassza ki a változó nevét. Az alábbi VBScript egyetlen műveleten belül mindhárom változótípust megjeleníti:
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
A fent említett külső fájl létrehozásához hozzon létre egy XML dokumentumot gyökérrel <Environment> elem és egy <Variable> elem név-érték páronként, majd töltse be a Fájl > Beállítások > Környezet menüpontból UFT a teszt futtatása előtt. A külső változók betöltés után csak olvashatók, ezért frissítse a forrás XML fájlt, amikor egy értéknek változnia kell.
A környezeti változók hatókörükben különböznek a Test/Action paraméterektől: egy környezeti változó minden tesztművelethez elérhető, míg egy Test/Action paraméter explicit módon kerül átadásra két adott művelet között, ezt a típust tárgyaljuk a továbbiakban.
Teszt- és műveleti paraméterek a UFT
A Test/Action paraméterek lehetővé teszik, hogy egy művelet bemeneti paraméterként átadjon egy értéket egy másik műveletnek, és a meghívott művelet kimeneti paraméterként adjon vissza egy értéket. A környezeti változókkal ellentétben, amelyek a teljes teszt számára láthatók, egy Test/Action paraméter csak az azt definiáló konkrét hívásra létezik, így a műveletek újrafelhasználhatók különböző tesztek között.
Létrehozásához kattintson a jobb gombbal a műveletre a tesztfolyamatban, válassza a Művelet tulajdonságai lehetőséget, és adjon hozzá egy paramétert a Bemeneti paraméterek vagy a Kimeneti paraméterek lapon egy névvel és adattípussal. A művelet ezután közvetlenül hivatkozhat a paraméterre a lépéseiben. Amikor egy másik művelet meghívja ezt a műveletet, például a következővel: RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", a hívásban megadott értékek töltik fel az adott futtatás bemeneti paramétereit.
Mivel az értékek a hívással együtt utaznak, és nem az adattáblában találhatók, a teszt/művelet paraméterek jól működnek újrafelhasználható esetekben. cselekvések amelyek eltérő bemeneteket igényelnek attól függően, hogy melyik teszt hívja meg őket, például egy megosztott bejelentkezési művelet, amelyet több tesztfolyamat használ.
Véletlenszám-paraméterek a UFT
A véletlenszám-paraméterek automatikusan generálnak egy numerikus értéket a megadott tartományon belül, ami akkor hasznos, ha egy tesztnek olyan értékre van szüksége, amelynek minden futtatáskor egyedinek kell lennie, például egy új ügyfél-azonosítóra, egy rendelési számra vagy egy foglalási hivatkozásra, amelyet az alkalmazás nem fogad el kétszer.
Egy konfigurálásához nyissa meg a cella Értékkonfiguráció párbeszédpaneljét, és paramétertípusként válassza a Véletlenszám lehetőséget. UFT a numerikus tartományt, a paraméter opcionális nevét, és azt kéri, hogy milyen gyakran generáljon új értéket:
- Minden egyes műveletiterációhoz – minden alkalommal új számot generál, amikor a művelet fut.
- Minden teszt iterációhoz – tesztiterációnként egyszer generál új számot.
- A teljes tesztfuttatás alatt egyszer – a teljes futás alatt ugyanazt a számot tartja.
A véletlenszám-paraméterek rendelkeznek az adattábla- és környezeti változó-paraméterek futásidejű rugalmasságával, de szükségtelenné teszik az egyedi tesztadatok kézzel történő létrehozását az adatvezérelt iterációk mennyiségének növekedésével.
A paraméterezés előnyei
A paraméterezés a teljes automatizálási életciklus során megtérül, az első szkripttől a teljes regressziós csomagig:
- Lehetővé teszi, hogy futásidőben különböző értékeket válasszon ahelyett, hogy minden adatkombinációhoz szerkesztené a szkriptet.
- Csökkenti a több tesztadat-kombináció lefedéséhez szükséges időt és erőfeszítést.
- Adatmeghajtók, egy UFT funkció egyetlen ablakban listázza ki a szkriptekben található összes paraméterezésre jogosult konstanst, ami leegyszerűsíti a nagy szkriptek paraméterezését.
- A tesztadatokat a szkripten kívül tartja, így a tesztelő új sorokat, környezeti értékeket vagy véletlenszerű tartományokat adhat hozzá az automatizálási logika érintése nélkül.
Kattints itt ha a videó nem érhető el








