qtp tutorial 18 data driven
Radimo na način da smislimo kako izvesti na Okvir za automatizaciju koji najbolje odgovara za određeni projekt testiranja, a također definira određene okvire koji već postoje.
Primjer koji smo koristili u prethodni članak QTP okvira je stvarao novi Gmail račun.
Za početak smo kodirali stvaranje novog scenarija računa samo linearnim snimanjem i reprodukcijom. Vidjevši kako mu nedostaje modularnost, čitljivost i ponovna upotreba, raščlanili smo ga na funkcije koje bi se mogle spominjati kao ključne riječi koje se kreću naprijed.
=> Kliknite ovdje za seriju QTP Tutorials Training Tutorials
Ovom metodom postigli smo modularnost, čitljivost i ponovnu upotrebu, ali morali smo program učiniti još robusnijim tako da može uzimati različite skupove vrijednosti bez potrebe za izmjenom same skripte.
Upravo to ćemo postići podatkovnim vođenjem testova.
Što ćete naučiti:
- Okvir automatizacije na temelju podataka koji koristi QTP
- Hibridni okvir
- Zaključak
- Preporučena literatura
Okvir automatizacije na temelju podataka koji koristi QTP
Stvaranje višestrukih Google korisničkih računa zadatak je koji ćemo pokušati izvršiti pomoću ovog okvira.
U ranijem primjeru, dok smo pokušavali stvoriti račun, čvrsto smo kodirali ime, prezime, detalje korisničkog ID-a itd. U naš kôd. Morat ćemo odvojiti kod od podataka ako želimo postići aspekt vođenja podataka za ovu skriptu.
Podaci bi trebali potjecati iz izvora koji nije sam program.
Unos podataka obično može biti bilo što:
- MS Excel datoteke
- Baza podataka
- Tekstualne datoteke
- XML datoteke ... itd.
Excel datoteke su one koje se najčešće koriste. Sama činjenica da se svaka radnja u QTP-u integrira s vlastitom tablicom podataka objašnjava zašto je to tako.
koje je korisničko ime i lozinka mog usmjerivača
Za jednu skriptu možete koristiti jedan ili više izvora podataka. Excel list koji dolazi s radnjom može se koristiti ili možete koristiti i vanjski excel list. U osnovi, podatkovni list može biti bilo koja relevantna vanjska datoteka.
Na primjer,
Ovo je kod koji trebamo upravljati podacima:
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'
Svi su podaci trenutno kodirani. Pogledajmo sada kako te vrijednosti možemo uzeti iz tablice podataka.
Idite na stručni prikaz izjave u QTP-u i kliknite stupac vrijednosti za korak. Otvara se sljedeći prozor:
Odaberite opciju parametra, odaberite naziv parametra (to će biti naziv stupca u tablici podataka) i odaberite hoćete li koristiti globalni list ili lokalni list (globalni list dostupan je za sve radnje u testu, ali lokalni list specifičan je za trenutnu akciju).
Za polje ‘Ime’ na zaslonu, QTP pruža zadanu vrijednost. Korisnik ima mogućnost zadržati ga na istom ili ga promijeniti.
Klikom na U redu u tablici podataka kreira se novi stupac.
Evo kako izgleda podatkovna tablica koja sadrži 3 skupa imena, prezimena i ID računa:
Jednom parametriziran, kod izgleda ovako:
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)
Ako moramo stvoriti ova 3 korisnička ID-a s podacima u listovima, trebamo imati 3 ponavljanja. Ponavljanje nije ništa drugo nego probno pokretanje.
Jednom kada se podaci postave, morat ćemo uputiti QTP koliko se puta ovaj kôd treba pokrenuti ili koliko iteracija.
Evo kako to radimo: Idite na Datoteka-> Postavke i Pokreni (kliknite na sliku za uvećanje)
najbolji alat za čišćenje za Windows 10
Na gornjem zaslonu postavite svojstva iteracije prema potrebi.
Možete i programski uputiti QTP o iteracijama. Kao i uvijek, ovo omogućuje veću kontrolu i također više vještina programiranja. Stoga je na razini udobnosti ispitivača odabir bilo koje od ovih metoda.
Komponente u okviru vođenom podacima su:
- Test skripta
- Datoteke s podacima
- Zajednička funkcionalna knjižnica (ako postoji ili može biti linearni program)
- Spremište objekata (Opet, ova komponenta neće postojati ako se za izradu objekata koristi opisno programiranje)
Rezultati ispitivanja pokazat će status 'Prošlo' ili 'Nije uspjelo' za svako probno pokretanje.
Osim tablice podataka koja dolazi prema zadanim postavkama, bilo koju vanjsku excel datoteku možemo koristiti kao ulazni list.
Hibridni okvir
U gornjem primjeru koristili ste ključne riječi (imena funkcija koje je korisnik stvorio) i testirali ste podatke na temelju podataka kako biste bili sigurni da se istovremeno stvaraju različiti korisnici. Ovo nije ništa drugo do hibridni okvir.
Kombinacija bilo koja dva ili više okvira o kojima smo do sada razgovarali hibridni je okvir.
Prema mom iskustvu, niti jedan okvir ne djeluje učinkovito za određeni projekt. Hibridni okvir je ono što se najčešće koristi.
Nekoliko važnih točaka o okvirima:
- Okvir je samo rješenje koje je najbolje funkcioniralo u određenoj situaciji, ali ga se ne smije tumačiti kao skup pravila koja se definitivno treba poštivati. Na to bi trebalo više gledati kao na smjernice.
- Možda se koristi mnogo drugih okvira, mi smo naveli i objasnili samo one uobičajene
- Nomenklatura - različiti ljudi obraćaju se svojim okvirima različitim imenima. Dakle, ako se nazivi malo razlikuju od jedne do druge aplikacije, to je normalno.
- Većina okvira može se koristiti zajedno jedni s drugima kad bilo koji od njih ne može pružiti cjelovito rješenje vaših ciljeva testiranja.
Zaključak
Radi lakšeg razumijevanja, ovdje smo stvarno pojednostavili koncepte okvira. Ako imate bilo kakvih problema vezanih uz okvir s kojima se suočavate, a koji nisu obrađeni u ovim člancima, javite nam. Svakako ćemo pokušati odgovoriti na vaša pitanja. Slobodno objavite svoja pitanja.
=> Posjetite ovdje za seriju QTP Tutorials Training Tutorials
Preporučena literatura
- QTP okviri - Okviri za automatizaciju testiranja - Primjeri vođenih ključnim riječima i linearni okviri - QTP vodič # 17
- Kako funkcionira testiranje na temelju podataka (primjeri QTP-a i selena)
- Data Driven Framework u Selenium WebDriver koristeći Apache POI
- Podaci vođeni ili parametarsko testiranje sa Spock Frameworkom
- Kako izvesti testiranje na temelju podataka pomoću alata TestComplete
- QTP tutoriali - 25+ vodiča za stručno osposobljavanje za brzi test Micro Focus (QTP)
- Rudarstvo podataka: proces, tehnike i glavni problemi u analizi podataka
- Parametriranje u QTP-u objašnjeno primjerima (1. dio) - QTP vodič # 19