qtp tutorial 18 data driven
Ne străduim să ne dăm seama cum să derivăm dintr-un Cadrul de automatizare care funcționează cel mai bine pentru un anumit proiect de testare și, de asemenea, definește anumite cadre care există deja.
Exemplul pe care l-am folosit în articolul cadru QTP anterior a creat un nou cont Gmail.
Pentru început, am codificat crearea unui nou scenariu de cont doar prin înregistrare și redare într-un mod liniar. Văzând cum îi lipsea modulabilitatea, lizibilitatea și reutilizarea, am descompus-o în funcții care ar fi referite ca cuvinte cheie care merg mai departe.
=> Faceți clic aici pentru seria Tutoriale QTP Training
Am realizat modularitatea, lizibilitatea și reutilizarea prin această metodă, dar trebuia să facem programul și mai robust, astfel încât să poată lua diferite seturi de valori fără a fi nevoie să modificăm scriptul în sine.
Exact ceea ce vom realiza prin date care conduc testele.
Ce veți învăța:
Cadru de automatizare bazat pe date folosind QTP
Crearea mai multor conturi de utilizator Google este sarcina pe care vom încerca să o realizăm folosind acest cadru.
În exemplul anterior, am codat în mod dur numele, prenumele, detaliile de identificare a utilizatorului etc. în codul nostru în timp ce încercam să creăm un cont. Va trebui să separăm codul de date dacă trebuie să obținem aspectul de conducere a datelor pentru acest script.
Datele ar trebui să provină dintr-o sursă care nu este programul în sine.
De obicei, introducerea datelor poate fi orice:
- Fișiere MS Excel
- Bază de date
- Fișiere text
- Fișiere XML .... etc.
Fișierele Excel sunt cele care se obișnuiesc cel mai des. Faptul că fiecare acțiune din QTP vine integrată cu o foaie de date proprie explică de ce este așa.
diferența dintre testarea ședinței și testarea
Puteți utiliza una sau mai multe surse de date pentru un singur script. Foaia Excel care vine cu acțiunea poate fi utilizată sau puteți utiliza și o foaie Excel externă. Practic, o fișă tehnică poate fi orice fișier extern relevant.
De exemplu,
Acesta este codul de care avem nevoie pentru a conduce unitatea de date:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Toate datele sunt codificate în acest moment. Să vedem acum cum putem lua aceste valori din foaia de date.
Accesați vizualizarea expertă pentru declarația din QTP și faceți clic pe coloana valoare pentru un pas. Se deschide următoarea fereastră:
Selectați opțiunea parametru, alegeți un nume pentru parametru (acesta va fi numele coloanei din foaia de date) și alegeți dacă veți utiliza foaia globală sau foaia locală (foaia globală este disponibilă pentru toate acțiunile dintr-un test, dar foaia locală este specifică acțiunii curente).
Pentru câmpul „Nume” din ecran, QTP oferă o valoare implicită. Utilizatorul are opțiunea de a-l păstra la fel sau de a-l schimba.
Dacă faceți clic pe OK, se creează o nouă coloană în tabelul de date.
Așa arată foaia de date care conține 3 seturi de prenume, prenume și ID-ul contului:
Odată parametrizat, codul arată ca:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Dacă trebuie să creăm aceste 3 ID-uri de utilizator cu datele din foi, trebuie să avem 3 iterații. Iterarea nu este altceva decât un test.
Odată ce datele sunt configurate, va trebui să instruim QTP de câte ori trebuie să ruleze acest cod sau de câte iterații.
Așa o facem: Du-te la File-> Settings și Run (faceți clic pe imagine pentru a mări)
deschiderea fișierelor .jar pe Windows 10
În ecranul de mai sus setați proprietățile iterației după cum este necesar.
Alternativ, puteți instrui QTP despre iterații programatic. Ca întotdeauna, acest lucru permite mai mult control și, de asemenea, mai multe abilități de programare. Deci, depinde de nivelul de confort al testerului de a alege oricare dintre aceste metode.
Componentele dintr-un cadru bazat pe date sunt:
- Script de testare
- Fișiere de date
- Bibliotecă funcțională partajată (dacă există sau ar putea fi un program liniar)
- Depozit de obiecte (Din nou, această componentă nu va exista dacă a fost utilizată programarea descriptivă pentru a crea obiecte)
Rezultatele testului vor afișa starea „Trecut” sau „Eșuat” pentru fiecare test.
În afară de tabelul de date care vine în mod implicit, putem folosi orice fișier Excel extern ca foaie de intrare.
Cadrul hibrid
În exemplul de mai sus, ați folosit cuvinte cheie (numele funcțiilor pe care le-a creat utilizatorul) și ați efectuat testul bazat pe date pentru a vă asigura că sunt creați utilizatori diferiți în același timp. Acesta nu este altceva decât un cadru hibrid.
Combinația dintre oricare două sau mai multe cadre pe care le-am discutat până acum este un cadru hibrid.
Din experiența mea, niciun cadru nu funcționează eficient pentru un anumit proiect. Cadrul hibrid este cel care se folosește cel mai des.
Câteva puncte importante despre cadre:
- Cadrul este doar o soluție care a funcționat cel mai bine într-o anumită situație, dar nu ar trebui interpretat ca un set de reguli care trebuie respectate cu siguranță. Ar trebui privit ca mai degrabă ca linii directoare.
- S-ar putea să existe multe alte cadre folosite, doar le-am enumerat și le-am explicat pe cele comune
- Nomenclatură - Diferite persoane își adresează cadrele cu nume diferite. Deci, dacă numele sunt ușor diferite de la o aplicație la alta, este normal.
- Majoritatea cadrelor pot fi utilizate împreună împreună, atunci când unul dintre ele nu poate oferi o soluție completă obiectivelor dvs. de testare.
Concluzie
Pentru o înțelegere ușoară, am simplificat cu adevărat conceptele cadrului de aici. Dacă aveți probleme legate de cadru cu care vă confruntați și care nu sunt acoperite în aceste articole, anunțați-ne. Cu siguranță vom încerca să vă răspundem la întrebări. Vă rugăm să nu ezitați să postați întrebările dvs.
=> Vizitați aici pentru seria Tutoriale QTP de formare
Lectură recomandată
- Cadrele QTP - Cadrele de automatizare a testelor - Exemple de cadru liniar și bazat pe cuvinte cheie - Tutorial QTP # 17
- Cum funcționează testarea bazată pe date (exemple de QTP și seleniu)
- Cadru bazat pe date în Selenium WebDriver folosind Apache POI
- Testare bazată pe date sau parametrizată cu Spock Framework
- Cum se efectuează testarea bazată pe date folosind instrumentul TestComplete
- Tutoriale QTP - 25+ Tutoriale de formare Micro Focus Quick Test Professional (QTP)
- Data Mining: Proces, tehnici și probleme majore în analiza datelor
- Parametrizarea în QTP explicată cu exemple (Partea 1) - Tutorial QTP # 19