V tej vadnici bomo za ustvarjanje uporabili QTP (HP UFT)
- Data Driven Framework
- Okvir na podlagi ključnih besed
- Hibridni okvir
Začnimo torej -
Data Driven Framework
Data Driven Framework je ogrodje, ki ga poganjajo različne kombinacije vhodnih in izhodnih podatkov.
Eden od načinov prenosa različnih kombinacij podatkov je s parametrizacijo. Pri tej metodi uporabljamo različne funkcije QTP. Če želite izvedeti več o parametrizaciji, obiščite tukaj.
Vendar pa so v DDF skripti napisani za parametrizacijo. Ta vrsta ogrodja je uporabna, kadar je treba funkcijo AUT preizkusiti z več vhodi in zajeti ustrezne izhode. Te vnose je mogoče brati iz zunanje datoteke, kot je Database, Excel, Outlook, besedilna datoteka itd., Ustrezni izhodi pa se zapišejo nazaj v ustrezni zunanji vir.
Splošni koraki v okviru, ki temelji na podatkih, so:
- Pripravite testni primer za testno aplikacijo
- Predmete iz AUT dodajte v OR
- Napišite scenarije na podlagi testnega primera
V tej vadnici bomo razvili zasnovo ogrodja na podlagi podatkov za vzorčni testni primer z uporabo Excela kot zunanjega vira za testne podatke.
Korak1) Pripravite testni primer za testno aplikacijo
Testni primer : Odprite številko naročila in dobite ime stranke za to naročilo. Ponovite isti postopek za različne številke naročil
Zunanji vir : Excel datoteka
Zunanji vir za ta vzorec je datoteka Excel. Če želite prebrati testne podatke, morate za odpiranje Excelove datoteke napisati skript VB v Micro Focus UFT. To je mogoče doseči na hierarhičen način.
1. Datoteka Excel se najprej odpre kot aplikacija
2. Potem je treba delovni zvezek odpreti z določenega mesta
3. List, na katerem so preskusni podatki.
4. Na koncu je treba celico prebrati.
Korak 2) Predmete iz AUT dodajte v OR
Ko je testni primer pripravljen, začnite v skladišče dodajati vse zahtevane predmete. V našem testnem primeru je treba dodati predmete, kot sledi
- Ikona »Odpri mapo« v aplikaciji Flight Reservation
- Potrditveno polje »Št. Naročila«, ki ga lahko dobite s klikom na ikono »Odpri mapo«
- Škatla WinEdit številke naročila (kjer se vnesejo številke)
- Gumb OK
- Polje "Ime", ki je polje WinEdit. Ko se za določeno številko naročila klikne gumb V redu, se to polje zapolni z imenom.
Ko so dodani vsi zahtevani predmeti, se skladišče predmetov prikaže na naslednji način:
3. korak) Napišite scenarije na podlagi testnega primera
Pred zagonom skripta se prepričajte, ali je datoteka Excel, ki vsebuje preskusne podatke, shranjena in zaprta.
Spodaj je skript prebrati številko naročila iz Excela in jo dodeliti v aplikacijo preko spremenljivke “vOrder” in napisati ime stranke iz aplikacije skozi spremenljivko “vName”.
Ime Excel : FlightDDF.xlsx
Ime lista : List1
Izhod
Ko se zgornji skript zažene, lahko iz Excela dobite izhodne podatke na naslednji način:
Podatkovno ogrodje je mogoče razviti tudi s pisanjem opisnega programiranja.
Uporaba baze podatkov kot zunanjega vira za DDF
Isti testni primer je mogoče izvesti, če je zunanji vir baza podatkov, z uporabo naslednjih korakov
- Napišite VBScript, da vzpostavite povezavo z bazo podatkov
- VBScript za odpiranje nabora zapisov ali tabele.
- VBScript, da odprete želeno polje
- Določena celica se bere s polja.
Skripta
Vzpostavitev povezave z Microsoftovo zbirko podatkov
Gonilnik = {gonilnik Microsoft Access (* .mdb)}; DBQ =
Ime nabora zapisov : OpenOrder
Ime polj: OrderNo, CustomerName
PS: Microsoft Access 2010 ni mogoče povezati s spodnjim skriptom.
Izhod
Prednosti DDF
- V enem preskusu je mogoče prebrati in zapisati v zunanjo datoteko veliko število testnih podatkov
- Stavek zanke se uporablja za ponavljanje istih korakov za več ponovitev. Zato se napor pri kodiranju zmanjša
- Ker se podatki berejo in zapisujejo neposredno v zunanjo datoteko, za njihovo uporabo ni treba kopirati, prilepiti ali izvoziti podatkov
- Testne podatke lahko beremo iz zunanje datoteke, izhode pa lahko zapišemo v katero koli drugo zunanjo datoteko
Slabosti DDF
- Za razvoj tega okvira je potrebno skriptno znanje
- Včasih lahko število ali kombinacije podatkov iz zunanjega vira, kot je Database, upočasnijo ali celo zrušijo QTP
Okvir na podlagi ključnih besed
Okvir, ki temelji na ključnih besedah, je ogrodje, v katerem ključne besede vodijo test. Tu se ključna beseda nanaša na uporabniško določene funkcije . V tem okviru se ključne besede ustvarijo za izvedbo določenega preskusnega koraka ali testnega primera. Te ključne besede se nato pokličejo v vozniški test za izvajanje več testnih primerov v istem testu.
Če želite izvedeti več o uporabniško določenih funkcijah v QTP, obiščite tukaj
Na splošno lahko ogrodja razvijemo na tri načine, da se lahko preizkusimo.
- Posnemite in zaženite test
- Dodajte predmete v lokalno repozitorij in napišite skripte za vse preskusne korake
- Napišite opisno programiranje za vse preizkusne korake
V tej vadnici je KDF razvit s snemanjem in izvajanjem testa.
Naš cilj je izvesti en sam test za pet različnih testnih primerov, kot so prijava v aplikacijo, vstavljanje naročila, odpiranje naročila, brisanje naročila in zapiranje aplikacije. Zato bomo zabeležili testne korake za te testne primere in ustvarili funkcije s ključnimi besedami Login, InsertOrder, OpenOrder, DeleteOrder in CloseApp.
Testni primer 1: Prijavite se v aplikacijo
Ključna beseda: Prijava ()
Posneti scenarij:
Testni primer 2: vstavite naročilo
Ključna beseda: InsertOrder ()
Posneti scenarij:
Testni primer 3: Odprite naročilo
Ključna beseda: OpenOrder ()
Posneti scenarij:
Testni primer 4: Izbrišite naročilo
Ključna beseda: DeleteOrder ()
Posneti scenarij:
Testni primer 5: zaprite aplikacijo
Ključna beseda: CloseApp ()
Posneti scenarij:
Funkcije, ki so ustvarjene za različne testne primere, se shranijo v knjižnico funkcij in so povezane z glavnim testom. Dovolj je, da pokličete ključne besede za potrebne testne primere v glavnem testu, s čimer zmanjšate velikost gonilniškega skripta v glavnem testu.
Skript gonilnikov za ta preprost okvir je videti tako:
Z izvajanjem zgornjega skripta lahko z enim testom dobimo dejanski rezultat za vseh pet testnih primerov.
Prednosti
- Na posameznem testu je mogoče izvesti poljubno število testnih primerov samo s klicanjem njihovih ključnih besed
- Pisanje splošnega opisnega programiranja za vse predmete v spletu / Windows in klicanje kot ključnih besed bo pomagalo pri izvajanju istega testa za različne dinamične aplikacije.
- Zmanjša velikost skripta gonilnika
Slabosti
- Čas, potreben za razvoj teh okvirov, je zelo velik, če je treba izvesti zelo malo testnih primerov
- Snemanje korakov ni vedno uporabljeno pri načrtovanju KDF za številne aplikacije na istem testu.
Hibridni okvir
Hibridni okvir je kombinacija Data Driven Framework (DDF) in Keyword Driven Framework (KDF), kjer je mogoče v istem testu izvesti več testnih primerov z več vhodi.
V tem članku bodo isti preskusni primeri, ki se uporabljajo v KDF, izvedeni v enem preskusu. Ključne besede in skripte za vse testne primere so enake kot v KDF. Vendar pa je TC3: odprto naročilo je bilo parametrizirano. Zato je skript za ta testni primer napisan tako, da prejme številko naročila iz Excelove datoteke in zapiše ime stranke v datoteko excel
Testni primer 1: Prijavite se v aplikacijo
Ključna beseda: Prijava ()
Testni primer 2: vstavite naročilo
Ključna beseda: InsertOrder ()
Testni primer 3: Odprite naročilo za več zaporednih številk
Ključna beseda: OpenOrder ()
Opis: Tu se uporablja isti skript, ki se uporablja za razvoj DDF, s čimer se doseže testni primer za več ponovitev.
Scenarij:
Testni primer 4: Izbrišite naročilo
Ključna beseda: DeleteOrder ()
Testni primer 5: zaprite aplikacijo
Ključna beseda: CloseApp ()
Z uporabo te preproste metode se doseže parametrizacija TC3. Če je primerno, je mogoče v tem preskusu tudi parametrirati vse druge testne primere.
Na primer, je zelo preprost način oblikovanja hibridnega okvira. Enak okvir lahko dosežemo tudi z opisnim programiranjem.
Prednosti
- Čas, potreben za izvajanje testa, izdelanega s hibridnim ogrodjem, je v primerjavi z drugimi okviri razmeroma manjši
- To lahko uporabimo, kadar potrebujemo vse testne primere in vhodne podatke, povezane z določenim testnim primerom, v istem testnem paketu.
Pomanjkljivost
- Potrebno je jasno znanje o kombiniranju različnih okvirov.