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.

Okvir vođen podacima

Opći koraci uključeni u okvir vođen podacima su:

  1. Pripremite Testni slučaj za aplikaciju koja se testira
  2. Dodajte objekte iz AUT u OR
  3. 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

Pripremite testni slučaj za aplikaciju koja se testira

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

Dodajte objekte iz AUT u OR

  • Potvrdni okvir "Broj narudžbe" koji se može dobiti kada se klikne na ikonu "Otvori mapu".

Dodajte objekte iz AUT u OR

  • Okvir WinEdit broja naloga (gdje se unose brojevi)

Dodajte objekte iz AUT u OR

  • Gumb OK

Dodajte objekte iz AUT u OR

  • Polje "Ime" koje je WinEdit okvir. Ovo polje će biti popunjeno imenom kada se klikne gumb U redu za određeni broj Narudžbe.

Dodajte objekte iz AUT u OR

Nakon što se dodaju svi potrebni objekti, spremište objekata pojavit će se na sljedeći način:

Dodajte objekte iz AUT u OR

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

Napišite skripte na temelju testnog slučaja

Izlaz

Nakon što se gornja skripta pokrene, izlaz se može dobiti iz Excela na sljedeći način:

Napišite skripte na temelju rezultata testnog slučaja

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

  1. Napišite VBScript za uspostavljanje veze s bazom podataka
  2. VBScript za otvaranje skupa zapisa ili tablice.
  3. VBScript za otvaranje željenog polja
  4. Određena ćelija se čita iz polja.

Korištenje baze podataka kao vanjskog izvora za DDF

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.

Korištenje baze podataka kao vanjskog izvora za DDF

Izlaz

Korištenje baze podataka kao vanjskog izvora za DDF 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

Okvir vođen ključnim riječima

Općenito, okviri se mogu razviti na tri načina kako bi se pokrenuli na testiranje.

  1. Snimite i pokrenite test
  2. Dodajte objekte u lokalno spremište i napišite skripte za sve testne korake
  3. 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:

Okvir vođen ključnim riječima

Test Case2: Umetnite narudžbu

Ključna riječ:UmetniNarudžbu()

Snimljeni scenarij:

Okvir vođen ključnim riječima

Test Case3: Otvorite nalog

Ključna riječ:OpenOrder()

Snimljeni scenarij:

Okvir vođen ključnim riječima

Test Case4: Brisanje naloga

Ključna riječ:Izbriši narudžbu()

Snimljeni scenarij:

Okvir vođen ključnim riječima

Test Case5: Zatvorite aplikaciju

Ključna riječ:ZatvoriApp()

Snimljeni scenarij:

Okvir vođen ključnim riječima

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:

Okvir vođen ključnim riječima

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

Hibridni okvir

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:

Hibridni okvir

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.