Cum se imprimă valorile de ieșire în QTP/UFT & Exportarea rezultatelor testelor

⚡ Rezumat inteligent

Valorile de ieșire în QTP/UFT captează datele proprietăților obiectului în timpul execuției, le stochează în foaia de date a Rezultatelor Testului și permite testerilor să exporte sau să imprime aceste rezultate în afara Micro Focus UFT pentru raportare și analiză.

  • 📌 Definiție: Un pas de valoare de ieșire citește o proprietate a obiectului în timpul unei execuții și o stochează într-o locație specificată pentru utilizare ulterioară.
  • 🆚 Nu este un punct de control: O valoare de ieșire nu returnează niciodată Pass sau Fail; aceasta doar capturează date, spre deosebire de un punct de control care le verifică.
  • 🗂️ Patru tipuri: UFT acceptă valori de ieșire Standard, Text/Zonă de text, Bază de date și XML, în funcție de obiect și mediu.
  • 🎬 Pașii de creare: Introduceți o valoare de ieșire standard din meniul Design în timpul înregistrării, apoi selectați proprietățile obiectului de capturat.
  • 💾 Stocare în timpul execuției: HP QTP stochează rezultatele valorilor de ieșire în DataTable-ul de execuție, care se șterge automat odată ce testul se termină.
  • 📊 Arborele rezultatelor: Fereastra Rezultate test afișează un arbore cu rezultate test în stânga și detalii complete despre etape în panoul din dreapta.
  • 🖨️ Opțiuni de export: Testerii pot imprima sau exporta rezultatele testelor, inclusiv defectele, direct către Centrul de Calitate pentru tracrege.

Care este valoarea de ieșire?

An pasul valorii de ieșire este o etapă în care este capturată o valoare a proprietății obiectului într-un anumit punct al testului și stocate în locația dorită. Valorile stocate pot fi utilizate ca date de intrare în diferite puncte ale unui script de testare. Spre deosebire de un punct de control, acest pas nu validează niciodată valoarea capturată; ci doar o stochează, ceea ce îl face util ori de câte ori un tester are nevoie de date de referință în loc de un rezultat de succes sau eșec.

De exemplu, o etapă de valoare de ieșire ar putea captura un număr de confirmare a zborului generat după rezervarea unui bilet într-o aplicație exemplu de rezervare a zborului, apoi ar putea stoca acel număr, astfel încât o etapă de testare ulterioară să poată căuta aceeași rezervare.

Sfat: Folosește valorile de ieșire ori de câte ori sunt necesare date de referință pentru pașii ulteriori și rezervă puncte de control pentru verificarea reală care trebuie să producă un rezultat de tip „Admis” sau „Eșuat”.

Valoare de ieșire vs. punct de control în UFT/QTP

Testerii confundă adesea valorile de ieșire cu punctele de control, deoarece ambii pași citesc o proprietate dintr-un obiect în timp ce rulează un test. Adevărata diferență constă în ce se întâmplă cu acea valoare capturată ulterior. A Checkpoint compară valoarea cu o valoare așteptată și raportează o stare de Admis sau Eșuat în Rezultatele Testului. O valoare de ieșire stochează pur și simplu valoarea capturată, în DataTable, o variabilă sau rezultatele în sine, fără a le evalua în vreun fel. Ambele tipuri de pași apar în Vizualizarea Cuvinte Cheie și generează o instrucțiune VBScript corespunzătoare în Editor, astfel încât alegerea se reduce la dacă testul necesită verificare sau pur și simplu captura de date.

Aspect Valoarea de ieșire Checkpoint
Scop Capturați și stocați valoarea unei proprietăți Verificarea valorii unei proprietăți în raport cu o așteptări
Rezultat Fără statut Admis/Respins Statusul Admis sau Respins
Utilizare tipică Intrare bazată pe date, valori dinamice sau imprevizibile Verificarea funcțională a valorilor cunoscute
Declarație generată Metoda de ieșire Verificați metoda

Această distincție contează cel mai mult în testare bazată pe date, unde o valoare captată într-o iterație a testului devine intrarea pentru următoarea sau la capturarea de date dinamice, cum ar fi numere de comandă și marcaje temporale, care nu au o valoare așteptată fixă ​​față de care să se compare.

Tipuri de valori de ieșire în Micro Focus UFT

Micro Focus UFT grupează valorile de ieșire în patru categorii, fiecare potrivită unui alt tip de obiect sau sursă de date:

  • Valoarea standard de ieșire
  • Valoarea de ieșire Text/Text Area
  • Valoarea de ieșire a bazei de date
  • Valoarea de ieșire XML (din aplicație/resurse)

Crearea unei valori de ieșire este foarte asemănătoare cu crearea unui CheckpointO valoare standard de ieșire poate fi utilizată pentru orice obiect pentru a afișa oricare dintre proprietățile sale. Puteți selecta una sau mai multe proprietăți din același obiect ca ieșire. Alegerea dintre cele patru tipuri depinde de obiectul testat: Valorile standard de ieșire se potrivesc controalelor obișnuite ale interfeței utilizator, în timp ce celelalte trei tipuri se potrivesc regiunilor de text, bazelor de date și, respectiv, surselor XML.

În timpul funcționării, HP QTP stochează valoarea de ieșire în DataTable-ul de execuție, care este șters automat imediat ce rularea testului se termină.

Cum se creează o valoare standard de ieșire în UFT

Urmați acești pași pentru a insera o valoare de ieșire standard în timpul înregistrării unui test în Micro Focus UFTProcesul funcționează pe aproape orice obiect recunoscut pe ecran, deoarece UFT se bazează pe ea identificarea obiectului mecanism de localizare a obiectului țintă înainte de a captura orice proprietate din acesta, indiferent dacă aplicația este Windowsbazată pe , bazată pe web sau o tehnologie de extensie acceptată.

  1. Începeți înregistrarea testului în Micro Focus UFT, apoi întrerupeți exact în punctul din flux unde ar trebui capturată proprietatea.
  2. Din meniul Proiectare, alegeți Inserare > Valoare de ieșire > Valoare de ieșire standard sau faceți clic pe pictograma corespunzătoare din bara de instrumente.
  3. Faceți clic pe obiectul a cărui proprietate doriți să o capturați; UFT o evidențiază pe ecran și deschide caseta de dialog Proprietăți valoare de ieșire.
  4. Selectați una sau mai multe proprietăți din obiect și, opțional, redenumiți coloana DataTable care va stoca fiecare valoare capturată.
  5. Faceți clic pe OK pentru a închide caseta de dialog Proprietăți valoare de ieșire, apoi faceți clic din nou pe OK pentru a confirma și a insera pasul.
  6. Opriți înregistrarea. UFT inserează automat o instrucțiune Output corespunzătoare în vbscript Editor, pe care testerii îl pot edita direct, dacă este necesar.
  7. Executați testul, apoi deschideți fereastra Rezultate test pentru a confirma că valorile capturate apar corect în DataTable-ul de execuție.

Sfat: Denumiți coloanele DataTable în mod clar, de exemplu AgentName sau FlightNumber, astfel încât valorile capturate să fie ușor de consultat în pașii sau rapoartele ulterioare.

Videoclipul de mai jos demonstrează acești pași de la început până la sfârșit, de la lansarea aplicației eșantion de rezervare a zborului până la revizuirea valorii de ieșire capturate în DataTable.

Clic aici dacă videoclipul nu este accesibil

Code Exemplu:

VBScript-ul de mai jos prezintă un flux tipic: lansarea aplicației exemplu Flight Reservation, introducerea credențialelor de conectare și capturarea unui punct de control de ieșire în caseta de dialog rezultată.

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

Explicația valorilor de ieșire pentru text, baze de date și XML

Dincolo de valoarea standard de ieșire, Micro Focus UFT acceptă încă trei tipuri de valori de ieșire pentru datele care nu se încadrează într-o listă simplă de proprietăți ale obiectului.

Tip Captează Sursă tipică
Text / Zonă de text Un șir de text afișat pe o pagină sau în interiorul unei regiuni definite a ecranului Pagini web, Windows aplicatii
Baza de date Valorile setului de rezultate returnate de o interogare SQL Surse de date ODBC sau OLE DB
XML Valorile elementelor și atributelor dintr-un document XML Răspunsuri XML sau fișiere de resurse pentru aplicații web

O valoare de ieșire Text permite testerilor să captureze o parte a unui șir afișat, împreună cu text opțional care apare imediat înainte sau după acesta. O valoare de ieșire Database execută o instrucțiune SQL pe o sursă de date conectată și stochează celulele rezultat selectate, similar unui punct de control Database. O valoare de ieșire XML citește arborele ierarhic al unui document XML și stochează valorile elementelor sau atributelor alese. La fel ca valorile de ieșire standard, toate cele trei tipuri pot fi inserate în timpul înregistrării, iar fiecare adaugă propria instrucțiune de ieșire la VBScript-ul subiacent.

Notă: Valorile de ieșire XML nu sunt acceptate în Internet Explorer 9 sau o versiune ulterioară care rulează în modul standard, în Google Chrome, sau în Mozilla Firefox, deoarece obiectul de testare WebXML nu este disponibil în acele browsere.

Înțelegerea rezultatelor testelor în QTP/UFT cu exemplu de imprimare/exportare

Odată ce se execută un pas de valoare de ieșire, datele capturate apar în interiorul UFT Fereastra Rezultatele Testului alături de fiecare pas al testului, facilitând verificarea a ceea ce a fost capturat și unde. Să înțelegem Rezultatele Testului generate de Micro Focus UFT.

In HP QTP, Partea dreaptă arată Rezumatul rezultatelor testului.

Partea stângă este arborele cu rezultate ale testelor – o vizualizare bazată pe pictograme a pașilor de testare care au fost efectuați în timpul rulării testului. Similar cu arborele de testare din Vizualizarea cuvintelor cheie.

Rezultatele testelor în QTP/UFT Cu exemplu de imprimare/exportare

Dacă selectați un pas din arbore, panoul din dreapta oferă detalii complete, inclusiv obiectul, operațiunea efectuată și orice valori ale proprietăților care au fost generate sau verificate în timpul pasului respectiv.

Rezultatele testelor în QTP/UFT Cu exemplu de imprimare/exportare

Puteți captura filme / capturi de ecran ale întregului test utilizând Instrumente > Opțiuni > Testare GUI, ceea ce reprezintă o dovadă utilă atunci când trebuie raportat un defect.

Rezultatele testelor în QTP/UFT Cu exemplu de imprimare/exportare

Puteți imprima sau exporta rezultatele direct din fereastra Rezultate teste pentru revizuire offline sau pentru partajare cu restul echipei.

Rezultatele testelor în QTP/UFT Cu exemplu de imprimare/exportare

De asemenea, puteți exporta rezultatele și defectele către Centrul de Calitate, keeping dovezi de testare automate legate de același instrument utilizat pentru gestionarea manuală a testelor.

Rezultatele testelor în QTP/UFT Cu exemplu de imprimare/exportare

Împreună, arborele rezultatelor testului, panoul Rezumat și opțiunile de exportare oferă testerilor o pistă de audit completă a ceea ce a fost executat, ce a fost capturat și ce dovezi există pentru fiecare punct de control sau valoare de ieșire din test.

Clic aici dacă videoclipul nu este accesibil

Întrebări frecvente

Da. O singura data UFT stochează o valoare capturată în DataTable sau într-o variabilă, pașii ulterioari din același test sau acțiune o pot face referire ca intrare, ceea ce este comun în fluxurile de testare bazate pe date și iterative.

Pașii cu valori de ieșire adaugă doar o mică suprasarcină, deoarece citesc o proprietate și o stochează, spre deosebire de punctele de control, care efectuează și o comparație. Impactul rămâne neglijabil, cu excepția cazului în care se adaugă zeci de pași la un singur test.

În mod implicit, UFT stochează rezultatele valorilor de ieșire în DataTable-ul de la momentul execuției, care este vizibil în Rezultatele testului după rulare și este șters automat înainte de următoarea execuție a testului.

Da. Asistenții de codare bazați pe inteligență artificială pot sugera VBScript pentru instrucțiunile Output și pot prezice ce proprietăți ale obiectelor sunt capturate în mod obișnuit, deși testerii ar trebui să verifice în continuare scriptul generat în raport cu depozitul de obiecte real.

Instrumentele de testare augmentate cu inteligență artificială pot detecta automat datele modificate și pot semnala anomalii fără pași manuali pentru valorile de ieșire, dar QTP/UFT Valorile de ieșire rămân utile pentru captura precisă și deterministă a datelor în suitele de automatizare vechi.

Rezumați această postare cu: