QTP/UFT Okvir za automatizaciju: vođen podacima, ključnim riječima i hibridni
⚡ Pametni sažetak
Okviri za automatizaciju u QTP/UFT Organizirajte testne skripte, podatke i funkcije za višekratnu upotrebu tako da jedan test može pokriti više slučajeva. Dizajni vođeni podacima, ključnim riječima i hibridni dizajni odgovaraju različitoj mješavini ulaza i logike za višekratnu upotrebu.
Okvir vođen podacima
Okvir vođen podacima je okvir koji je vođen različitim kombinacijama ulaznih i izlaznih podataka.
Jedan od načina prenošenja različitih kombinacija podataka je putem ParametriranjeU ovoj metodi koristimo različite značajke QTP.
Međutim, u DDF-u su skripte napisane za parametrizaciju. Ova vrsta okvira korisna je kada se funkcionalnost AUT-a mora testirati s nekoliko ulaza i uhvatiti odgovarajuće izlaze. Ti se unosi mogu pročitati iz vanjske datoteke kao što je baza podataka, Excel, Outlook, Tekstualna datoteka itd. i odgovarajući izlazi se zapisuju natrag u odgovarajući vanjski izvor, kao što je prikazano u nastavku.
Opći koraci uključeni u okvir vođen podacima su:
- Pripremite Testni slučaj za aplikaciju koja se testira
- Dodajte objekte iz AUT u OR
- Napišite skripte na temelju testnog slučaja
U ovom UFT udžbenik, razvit ćemo dizajn okvira vođenog podacima za primjer testnog slučaja koristeći Excel kao vanjski izvor testnih podataka.
Korak 1) Pripremite testni slučaj za testiranu aplikaciju
Testni slučaj: Otvorite broj narudžbe i dohvatite ime kupca za tu narudžbu. Ponovite isti postupak za različite brojeve naloga
Vanjski izvor: Excel datoteka
Vanjski izvor za ovaj primjer je Excel datoteka. VB skripta u OpenText Funkcionalno testiranje (UFT One, prije Micro Focus UFT) mora se napisati za otvaranje Excel datoteke kako bi se pročitali testni podaci. To se može postići na hijerarhijski način.
1. Excel datoteka se prvo otvara kao aplikacija
2. Zatim se radna knjiga mora otvoriti s navedenog mjesta
3. List na kojem su prisutni podaci o ispitivanju.
4. Na kraju se ćelija mora pročitati.
Korak 2) Dodajte objekte iz AUT-a u OR
Nakon što je testni slučaj spreman, počnite dodavati sve potrebne objekte u repozitorij. U našem testnom slučaju, objekti koje treba dodati su sljedeći
1. Ikona "Otvori mapu" u Aplikacija za rezervaciju leta:
2. Potvrdni okvir „Broj narudžbe“ koji se može dobiti klikom na ikonu „Otvori mapu“:
3. Okvir WinEdit broja narudžbe (gdje se unose brojevi):
4. Gumb U redu:
5. Polje „Naziv“ koje je okvir WinEdit. Ovo polje će se popuniti nazivom nakon što se klikne gumb U redu za određeni broj narudžbe:
Nakon što se dodaju svi potrebni objekti, spremište objekata pojavit će se na sljedeći način:
Korak 3) Napišite skripte na temelju testnog slučaja
Prije pokretanja skripte provjerite je li Excel datoteka koja sadrži testne podatke spremljena i zatvorena.
Donja skripta je čitanje broja narudžbe iz Excela i dodjeljivanje u aplikaciju kroz varijablu “vOrder” i pisanje imena kupca iz aplikacije kroz varijablu “vName”.
Naziv programa Excel: FlightDDF.xlsx
Naziv lista: list1
Izlaz
Nakon što se gornja skripta pokrene, izlaz se može dobiti iz Excela na sljedeći način:
Okvir vođen podacima može se razviti i pisanjem deskriptivno programiranje.
Korištenje baze podataka kao vanjskog izvora za DDF
Isti testni slučaj može se izvršiti ako je vanjski izvor baza podataka pomoću sljedećih koraka
- Napišite VBScript za uspostavljanje veze s bazom podataka
- VBScript za otvaranje skupa zapisa ili tablice.
- VBScript za otvaranje željenog polja
- Određena ćelija se čita iz polja.
Script
To Establish a Microsoft Database connection
Vozač = {Microsoft Pristup upravljačkom programu (*.mdb)}; DBQ =
Naziv skupa zapisa: OpenOrder
Naziv polja: OrderNo, CustomerName
PS: Microsoft Access 2010 ne može se povezati pomoću donje skripte.
Izlaz
Prednosti DDF-a
- Velik broj testnih podataka može se pročitati i zapisati u vanjsku datoteku u jednom testu
- Naredba petlje koristi se za ponavljanje istih koraka u nekoliko iteracija. Stoga je napor kodiranja smanjen
- Budući da se podaci čitaju i zapisuju izravno u vanjsku datoteku, nema potrebe za kopiranjem, lijepljenjem ili izvozom podataka kako bi se mogli koristiti
- Testni podaci mogu se čitati iz vanjske datoteke, a rezultati se mogu zapisati u bilo koju drugu vanjsku datoteku
Nedostaci DDF-a
- Za razvoj ovog okvira potrebno je znanje pisanja skripti
- Ponekad broj ili kombinacije podataka iz vanjskog izvora poput baze podataka mogu usporiti ili čak srušiti QTP
Okvir vođen ključnim riječima
Okvir vođen ključnim riječima je okvir u kojem ključne riječi pokreću test. Ovdje ključna riječ odnosi se na korisnički definirane funkcije. U ovom se okviru ključne riječi stvaraju kako bi se izvršio određeni testni korak ili testni slučaj. Te se ključne riječi zatim pozivaju u test upravljačkog programa za pokretanje nekoliko testnih slučajeva u istom testu.
Općenito, okviri se mogu razviti na tri načina kako bi se pokrenuli na testiranje.
- Snimi i pokreni ispit
- Dodajte objekte u lokalno spremište i napišite skripte za sve testne korake
- Napišite opisno programiranje za sve korake testa
U ovom vodiču, KDF se razvija snimanjem i izvođenjem testa.
Naš je cilj pokrenuti jedan test za pet različitih testnih slučajeva kao što su prijava u aplikaciju, umetanje naloga, otvaranje naloga, brisanje naloga i zatvaranje aplikacije. Stoga ćemo zabilježiti testne korake za ove testne slučajeve i izraditi funkcije s ključnim riječima Login, InsertOrder, OpenOrder, DeleteOrder i CloseApp.
Test Case1: Prijavite se u aplikaciju
Ključna riječ: Prijaviti se ()
Snimljeni scenarij:
Test Case2: Umetnite narudžbu
Ključna riječ:UmetniNarudžbu()
Snimljeni scenarij:
Test Case3: Otvorite nalog
Ključna riječ:OpenOrder()
Snimljeni scenarij:
Test Case4: Brisanje naloga
Ključna riječ:Izbriši narudžbu()
Snimljeni scenarij:
Test Case5: Zatvorite aplikaciju
Ključna riječ:ZatvoriApp()
Snimljeni scenarij:
Funkcije koje su stvorene za različite testne slučajeve spremaju se u biblioteku funkcija i pridružene su glavnom testu. Dovoljno je pozvati ključne riječi za potrebne testne slučajeve u glavnom testu čime se smanjuje veličina skripte upravljačkog programa u glavnom testu.
Skripta upravljačkog programa za ovaj jednostavan okvir izgleda ovako:
Pokretanjem gornje skripte stvarni rezultat za svih pet testnih slučajeva može se dobiti iz jednog testa.
Prednosti
- Bilo koji broj testnih slučajeva može se pokrenuti na jednom testu samo pozivanjem njihovih ključnih riječi
- Pisanje općeg deskriptivnog programiranja za sve web/window objekte i njihovo pozivanje kao ključnih riječi pomoći će u izvođenju istog testa za različite dinamičke aplikacije
- Smanjuje veličinu skripte upravljačkog programa
Nedostaci
- Vrijeme potrebno za razvoj ovih okvira je vrlo dugo ako postoji vrlo mali broj testnih slučajeva za pokretanje
- Snimanje koraka ne koristi se uvijek pri projektiranju KDF-a za mnoge aplikacije na istom testu.
Hibridni okvir
Hibridni okvir je kombinacija okvira vođenog podacima (DDF) i okvira vođenog ključnim riječima (KDF) gdje se nekoliko testnih slučajeva s više ulaza može izvršiti u istom testu.
U ovom članku, isti testni slučajevi koji se koriste u KDF-u bit će izvršeni u jednom testu. Ključne riječi i skripte za sve testne slučajeve isti su kao u KDF-u. Međutim, TC3: Otvori narudžbu je parametriziran. Stoga je skripta za ovaj testni slučaj napisana za primanje broja narudžbe iz Excel datoteke i za upisivanje imena kupca u Excel datoteku.
Test Case1: Prijavite se u aplikaciju
Ključna riječ: Prijaviti se ()
Test Case2: Umetnite narudžbu
Ključna riječ:UmetniNarudžbu()
Test Case3: Otvorite nalog za nekoliko brojeva naloga
Ključna riječ:OpenOrder()
Description: Ovdje se koristi ista skripta koja se koristi za razvoj DDF-a, čime se postiže testni slučaj za nekoliko iteracija.
skripta:
Test Case4: Brisanje naloga
Ključna riječ:Izbriši narudžbu()
Test Case5: Zatvorite aplikaciju
Ključna riječ:ZatvoriApp()
Slijedeći ovu jednostavnu metodu, postiže se parametrizacija TC3. Ako je primjenjivo, svi ostali testni slučajevi također se mogu parametrizirati u istom testu.
Gornji primjer je vrlo jednostavan način dizajniranja hibridnog okvira. Isti okvir se može postići i deskriptivnim programiranjem.
Prednosti
- Vrijeme potrebno za izvođenje testa dizajniranog s hibridnim okvirom je relativno manje u usporedbi s drugim okvirima
- Ovo se može koristiti kada su nam potrebni svi testni slučajevi i inputi koji su povezani s određenim testnim slučajem, u istom paketu testova.
Hendikep
- Potrebno je jasno znanje o kombiniranju različitih okvira.




















