Parametrizare în QTP/UFT cu Exemplu
⚡ Rezumat inteligent
Parametrizare în QTP/UFT înlocuiește valorile codificate hard cu intrări variabile, astfel încât un singur script de testare să poată rula împotriva mai multor combinații de date, setări de mediu și acțiuni de apelare fără a rescrie niciun pas.
Ce Este QTP Parametrizare?
QTP/UFT parametrizare vă permite să selectați diferite intrări de test în timpul execuției, în loc să introduceți o singură valoare într-un script. Acest proces de alimentare a unui test cu valori de parametri externi, în loc de o valoare fixă, se numește parametrizare.
Fără parametrizare, testarea aceluiași ecran de conectare cu trei combinații diferite de nume de agent și parolă înseamnă înregistrarea sau menținerea a trei scripturi aproape identice. Parametrizarea păstrează un script și pur și simplu îi furnizează un nou rând de date pentru fiecare rulare, motiv pentru care testarea bazată pe date depinde de aceasta.
Tipuri de parametrizare în QTP
UFT (anterior QTP) acceptă patru tipuri de parametri, fiecare potrivit pentru un tip diferit de date variabile:
- Parametrii tabelului de date
- Parametrii de testare/acțiune
- Parametri variabili de mediu
- Parametri ale numărului aleatoriu
Tabelul de mai jos compară la ce este cel mai bine utilizat fiecare tip înainte de a parcurge un exemplu real.
| Tipul parametrului | De unde vine valoarea | Caz de utilizare tipic |
|---|---|---|
| Tabel de date | Foaie de calcul globală sau de acțiune (locală) inclusă în test | Executarea acelorași pași cu mai multe rânduri de date de testare |
| Variabilă de mediu | Valori încorporate, valori setate în cadrul testului sau un fișier XML extern | Partajarea unei valori constante, cum ar fi a URL, în fiecare acțiune |
| Test/Acțiune | O valoare de intrare sau ieșire transmisă între acțiuni | Transmiterea unei valori produse într-o acțiune către o altă acțiune |
| Număr aleatoriu | Un număr generat automat într-un interval definit | Crearea unei valori unice, cum ar fi un ID de comandă, la fiecare rulare |
Restul acestui tutorial prezintă parametrizarea tabelului de date de la început până la sfârșit, apoi explică cum se configurează celelalte trei tipuri cu exemple VBScript funcționale.
Parametrizarea tabelului de date: exemplu pas cu pas
Aceasta Micro Focus UFT tutorial demonstrează cum se parametrizează un test de conectare pentru aplicația de rezervare a zborurilor folosind tabelul de date. Vă puteți întreba de ce se depune atât de mult efort pentru automatizarea unei simple conectări. Valoarea devine clară odată ce scenariul verifică dacă un utilizator se poate conecta cu succes cu un combinație de nume de agent și parolă alfanumerice valide valori. Pașii de testare rămân aceiași, dar volumul de date de testat crește. Acest exemplu restricționează parcurgerea la 3 din cele 8 combinații posibile.
| Scenariu de testare | Pașii de testare | Date de testare |
|---|---|---|
| Verificați dacă utilizatorul se conectează cu succes la aplicație la introducerea unei COMBINAȚII DE Nume și Parolă Agent ALFANUMERIC valide | Pasul 1) Deschideți aplicația de rezervare a zborului Pasul 2) Introduceți un nume valid de agent Pasul 3) Introduceți parola validă Pasul 4) Apăsați Ok Pasul 5) Închideți aplicația după conectarea cu succes. |
Numele agentului = Guru Parola = Mercury Numele agentului = Guru99 Parola = MERCURY Nume agent = 9999 Parola = mercur |
Ai putea copia aceiași șase pași în mod repetat cu valori de date diferite, ceea ce ai face manual, sau poți utiliza parametrizarea.
Cea mai ușoară metodă de a parametriza un argument, în acest exemplu Guru, este:
- Faceți clic pe Vizualizare cuvinte cheie.
- Faceți clic pe pictograma Parametrizare.
Caseta de dialog Configurare valoare se deschide cu valoarea setată în prezent la o constantă. Faceți clic pe butonul radio Parametru. QTP atribuie un nume implicit parametrului, pe care îl puteți redenumi înainte de a face clic pe „OK”. În mod implicit, noua coloană este adăugată în foaia Tabel de date global, astfel încât valoarea devine disponibilă pentru fiecare acțiune din test; alegerea foii Acțiune (locală) o definește ca fiind o singură acțiune.
În foaia Globală, o coloană cu antetul „Nume agent” și valoarea Guru este creat. Puteți adăuga mai multe rânduri de valori pentru acest parametru.
Trecerea la punctul de vedere al expertului arată că „Nume agent” a fost înlocuit cu referința parametrului „Guru„, împreună cu tipul de foaie utilizat.
Puteți parametriza argumentul Password în același mod și puteți introduce un set diferit de date de testare.
Acest tabel de date înseamnă QTP va repeta aceleași șase inregistrata pașii de trei ori. Prima iterație utilizează datele din rândul unu, a doua iterație utilizează rândul doi și așa mai departe. Bara de stare raportează ce rând este utilizat în prezent și evidențiază rândul corespunzător în foaia de date. Rezultatele rezumă toate cele trei iterații.
Parametrii variabilelor de mediu în UFT
Parametrii variabilelor de mediu furnizează o valoare care rămâne constantă pe parcursul fiecărei iterații a unei rulări, ceea ce le face utile pentru datele de configurare, cum ar fi o bază URL sau numele mediului, de care are nevoie fiecare acțiune. UFT recunoaște trei tipuri de variabile de mediu:
- Built-in: Valori predefinite, cum ar fi numele testului, numele acțiunii sau versiunea sistemului de operare, care UFT se populează automat.
- Intern definit de utilizator: Valorile pe care le setați în cadrul testului cu un script; acestea există doar pentru rularea curentă și nu sunt salvate odată cu testul.
- Extern definit de utilizator: Perechi nume-valoare stocate într-un fișier XML extern pe care îl încărcați înainte de începerea rulării.
Pentru a utiliza o variabilă de mediu într-un pas, deschideți caseta de dialog Configurare valoare pentru celulă, selectați Mediu ca tip de parametru și alegeți numele variabilei. VBScript-ul de mai jos afișează toate cele trei tipuri de variabile într-o singură acțiune:
' Read a Built-in environment variable MsgBox Environment.Value("OS") ' Set and read a User-Defined Internal environment variable Environment.Value("AppURL") = "https://demo.guru99.com/V4/" MsgBox Environment.Value("AppURL") ' Load a User-Defined External XML file, then read a value from it Environment.LoadFromFile "C:\Guru99\EnvConfig.xml" MsgBox Environment.Value("Address")
Pentru a construi fișierul extern menționat mai sus, creați un document XML cu o rădăcină <Environment> element și unu <Variable> element per pereche nume-valoare, apoi încărcați-l din Fișier > Setări > Mediu în UFT înainte de a rula testul. Variabilele externe sunt doar pentru citire odată încărcate, așadar actualizați fișierul XML sursă ori de câte ori o valoare trebuie modificată.
Variabilele de mediu diferă de parametrii Test/Action prin domeniul de aplicare: o variabilă de mediu este disponibilă pentru fiecare acțiune din test, în timp ce un parametru Test/Action este transmis explicit între două acțiuni specifice, acesta fiind tipul abordat în continuare.
Parametri de testare și acțiune în UFT
Parametrii Test/Acțiune permit unei acțiuni să transmită o valoare către o altă acțiune ca parametru de intrare și permit acțiunii apelate să returneze o valoare ca parametru de ieșire. Spre deosebire de variabilele de mediu, care sunt vizibile pentru întregul test, un parametru Test/Acțiune există doar pentru apelul specific care îl definește, ceea ce face ca acțiunile să fie reutilizabile în diferite teste.
Pentru a crea una, faceți clic dreapta pe acțiune în fluxul de testare, alegeți Proprietăți acțiune și adăugați un parametru sub fila Parametri de intrare sau Parametri de ieșire cu un nume și un tip de date. Acțiunea poate apoi face referire directă la parametru în pașii săi. Când o altă acțiune apelează această acțiune, de exemplu cu RunAction "VerifyLogin", oneIteration, "Guru99", "Mercury", valorile furnizate în apel populează parametrii de intrare pentru rularea respectivă.
Deoarece valorile sunt transportate odată cu apelul și nu se află în tabelul de date, parametrii Test/Action funcționează bine pentru reutilizare. acțiuni care necesită intrări diferite în funcție de testul care le apelează, cum ar fi o acțiune de conectare partajată utilizată de mai multe fluxuri de testare.
Parametrii numerelor aleatorii în UFT
Parametrii numerici aleatori generează automat o valoare numerică într-un interval definit de dvs., ceea ce este util ori de câte ori un test necesită o valoare care trebuie să fie unică la fiecare rulare, cum ar fi un ID de client nou, un număr de comandă sau o referință de rezervare pe care aplicația nu o va accepta de două ori.
Pentru a configura una, deschideți caseta de dialog Configurare valoare pentru celulă și selectați Număr aleatoriu ca tip de parametru. UFT solicită intervalul numeric, un nume opțional pentru parametru și cât de des ar trebui să genereze o nouă valoare:
- Pentru fiecare iterație a acțiunii – generează un număr nou de fiecare dată când acțiunea se execută.
- Pentru fiecare iterație de testare – generează un număr nou o dată per iterație de testare.
- O dată pe întreaga rulare a testului – păstrează același număr pe întreaga durată a cursei.
Parametrii numerici aleatori au aceeași flexibilitate în timpul execuției ca și parametrii tabelului de date și ai variabilelor de mediu, dar elimină necesitatea creării manuale a datelor de testare unice pe măsură ce volumul iterațiilor bazate pe date crește.
Avantajele parametrizării
Parametrizarea este utilă pe tot parcursul ciclului de viață al automatizării, de la primul script până la o suită completă de regresie:
- Vă permite să alegeți valori diferite în timpul execuției, în loc să editați scriptul pentru fiecare combinație de date.
- Reduce timpul și efortul necesare pentru a acoperi mai multe combinații de date de testare.
- Drivere de date, o UFT funcție, listează fiecare constantă dintr-un script eligibilă pentru parametrizare într-o singură fereastră, ceea ce simplifică parametrizarea scripturilor mari.
- Păstrează datele de testare în afara scriptului, astfel încât un tester poate adăuga rânduri noi, valori de mediu sau intervale aleatorii fără a atinge logica de automatizare.
Clic aici dacă videoclipul nu este accesibil








