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.

  • ???? Meghatározás: Egy ellenőrzőpont összehasonlítja a rögzített várható értéket egy objektumtulajdonság aktuális értékével egy futás során.
  • 🎯 Cél: Az ellenőrzőpontok a rögzített lejátszási szkriptet funkcionális tesztté alakítják, mérhető PASS (SIKERES) vagy FAIL (NEM SIKERES) eredménnyel.
  • 🧩 Típusok: UFT/QTP tíz ellenőrzőpont-típust kínál, beleértve a Standard, Bitmap, Database, Table, XML, Page, Image, Text, Text Area és Accessibility ellenőrzési pontokat.
  • 🆚 Megkülönböztetés: Egy ellenőrzőpont ellenőrzi és meghiúsíthatja a lépést, míg egy kimeneti érték csak későbbi felhasználás céljából rögzít adatokat.
  • 🇧🇷 Beillesztés: A legtöbb ellenőrzőpont-típus csak rögzítés közben, az Ellenőrzőpont almenüben adható hozzá.
  • ⚠️ Gyakori buktató: Egy ellenőrzőpont futásidejű hibát dob, ha az előző lépés bezárja a célzott objektumot.
  • 🚀 Legjobb gyakorlat: Az adatellenőrzéshez részesítsd előnyben az adatbázis- vagy XML-ellenőrzőpontokat a bitképes ellenőrzőpontokkal szemben.

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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

  1. Nyissa meg a tesztelés alatt álló alkalmazást, és felvétel megkezdése in UFT.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Kattintson az OK gombra. UFT közvetlenül az aktuális lépés után beszúr egy Check utasítást.
  7. Á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.

GYIK

Ez akkor történik, amikor egy korábbi lépés bezárja vagy lecseréli az ellenőrzőpont által célzott ablakot. Rendezze át a lépéseket úgy, hogy az ellenőrzőpont akkor futjon le, amikor az objektum még nyitva van, majd futtassa újra a tesztet.

Igen. Kattintson a jobb gombbal az Ellenőrzési utasításra a Kulcsszónézetben vagy a Szakértői nézetben, és válassza az Ellenőrzőpont tulajdonságai lehetőséget az ellenőrzött tulajdonságok, a várható értékek vagy az ellenőrzőpont nevének bármikori módosításához.

Igen, amikor a teszt a UFT Mobil bővítmény. A standard, bitképes és szöveges ellenőrzőpontok ugyanúgy működnek a natív és hibrid mobil objektumokon, mint az asztali és webes objektumokon.

Néhány mesterséges intelligencia által támogatott tesztelőeszköz képes ellenőrzőpont-jelölteket javasolni egy rögzített munkamenetből vagy egy követelménydokumentumból, de a tesztelőnek továbbra is meg kell erősítenie, hogy a kiválasztott tulajdonságok valós üzleti kockázatot tükröznek, mielőtt elfogadná őket.

Az objektum megtalálásában segít, nem magában az ellenőrzőpontban. Az önjavítás újraazonosítja az áthelyezett vagy átnevezett objektumot, így az ellenőrzőpont továbbra is fut, de az összehasonlított értékeket továbbra is át kell tekinteni, valahányszor az alkalmazás logikája megváltozik.

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