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.

  • 🔘 Dizajn vođen podacima: Skripte čitaju ulaze iz Excela ili baze podataka i zapisuju izlaze natrag, tako da jedan test izvodi mnogo iteracija.
  • ☑️ Dizajn vođen ključnim riječima: Korisnički definirane funkcije postaju ključne riječi poput Login i OpenOrder, pozivane iz kompaktnog skripta upravljačkog programa.
  • ✅ Hibridni dizajn: Funkcije ključnih riječi nose logiku, dok parametrizirani podaci hrane korake kojima je potrebno nekoliko ulaza.
  • 🧪 Prvo spremište objekata: Svaka kontrola koju test koristi mora biti dodana prije nego što je bilo koja skripta može pouzdano identificirati.
  • 🛠️ Trenutni alati: QTP Sada je OpenText Funkcionalno testiranje (UFT Jedan), a VBScript ostaje njegov podržani skriptni jezik.

Okviri za automatizaciju podataka, ključnih riječi i hibrida u QTP/UFT

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.

Tok čitanja ulaznih podataka i pisanja izlaznih podataka u okviru vođenom 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 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

Obrazac za narudžbu rezervacije leta korišten kao primjer testnog slučaja za okvir

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:

Ikona Otvori mapu dodana je na alatnu traku QTP/UFT spremište objekata

2. Potvrdni okvir „Broj narudžbe“ koji se može dobiti klikom na ikonu „Otvori mapu“:

Objekt potvrde za broj narudžbe snimljen iz dijaloga Otvori narudžbu

3. Okvir WinEdit broja narudžbe (gdje se unose brojevi):

WinEdit okvir za broj narudžbe dodan u repozitorij

4. Gumb U redu:

Objekt gumba U redu u dijalogu Otvori nalog

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:

Polje WinEdit za naziv koje prima ime kupca

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

Dovršen QTP/UFT repozitorij objekata koji navodi svih pet objekata Rezervacije leta

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

VBScript koji čita broj narudžbe iz Excela i zapisuje ime kupca natrag

Izlaz

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

Excel tablica koja prikazuje imena kupaca koje je zapisao skript vođen podacima

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

  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.

Microsoft Tablica baze podataka Accessa korištena kao vanjski izvor 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.

VBScript uspostavlja vezu s Access bazom podataka i čita skup zapisa

Izlaz

Izlaz iz baze podataka koji prikazuje ime kupca dohvaćeno za svaki broj narudžbe

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.

Struktura okvira vođena ključnim riječima s ključnim riječima koje pozivaju korisnički definirane funkcije

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

  1. Snimi i pokreni ispit
  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:

Snimljeni VBScript za ključnu riječ za prijavu na ekranu za prijavu na rezervaciju leta

Test Case2: Umetnite narudžbu

Ključna riječ:UmetniNarudžbu()

Snimljeni scenarij:

Snimljeni VBScript za ključnu riječ InsertOrder

Test Case3: Otvorite nalog

Ključna riječ:OpenOrder()

Snimljeni scenarij:

Snimljeni VBScript za ključnu riječ OpenOrder

Test Case4: Brisanje naloga

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

Snimljeni scenarij:

Snimljeni VBScript za ključnu riječ DeleteOrder

Test Case5: Zatvorite aplikaciju

Ključna riječ:ZatvoriApp()

Snimljeni scenarij:

Snimljen VBScript za ključnu riječ CloseApp

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:

Skript upravljačkog programa poziva svih pet ključnih riječi iz jednog QTP/UFT test

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.

Hibridni okvir koji kombinira ključne funkcije s parametriziranim Excel podacima

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:

Parametrizirani OpenOrder skript s ključnom riječi koji čita nekoliko brojeva narudžbi iz Excela

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.

Pitanja i odgovori

Ne. QuickTest Professional je postao Micro Focus UFT, A zatim UFT Jedan, a sada se prodaje kao OpenText Funkcionalno testiranje. Prikazani dizajni okvira i dalje vrijede.

Osim dizajna vođenih podacima, ključnih riječi i hibridnih dizajna, timovi također koriste linearne dizajne snimanja i reprodukcije, modularne dizajne, dizajne bibliotečne arhitekture i dizajne vođene ponašanjem. Većina zrelih paketa na kraju postaju hibridni.

AI u OpenText Funkcionalno testiranje identificira kontrole prema izgledu i oznaci umjesto tehničkih svojstava, tako da testovi preživljavaju promjene korisničkog sučelja. AI asistenti također brzo objašnjavaju naslijeđeni VBScript.

Da. Ko-pilot predlaže VBScript petlje, automatizaciju u Excelu i rukovanje greškama, što odgovara bibliotekama ključnih riječi. Revpogledajte svaki prijedlog, jer nazivi spremišta objekata i UFT-specifične metode moraju odgovarati vašoj imovini.

VBScript je jedini jezik koji je u potpunosti podržan unutar UFT Jedno IDE. Excel, baza podataka i pristup datotekama izvršavaju se putem VBScript objekata, kao što pokazuje ovaj vodič.

Excel odgovara malim skupovima podataka koje održavaju testeri. Baza podataka se bolje skalira i podržava dijeljeni pristup, ali veliki skupovi rezultata mogu usporiti test, kao što upozorava izvorni skript.

Da. Testovi izrađeni s bilo kojim od ovih dizajna mogu se pohraniti i pokrenuti iz OpenText ALM ili CI posao, tako da se ista biblioteka ključnih riječi izvršava bez nadzora nakon svake izgradnje.

Započnite s podacima s jednim snimljenim testom i Excel tablicom. Nakon što su koraci stabilni, umotajte ih u ključne funkcije, a zatim oboje kombinirajte u hibridni dizajn.

Sažmite ovu objavu uz: