Podaci, ključne riječi i hibridni okviri za automatizaciju u QTP/UFT
Okvir vođen podacima
Data Driven Framework je okvir koji je vođen različitim kombinacijama ulaznih i izlaznih podataka.
Jedan način prosljeđivanja različitih kombinacija podataka je parametrizacija. U ovoj metodi koristimo različite značajke QTP-a. Da biste saznali više o parametrizaciji, posjetite ovdje.
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.
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 lekcija, razvit ćemo dizajn okvira koji se temelji na podacima za primjer testnog slučaja koristeći Excel kao vanjski izvor za testne podatke.
Korak 1) Pripremite testni slučaj za aplikaciju koja se testira
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 uzorak je Excel datoteka. VB skripta u Micro Focus UFT mora biti napisana za otvaranje Excel datoteke kako bi se mogli čitati 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 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
- Ikona "Otvori mapu" u Aplikacija za rezervaciju leta
- Potvrdni okvir "Broj narudžbe" koji se može dobiti kada se klikne na ikonu "Otvori mapu".
- Okvir WinEdit broja naloga (gdje se unose brojevi)
- Gumb OK
- Polje "Ime" koje je WinEdit okvir. Ovo polje će biti popunjeno imenom kada 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:
Data-Driven Framework također se može razviti pisanjem deskriptivnog 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 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
Keyword Driven Framework okvir je 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.
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 pokrenuli na testiranje.
- Snimite i pokrenite test
- 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 Data Driven Framework (DDF) i Keyword Driven Framework (KDF) gdje se nekoliko testnih slučajeva s nekoliko ulaza može izvršiti u istom testu.
U ovom će se članku isti testni slučajevi koji se koriste u KDF-u izvršiti u jednom testu. Ključne riječi i skripte za sve testne slučajeve iste su kao u KDF-u. Međutim, TC3: Open nalog je parametriran. Stoga je skripta za ovaj test slučaj napisana da primi broj narudžbe iz Excel datoteke i da upiše ime 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.
Na primjer, vrlo je jednostavan način dizajniranja hibridnog okvira. Isti se okvir 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.