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.

  • 🔎 Definiție: Un punct de control compară o valoare așteptată capturată cu valoarea curentă a unei proprietăți a obiectului în timpul unei execuții.
  • 🎯 Scop: Punctele de control transformă un script de redare înregistrat într-un test funcțional cu un rezultat măsurabil de ADMIS sau EȘEC.
  • 🧩 tipuri: UFT/QTP oferă zece tipuri de puncte de control, inclusiv Standard, Bitmap, Bază de date, Tabel, XML, Pagină, Imagine, Text, Zonă de text și Accesibilitate.
  • 🆚 Distincţie: Un punct de control verifică și poate eșua o etapă, în timp ce o valoare de ieșire capturează doar date pentru reutilizare ulterioară.
  • 🛠️ Inserare: Majoritatea tipurilor de puncte de control sunt adăugate doar în timpul înregistrării, prin intermediul submeniului Punct de control.
  • ⚠️ Capcană comună: Un punct de control generează o eroare de execuție dacă pasul anterior închide obiectul pe care îl vizează.
  • 🚀 Cea mai buna practica: Preferați punctele de control bazate pe date sau XML în locul punctelor de control bitmap pentru validarea datelor.

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.

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

  1. Deschideți aplicația testată și începe înregistrarea in UFT.
  2. Navigați la ecranul sau obiectul de verificat, apoi faceți clic dreapta pe pasul imediat după care aparține punctul de control.
  3. 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.
  4. Î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.
  5. 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ă.
  6. Faceți clic pe OK. UFT inserează o instrucțiune Check imediat după pasul curent.
  7. 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.

Întrebări frecvente

Acest lucru se întâmplă atunci când un pas anterior închide sau înlocuiește fereastra vizată de punctul de control. Reordonați pașii astfel încât punctul de control să se execute cât timp obiectul este încă deschis, apoi rulați din nou testul.

Da. Faceți clic dreapta pe instrucțiunea Verificare în Vizualizarea cuvinte cheie sau Vizualizarea expert și selectați Proprietăți punct de control pentru a modifica oricând proprietățile verificate, valorile așteptate sau numele punctului de control.

Da, când testul folosește UFT Add-in mobil. Punctele de control standard, bitmap și text funcționează pe obiectele mobile native și hibride în același mod în care funcționează pe obiectele desktop și web.

Unele instrumente de testare asistate de inteligență artificială pot sugera puncte de control candidate dintr-o sesiune înregistrată sau dintr-un document de cerințe, dar un tester trebuie totuși să confirme că proprietățile selectate reflectă riscul real al afacerii înainte de a le accepta.

Ajută la localizarea obiectului, nu a punctului de control în sine. Auto-repararea reidentifică un obiect mutat sau redenumit, astfel încât punctul de control să ruleze în continuare, dar trebuie să revizuiți valorile comparate ori de câte ori se modifică logica aplicației.

Rezumați această postare cu: