Puncte de control în QTP/UFT cu Exemplu
⚡ Rezumat inteligent
Puncte de control în UFT/QTP validarea faptului dacă o aplicație returnează exact valoarea proprietății, textului, imaginii sau bazei de date pe care un tester o așteaptă la un pas, transformând o redare înregistrată într-un verdict de succes sau eșec în care echipele automatizate pot avea încredere.
Ce este un punct de control în UFT/QTP?
A punctul de control in UFT/QTP este un punct de verificare care compară valoarea curentă a unei proprietăți a obiectului, a unui atribut de pagină sau a unei surse de date specificate cu o valoare așteptată captată anterior în test. Dacă valorile curente și așteptate se potrivesc, UFT înregistrează starea PASS (REUS); dacă nu, înregistrează starea FAIL (EȘEC).
Punctele de control transformă un script care doar repetă acțiunile într-un script care verifică rezultatele. Un script înregistrat poate finaliza cu succes fiecare pas chiar și atunci când aplicația testată afișează text greșit, imagine greșită sau o înregistrare coruptă în baza de date - un punct de control este cel care detectează acea diferență și o raportează.
De ce să folosim punctele de control în automatizarea testelor?
Înregistrarea unui script doar repetă o secvență de clicuri și apăsări de taste; nu confirmă niciodată dacă aplicația a produs rezultatul corect. Punctele de control elimină această lacună transformând fiecare acțiune înregistrată într-o afirmație testabilă cu un rezultat măsurabil.
- Conversia redării în verificare, astfel încât fiecare rulare să producă un rezultat clar de ADMIS sau EȘEC, în loc de un simplu script finalizat.
- Detectează regresiile din timp, înainte ca un defect să ajungă la o versiune pe care testerii o presupun stabilă.
- Validați datele care sunt invizibile în timpul observării manuale, cum ar fi sarcinile utile XML, rândurile bazei de date sau proprietățile obiectelor ascunse.
- Documentați comportamentul așteptat, astfel încât oricine citește scriptul să înțeleagă ce înseamnă „corect” pentru pasul respectiv.
Deoarece punctele de control rulează automat la fiecare execuție, ele elimină necesitatea ca un tester să inspecteze manual fiecare ecran după fiecare ciclu, ceea ce face ca UFT/QTP practic pentru utilizare repetată testarea regresiei în cadrul construcțiilor.
Tipuri de puncte de control în UFT/QTP
UFT/QTP oferă mai multe tipuri de puncte de control, astfel încât un tester să poată valida exact aspectul aplicației care contează la un anumit pas - o proprietate statică, un bloc de text, o imagine bitmap, o înregistrare din baza de date sau un întreg document XML. Alegerea tipului care corespunde obiectului testat menține un pas concentrat și ușor de întreținut.
- Punct de control standard: Compară valorile așteptate ale proprietăților obiectului capturate în timpul înregistrării cu valorile curente ale obiectului în timpul unei sesiuni de rulare. Este acceptat de fiecare mediu de extensii.
- Punct de control al paginii: Un punct de control standard creat pentru o pagină web. Acesta verifică numărul total de linkuri și imagini de pe pagină și poate măsura timpul de încărcare a paginii.
- Punct de control text: Verifică dacă un anumit text apare într-o zonă definită a unei pagini web sau a unei Windowsaplicație bazată pe
- Punct de control al zonei de text: Verifică dacă un șir de text este afișat într-o zonă definită a ecranului Windowsaplicație bazată pe , conform unor criterii precum potrivirea între majuscule și minuscule sau wildcard.
- Punct de control al bitmap-ului: Verifică bitmap-ul unei imagini sau al unei pagini web întregi cu o comparație pixel cu pixel între imaginea reală și cea așteptată.
- Punct de control al imaginii: Verifică proprietățile unei imagini web, cum ar fi locația fișierului sursă. Spre deosebire de un punct de control Bitmap, acesta nu compară pixelii.
- Punct de control al accesibilității: Verifică conformitatea cu directivele World Wide Web Consortium (W3C) pentru tehnologia bazată pe web, facilitând utilizarea aplicației de către persoanele cu dizabilități.
- Punct de control al bazei de date: Rulează o interogare la timp de înregistrare și stochează valorile returnate din baza de date ca valori așteptate; aceeași interogare se execută din nou la momentul execuției, astfel încât valorile reale și cele așteptate să poată fi comparate.
- Punct de control al tabelului: Verifică dinamic conținutul celulelor dintr-un tabel sau o grilă, împreună cu proprietățile tabelului, cum ar fi înălțimea rândului și lățimea celulei. Este similar cu un punct de control al bazei de date.
- Punct de control XML: Verifică datele XML, schema XML și resursele XML încorporate într-o pagină web sau într-un document .xml independent.
Tabelul de mai jos compară cele zece tipuri de puncte de control unul lângă altul, astfel încât să îl puteți alege pe cel potrivit înainte de a începe înregistrarea.
| Tipul punctului de control | Verifică | Cel mai bine folosit pentru |
|---|---|---|
| Standard | Valorile proprietăților obiectului | Validare generală pentru orice obiect de add-in |
| Pagină | Linkuri, imagini, timp de încărcare | Confirmarea încărcării complete a unei pagini web |
| Text | Prezența unui text specific | Confirmarea apariției unui mesaj sau a unei etichete |
| Zona de text | Text într-o regiune a ecranului | Windows aplicații cu controale text non-standard |
| Bitmap | Potrivire de imagine la nivel de pixel | Regresia vizuală a diagramelor, logo-urilor, machetelor |
| Imagine | Proprietățile sursei imaginii | Confirmarea că este servit fișierul de imagine corect |
| Accesibilitate | Conformitate W3C | Auditarea paginilor web pentru lacune de accesibilitate |
| Baza de date | Valorile rezultatelor interogării | Confirmarea faptului că datele din backend corespund cu interfața utilizator |
| Tabel | Conținutul și aspectul celulelor grilei | Rapoarte, rezultate ale căutării și grile de date |
| XML | Date și scheme XML | Servicii web și pagini bazate pe XML |
Punct de control vs. valoare de ieșire: Care este diferența?
Testeri noi la UFT/QTP se confundă adesea punctele de control cu valorile de ieșire, deoarece ambele sunt inserate din același meniu și ambele citesc o proprietate live dintr-un obiect. Cele două caracteristici servesc unor scopuri opuse.
| Aspect | Checkpoint | Valoarea de ieșire |
|---|---|---|
| Scop | Confirmă că o proprietate capturată corespunde unei valori așteptate | Capturează o proprietate de execuție, astfel încât o poate reutiliza într-un pas ulterior |
| Impactul succesului/respingerii | Eșuează în pas și raportează o nepotrivire în rezultate | Niciodată nu pica testul de unul singur |
| Unde se duce valoarea | Comparat intern, afișat ca ADMIS/RESPUS în Rezultatele Testelor | Stocat în tabelul de date din timpul execuției sau într-o variabilă |
| Utilizare tipică | Confirmați titlul unei pagini sau totalul din baza de date | Transmiteți un număr de comandă generat în următoarea acțiune |
Folosește un punct de control ori de câte ori scriptul are nevoie de dovezi de succes/eșec și o valoare de ieșire ori de câte ori un pas ulterior necesită datele capturate ca intrare.
Cum se introduce un punct de control în UFT/QTP
Majoritatea tipurilor de puncte de control pot fi inserate doar în timp ce UFT se înregistrează; odată ce înregistrarea se oprește, meniul punctelor de control devine indisponibil pentru inserări noi. Pașii de mai jos inserează un punct de control standard, tipul utilizat cel mai des.
Clic aici dacă videoclipul nu este accesibil
- Deschideți aplicația testată și începe înregistrarea in UFT.
- Navigați la ecranul sau obiectul de verificat, apoi faceți clic dreapta pe pasul imediat după care aparține punctul de control.
- Din meniul contextual, alegeți Inserare punct de control standard sau alegeți un anumit tip — Bitmap, Bază de date, Tabel etc. — din submeniul Punct de control.
- În caseta de dialog Proprietăți punct de control, păstrați numele implicit al punctului de control sau înlocuiți-l cu unul descriptiv.
- Selectați proprietățile obiectului de verificat. Fiecare proprietate selectată este marcată cu o bifă; pictograma ABC marchează o valoare constantă, iar pictograma se schimbă dacă proprietatea este parametrizată.
- Faceți clic pe OK. UFT inserează o instrucțiune Check imediat după pasul curent.
- Opriți înregistrarea și redați din nou testul pentru a confirma că raportul punctului de control este REUSIT.
⚠ Eroare frecventă: Dacă pasul imediat anterior punctului de control închide sau înlocuiește fereastra pe care o vizează, UFT generează o eroare de execuție deoarece obiectul nu mai există atunci când punctul de control încearcă să îl citească. În HP QTP, reordonarea pașilor afectați astfel încât obiectul țintă să fie încă deschis atunci când se execută punctul de control este de obicei suficientă pentru a-l remedia.
Extrasul VBScript de mai jos arată aceeași idee exprimată prin UFT model de obiect de automatizare: o instrucțiune Check care returnează o valoare booleană, pe care scriptul o raportează apoi prin intermediul obiectului Reporter.
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
Acest videoclip demonstrează diferitele tipuri de puncte de control disponibile în UFT/QTP, inclusiv puncte de control standard, bitmap și baze de date în acțiune.
Cele mai bune practici pentru utilizarea eficientă a punctelor de control
Un punct de control este la fel de fiabil ca obiectul și proprietatea pe care le vizează. Practicile de mai jos mențin punctele de control precise pe măsură ce aplicația testată se modifică.
- Verificați obiectul specific, nu întreaga pagină, pentru a evita testele fragile care eșuează la modificări ale interfeței utilizator fără legătură.
- Păstrați obiectul verificat deschis atunci când se execută punctul de control; reordonarea unui pas este adesea soluția pentru eroarea de execuție „obiect negăsit” descrisă mai sus.
- Prefera Baza de date sau puncte de control XML față de punctele de control Bitmap pentru validarea datelor — comparațiile bitmap se întrerup în funcție de modificările de font, rezoluție sau temă care nu au nicio legătură cu datele.
- Parametrizați valorile punctelor de control dintr-un tabel de date atunci când aceeași verificare trebuie executată pe mai multe iterații de testare.
- Denumiți fiecare punct de control descriptiv, astfel încât o eroare să fie ușor de localizat în fereastra Rezultate test.
- Asociați punctele de control cu sincronizarea, cum ar fi o instrucțiune Wait sau Sync metodă, astfel încât verificarea nu se execută niciodată înainte ca pagina să se termine de încărcat.

