Ellenőrzőpontok QTP/UFT példával
⚡ Okos összefoglaló
Ellenőrzőpontok UFT/QTP ellenőrizni, hogy egy alkalmazás pontosan azt a tulajdonságot, szöveget, képet vagy adatbázisértéket adja-e vissza, amelyet a tesztelő egy adott lépésben vár, így a rögzített visszajátszást egy sikeres vagy sikertelen ítéletté alakítja, amelyben az automatizált csapatok megbízhatnak.

Mi az az ellenőrzőpont? UFT/QTP?
A ellenőrző pont in UFT/QTP egy ellenőrzési pont, amely összehasonlítja egy megadott objektumtulajdonság, oldalattribútum vagy adatforrás aktuális értékét a teszt korábbi szakaszában rögzített várható értékkel. Ha az aktuális és a várható érték megegyezik, UFT PASS állapotot rögzít; ha nem, akkor FAIL állapotot rögzít.
Az ellenőrzőpontok egy olyan szkriptet alakítanak át, amely csupán a műveleteket játssza le, egy olyan szkriptté, amely ellenőrzi az eredményeket. Egy rögzített szkript minden lépést sikeresen végrehajthat, még akkor is, ha a tesztelt alkalmazás rossz szöveget, rossz képet vagy sérült adatbázisrekordot jelenít meg – az ellenőrzőpont az, ami ezt az eltérést észleli és jelenti.
Miért érdemes ellenőrzőpontokat használni a tesztautomatizálásban?
Egy szkript rögzítése csak a kattintások és billentyűleütések sorozatát játssza le újra; soha nem erősíti meg, hogy az alkalmazás a helyes eredményt produkálta-e. Az ellenőrzőpontok ezt a hiányosságot úgy hidalják át, hogy minden rögzített műveletet mérhető eredménnyel bíró, tesztelhető állítássá alakítanak.
- A lejátszást ellenőrzéssé alakíthatod, így minden futtatás egyértelmű MEGFELELŐ vagy NEM FELELŐS eredményt ad, ne csak egy befejezett szkriptet.
- Regressziók korai észlelése, mielőtt egy hiba elérné a tesztelők által stabilnak feltételezett buildet.
- Érvényesítse a manuális megfigyelés során láthatatlan adatokat, például az XML-adatokat, az adatbázissorokat vagy a rejtett objektumok tulajdonságait.
- Dokumentáld a várható viselkedést, hogy bárki, aki elolvassa a szkriptet, megértse, mit jelent a „helyes” az adott lépésben.
Mivel az ellenőrzőpontok minden végrehajtáskor automatikusan lefutnak, a tesztelőnek nem kell manuálisan ellenőriznie az egyes képernyőket minden ciklus után, ami UFT/QTP praktikus ismételt használatra regressziós teszt buildeken át.
Ellenőrzőpontok típusai UFT/QTP
UFT/QTP számos ellenőrzőpont-típust kínál, így a tesztelő az alkalmazás adott lépésben fontos aspektusát – statikus tulajdonságot, szövegblokkot, bitképet, adatbázisrekordot vagy egy teljes XML dokumentumot – validálhatja. A tesztelt objektumnak megfelelő típus kiválasztása fókuszálttá és könnyen karbantarthatóvá teszi a lépést.
- Standard ellenőrzőpont: Összehasonlítja az objektumtulajdonságok rögzítés során rögzített várható értékeit az objektum aktuális értékeivel egy futási munkamenet során. Minden bővítménykörnyezet támogatja.
- Oldal ellenőrzőpontja: Egy weboldalhoz létrehozott szabványos ellenőrzőpont. Ellenőrzi az oldalon található linkek és képek teljes számát, és méri az oldal betöltési idejét.
- Szöveges ellenőrzőpont: Ellenőrzi, hogy egy adott szöveg megjelenik-e egy weboldal vagy egy meghatározott területén belül. Windows-alapú alkalmazás.
- Szövegterület ellenőrzőpontja: Ellenőrzi, hogy egy szöveges karakterlánc megjelenik-e egy meghatározott képernyőterületen belül. Windows-alapú alkalmazás, olyan kritériumok alapján, mint a kis- és nagybetűegyeztetés vagy a helyettesítő karakteres egyeztetés.
- Bitkép ellenőrzőpont: Egy kép vagy egy teljes weboldal bitképét ellenőrzi, pixelenként összehasonlítva a tényleges és a várt képet.
- Kép ellenőrzőpont: Ellenőrzi egy webkép tulajdonságait, például a forrásfájl helyét. A Bitmap Checkpointtal ellentétben nem hasonlítja össze a pixeleket.
- Akadálymentesítési ellenőrzőpont: Ellenőrzi a World Wide Web Consortium (W3C) webalapú technológiákra vonatkozó irányelveinek való megfelelést, megkönnyítve a fogyatékkal élők számára az alkalmazás használatát.
- Adatbázis ellenőrzőpont: Rekordidőben futtat egy lekérdezést, és a visszaadott adatbázisértékeket várható értékként tárolja; ugyanaz a lekérdezés futásidőben újra lefut, így a tényleges és a várható értékek összehasonlíthatók.
- Táblázat ellenőrzőpontja: Dinamikusan ellenőrzi a cellák tartalmát egy táblázatban vagy rácsban, valamint a tábla tulajdonságait, például a sormagasságot és a cella szélességét. Hasonló az adatbázis-ellenőrzőpontokhoz.
- XML ellenőrzőpont: Ellenőrzi a weboldalba vagy önálló .xml dokumentumba beágyazott XML-adatokat, XML-sémákat és XML-erőforrásokat.
Az alábbi táblázat egymás mellett összehasonlítja a tíz ellenőrzőpont-típust, így a felvétel megkezdése előtt kiválaszthatja a megfelelőt.
| Ellenőrzőpont típusa | Ellenőrzi | Legjobban használható |
|---|---|---|
| Standard | Objektumtulajdonságértékek | Általános célú validáció bármely bővítményobjektumon |
| oldal | Linkek, képek, betöltési idő | Weboldal teljes betöltésének megerősítése |
| szöveg | Meghatározott szöveg jelenléte | Üzenet vagy címke megjelenésének megerősítése |
| Szövegterület | Szöveg egy képernyőterületen belül | Windows nem szabványos szövegvezérlőket tartalmazó alkalmazások |
| Bitmap | Pixel szintű képegyeztetés | Diagramok, logók, elrendezések vizuális regressziója |
| Kép | Képforrás tulajdonságai | A megfelelő képfájl kiszolgálásának megerősítése |
| Akadálymentesség | W3C megfelelőség | Weboldalak auditálása akadálymentesítési hiányosságok szempontjából |
| adatbázis | Lekérdezési eredményértékek | A háttéradatoknak a felhasználói felülettel való egyezésének megerősítése |
| Táblázat | Rácscellák tartalma és elrendezése | Jelentések, keresési eredmények és adatrácsok |
| XML | XML adatok és sémák | Webszolgáltatások és XML-vezérelt oldalak |
Ellenőrzőpont vs. kimeneti érték: Mi a különbség?
Új tesztelők UFT/QTP gyakran összekeverik az ellenőrzőpontokat a kimeneti értékekkel, mivel mindkettő ugyanabból a menüből kerül beillesztésre, és mindkettő élő tulajdonságot olvas be egy objektumból. A két funkció ellentétes célt szolgál.
| Aspect | Ellenőrző pont | Kimeneti érték |
|---|---|---|
| Cél | Megerősíti, hogy egy rögzített tulajdonság megfelel a várt értéknek | Futásidejű tulajdonság rögzítése, hogy egy későbbi lépésben újra felhasználható legyen |
| Megfelelt/Nem felelt meg hatás | A lépés sikertelen, és eltérést jelez az eredményekben. | Soha nem bukik meg önmagában a próbán |
| Hová tűnik az érték | Belső összehasonlítás, MEGFELELŐ/NEM NEM FELELŐS jelzéssel a teszteredmények között | A futásidejű adattáblában vagy egy változóban tárolva |
| Tipikus felhasználás | Oldalcím vagy adatbázis-összesítés megerősítése | Adja át a generált rendelési számot a következő műveletnek |
Használjon ellenőrzőpontot, amikor a szkriptnek sikeres/sikertelen bizonyítékra van szüksége, és kimeneti értéket, amikor egy későbbi lépésnek bemenetként szüksége van a rögzített adatokra.
Hogyan szúrjunk be egy ellenőrzőpontot UFT/QTP
A legtöbb ellenőrzőpont-típus csak akkor illeszthető be, ha UFT rögzítés alatt áll; a rögzítés leállása után az ellenőrzőpont menü elérhetetlenné válik új beszúrásokhoz. Az alábbi lépések egy standard ellenőrzőpontot illesztenek be, amely a leggyakrabban használt típus.
Kattints itt ha a videó nem érhető el
- Nyissa meg a tesztelés alatt álló alkalmazást, és felvétel megkezdése in UFT.
- Navigáljon az ellenőrizni kívánt képernyőre vagy objektumra, majd kattintson a jobb gombbal arra a lépésre, amely után az ellenőrzőpont tartozik.
- A helyi menüből válassza a Standard ellenőrzőpont beszúrása lehetőséget, vagy válasszon egy adott típust – Bitkép, Adatbázis, Tábla stb. – az Ellenőrzőpont almenüből.
- Az Ellenőrzőpont tulajdonságai párbeszédpanelen tartsa meg az alapértelmezett ellenőrzőpontnevet, vagy cserélje ki egy leíró névre.
- Jelölje ki az ellenőrizni kívánt objektumtulajdonságokat. Minden kiválasztott tulajdonság pipával van jelölve; az ABC ikon állandó értéket jelöl, és az ikon megváltozik, ha a tulajdonság paraméterezett.
- Kattintson az OK gombra. UFT közvetlenül az aktuális lépés után beszúr egy Check utasítást.
- Állítsa le a felvételt, és indítsa újra a tesztet, hogy megerősítse az ellenőrzőpont PASS (SIKERES) jelentését.
⚠ Gyakori hiba: Ha az ellenőrzőpont előtti lépés bezárja vagy lecseréli a célzott ablakot, UFT futásidejű hibát dob, mert az objektum már nem létezik, amikor az ellenőrzőpont megpróbálja beolvasni. HP QTPA hiba javításához általában elegendő az érintett lépések átrendezése, hogy a célobjektum továbbra is nyitva legyen az ellenőrzőpont végrehajtásakor.
Az alábbi VBScript részlet ugyanazt az elképzelést mutatja be a következőn keresztül: UFT automatizálási objektummodell: egy Check utasítás, amely egy logikai értéket ad vissza, amelyet a szkript ezután a Reporter objektumon keresztül jelent.
Dim Result ' Holds the PASS/FAIL outcome of the checkpoint Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana" Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click ' Run the Standard Checkpoint that was inserted after the OK click Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window")) If Result Then Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values" Else Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values" End If
Ez a videó bemutatja a különböző ellenőrzőpont-típusokat, amelyek elérhetők a következőben: UFT/QTP, beleértve a szabványos, bitképes és adatbázis-ellenőrzőpontokat működés közben.
Az ellenőrzőpontok hatékony használatának ajánlott gyakorlatai
Egy ellenőrzőpont csak annyira megbízható, mint a célzott objektum és tulajdonság. Az alábbi gyakorlatok a tesztelt alkalmazás változásai mellett is biztosítják az ellenőrzőpontok pontosságát.
- A konkrét objektumot ellenőrizd, ne az egész oldalt, hogy elkerüld a nem kapcsolódó felhasználói felület módosításai miatt megbukó törékeny teszteket.
- Hagyja nyitva az ellenőrzött objektumot az ellenőrzőpont végrehajtásakor; egy lépés átrendezése gyakran megoldja a fent leírt „objektum nem található” futásidejű hibát.
- Jobban szeret adatbázis vagy XML ellenőrzőpontok a Bitmap ellenőrzőpontok helyett az adatérvényesítéshez – a bitmap összehasonlítások megszakadnak a betűtípus, a felbontás vagy a téma olyan változásai esetén, amelyeknek semmi közük az adatokhoz.
- Paraméterezheti az ellenőrzőpontok értékeit egy adattáblából, ha ugyanazt az ellenőrzést több teszt iteráción keresztül kell futtatni.
- Nevezd el az összes ellenőrzőpontot leírólag, hogy a hibák könnyen megtalálhatók legyenek a Teszteredmények ablakban.
- Párosítsa az ellenőrzőpontokat szinkronizációval, például egy Wait utasítással vagy a Sync metódus, így az ellenőrzés soha nem fut le az oldal betöltésének befejezése előtt.
