U ovom uputstvu za stvaranje ćemo koristiti QTP (HP UFT)
- Okvir vođen podacima
- Okvir vođen ključnim riječima
- Hibridni okvir
Pa krenimo -
Okvir vođen podacima
Data Driven Framework je okvir koji pokreću različite kombinacije ulaznih i izlaznih podataka.
Jedan od načina prosljeđivanja različitih kombinacija podataka je parametarizacija. U ovoj metodi koristimo različite značajke QTP-a. Da biste saznali više o parametrizaciji, posjetite ovdje.
Međutim, u DDF-u se skripte pišu kako bi se izvršila parametrizacija. Ovakav je okvir koristan kada se funkcionalnost AUT mora testirati s nekoliko ulaza i zabilježiti odgovarajuće izlaze. Ti se ulazi mogu čitati iz vanjske datoteke kao što je Baza podataka, Excel, Outlook, Tekstualna datoteka itd., A odgovarajući izlazi se zapisuju natrag u odgovarajući vanjski izvor.
Opći koraci uključeni u okvir vođen podacima su:
- Pripremite test slučaj za prijavu koja se ispituje
- Dodajte objekte iz AUT u ILI
- Napišite scenarije na temelju test slučaja
U ovom ćemo uputstvu razviti okvirni dizajn temeljen na podacima za uzorak testnog slučaja koristeći Excel kao vanjski izvor za testne podatke.
Korak1) Pripremite test slučaj za prijavu koja se ispituje
Test 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 uzorak je Excel datoteka. VB skripta u Micro Focus UFT mora biti napisana da bi se otvorila Excel datoteka kako bi se pročitali test podaci. To se može postići na hijerarhijski način.
1. Excel datoteka se prvo otvara kao aplikacija
2. Tada se radna knjiga mora otvoriti s navedenog mjesta
3. List na kojem su prisutni podaci o ispitivanju.
4. Konačno, ćelija se mora pročitati.
Korak 2) Dodajte objekte iz AUT u ILI
Kada je test slučaj spreman, počnite dodavati sve potrebne objekte u spremište. U našem test slučaju, objekti koje treba dodati su sljedeći
- Ikona "Otvori mapu" u aplikaciji Flight Reservation
- Potvrdni okvir "No narudžbe" koji se može dobiti klikom na ikonu "Otvori mapu"
- WinEdit okvir narudžbe br. (Gdje se unose brojevi)
- Gumb OK
- Polje "Ime" koje je okvir WinEdit. Ovo će se polje popuniti imenom nakon što se klikne gumb OK za određeni broj narudžbe.
Nakon dodavanja svih potrebnih objekata, spremište objekata pojavit će se na sljedeći način:
Korak 3) Napišite scenarije na temelju test slučaja
Prije pokretanja skripte osigurajte da je Excel datoteka koja sadrži testne podatke spremljena i zatvorena.
Ispod skripte je pročitati broj narudžbe iz Excela i dodijeliti ga aplikaciji putem varijable "vOrder" i napisati ime kupca iz aplikacije kroz varijablu "vName".
Naziv programa Excel : FlightDDF.xlsx
Naziv lista : List1
Izlaz
Jednom kada se pokrene gornja skripta, izlaz se može dobiti iz Excela na sljedeći način:
Okvir vođen podacima može se razviti i pisanjem opisnog programiranja.
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 da biste uspostavili vezu s bazom podataka
- VBScript za otvaranje skupa zapisa ili tablice.
- VBScript za otvaranje željenog polja
- Određena se ćelija očitava s polja.
Skripta
Uspostaviti vezu s Microsoftovom bazom podataka
Pogonitelj = {Microsoft Access Driver (* .mdb)}; DBQ =
Naziv skupa zapisa: OpenOrder
Naziv polja: OrderNo, CustomerName
PS: Microsoft Access 2010 nije moguće povezati pomoću skripte u nastavku.
Izlaz
Prednosti DDF-a
- Veliki broj testnih podataka može se pročitati i upisati u vanjsku datoteku u jednom testu
- Izvod petlje koristi se za ponavljanje istih koraka za nekoliko ponavljanja. Stoga se smanjuje napor kod kodiranja
- Budući da se podaci čitaju i zapisuju izravno u vanjsku datoteku, nema potrebe za kopiranjem, lijepljenjem ili izvozom podataka kako bi ih se koristilo
- Podaci o testiranju mogu se čitati iz vanjske datoteke, a izlazi se mogu zapisati u bilo koju drugu vanjsku datoteku
Mane DDF-a
- Za razvoj ovog okvira potrebno je znanje skriptiranja
- 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
Riječ vođena okvirom je okvir u kojem ključne riječi pokreću test. Ovdje se ključna riječ odnosi na korisnički definirane funkcije . U tom se okviru izrađuju ključne riječi kako bi se izveo određeni testni korak ili testni slučaj. Te se ključne riječi zatim pozivaju u test vozača radi pokretanja nekoliko testnih slučajeva u istom testu.
Da biste saznali više o korisnički definiranim funkcijama u QTP-u, posjetite ovdje
Općenito, okviri se mogu razviti na tri načina kako bi se pristupilo testu.
- Snimite i pokrenite test
- Dodajte objekte u lokalno spremište i napišite skripte za sve korake ispitivanja
- Napišite opisno programiranje za sve korake ispitivanja
U ovom se vodiču KDF razvija snimanjem i pokretanjem testa.
Cilj nam je pokrenuti jedan test za pet različitih test slučajeva, poput prijave u aplikaciju, umetanja naloga, otvaranja naloga, brisanja naloga i zatvaranja aplikacije. Stoga ćemo zabilježiti korake testiranja za ove test slučajeve i stvoriti funkcije s ključnim riječima Login, InsertOrder, OpenOrder, DeleteOrder i CloseApp.
Testni slučaj 1: Prijavite se u aplikaciju
Ključna riječ: Prijava ()
Snimljena skripta:
Test case2: umetnite narudžbu
Ključna riječ: InsertOrder ()
Snimljena skripta:
Test Case3: otvorite narudžbu
Ključna riječ: OpenOrder ()
Snimljena skripta:
Test Case4: Izbrišite narudžbu
Ključna riječ: DeleteOrder ()
Snimljena skripta:
Test Case5: Zatvorite aplikaciju
Ključna riječ: CloseApp ()
Snimljena skripta:
Funkcije stvorene za različite test slučajeve spremaju se u knjižnicu funkcija i pridružuju se 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 jednostavni okvir izgleda kao:
Pokretanjem gornje skripte, stvarni rezultat za svih pet testnih slučajeva može se dobiti iz jednog testa.
Prednosti
- Bilo koji broj test slučajeva može se pokrenuti na jednom testu samo pozivanjem njihovih ključnih riječi
- Pisanje općeg opisnog programiranja za sve web / Windows objekte i njihovo pozivanje kao ključne riječi pomoći će u izvođenju istog testa za različite dinamičke aplikacije
- Smanjuje veličinu skripte upravljačkog programa
Mane
- Vrijeme potrebno za razvoj ovih okvira vrlo je veliko ako je potrebno izvršiti vrlo mali broj test slučajeva
- Snimanje koraka ne koristi se uvijek prilikom dizajniranja KDF-a za mnoge aplikacije na istom testu.
Hibridni okvir
Hibridni okvir je kombinacija Data Driven Framework (DDF) i Framework Driven Framework (KDF) gdje se u istom testu može izvršiti nekoliko test slučajeva s nekoliko ulaza.
U ovom će se članku isti testovi koji se koriste u KDF-u izvršiti u jednom testu. Ključne riječi i skripte za sve ispitne slučajeve su iste kao u KDF-u. Međutim, TC3: Otvori nalog je parametriziran. Stoga je skripta za ovaj test napisana za primanje broja narudžbe iz Excel datoteke i za upisivanje imena kupca u datoteku excel
Testni slučaj 1: Prijavite se u aplikaciju
Ključna riječ: Prijava ()
Test case2: umetnite narudžbu
Ključna riječ: InsertOrder ()
Test Case3: Otvorite Narudžbu za nekoliko brojeva naloga
Ključna riječ: OpenOrder ()
Opis: Ovdje se koristi ista skripta koja se koristi za razvoj DDF-a, čime se postiže testni slučaj za nekoliko iteracija.
Scenarij:
Test Case4: Izbrišite narudžbu
Ključna riječ: DeleteOrder ()
Test Case5: Zatvorite aplikaciju
Ključna riječ: CloseApp ()
Slijedeći ovu jednostavnu metodu postiže se parametrizacija TC3. Ako je primjenjivo, svi ostali slučajevi ispitivanja također se mogu parametrizirati u istom testu.
Na primjer, vrlo je jednostavan način dizajniranja hibridnog okvira. Isti se okvir može postići i opisnim programiranjem.
Prednosti
- Vrijeme potrebno za pokretanje testa dizajniranog s hibridnim okvirom relativno je manje u usporedbi s drugim okvirima
- To se može koristiti kada su nam potrebni svi test slučajevi i ulazi koji su povezani s određenim test slučajem, u istom test paketu.
Hendikep
- Potrebno je jasno znanje o kombiniranju različitih okvira.