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.

  • 🎯 Meghatározás: A paraméterezés egy fix értéket cserél egy változó bemenetre, így QTP/UFT egy szkriptet több tesztfeltétel között is újra felhasználhat.
  • 📊 Adattábla: Tárolja az ügynök nevét, jelszavát vagy egyéb bemeneteket a Globális lapon minden művelethez, vagy a Művelet lapon csak egy művelethez.
  • 🌐 Környezeti változók: Beépített, felhasználó által definiált belső vagy felhasználó által definiált külső XML-értékek megosztása a teszt minden műveletében.
  • 🔗 Teszt/művelet paraméterek: Adjon át egy bemeneti értéket egy meghívott műveletnek, és adjon vissza egy kimeneti értéket a hívó műveletnek.
  • 🎲 Véletlenszerű szám: Egyedi numerikus értéket generál egy meghatározott tartományon belül minden iterációhoz, művelethez vagy a teljes futtatáshoz.
  • ▶ ️ Végrehajtás: Futtassa le a szkriptet egyszer, és hagyja QTP/UFT automatikusan iterál minden adatsort, soronként jelentve az egyes sikeres vagy sikertelen műveleteket.
  • 🇧🇷 Optimalizálás: Kombinálja az adatillesztőket paraméterezett mezőkkel, hogy egyetlen ablakban azonosítsa az összes paraméterezésre alkalmas konstanst.

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:

  1. Adattábla paraméterei
  2. Teszt/művelet paraméterei
  3. Környezeti változó paraméterek
  4. 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.

Paraméterezés be QTP

Az argumentum paraméterezésének legegyszerűbb módja ebben a példában Guru, a következő:

  1. Kattintson a Kulcsszónézet lehetőségre.
  2. Kattintson a Paraméterezés ikonra.

Paraméterezés be QTP

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.

Paraméterezés be QTP

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.

Paraméterezés be QTP

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.

Paraméterezés be QTP

A Password argumentumot ugyanígy paraméterezheti, és megadhat egy másik tesztadat-készletet.

Paraméterezés be QTP

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.

Paraméterezés be QTP

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

GYIK

A Globális lap egy olyan értékkészletet tartalmaz, amelyet a tesztben szereplő összes művelet megoszt, míg a Művelet (lokális) lap egyetlen művelethez tartozó értékeket tartalmaz, és csak akkor használatos, ha az adott művelet ismétlődik.

Igen. Egy teszt használhat adattábla értékeket egy mezőhöz, egy környezeti változót egy megosztott beállításhoz, és egy teszt/művelet paramétert az adatok műveletek közötti átadásához, mindezt ugyanazon a szkripten belül.

Igen. A külső XML-fájlból betöltött értékek nem módosíthatók a szkripten belülről a futás során; frissítse a forrás XML-fájlt, és töltse be újra az érték módosításához.

Igen. A generatív mesterséges intelligencia eszközök képesek realisztikus vagy szélsőséges esetekre vonatkozó adathalmazokat készíteni az adattáblához, de a tesztelőnek továbbra is át kell tekintenie és validálnia kell minden értéket a teszt futtatása előtt.

Modern UFT Az egyik kiadás mesterséges intelligenciával vezérelt objektumazonosítást és önjavító teszteket tartalmaz, de a paraméterezendő mezők kiválasztása továbbra is manuális lépés az Értékkonfiguráció párbeszédpanelen keresztül.

Foglald össze ezt a bejegyzést a következőképpen: