V tej vadnici boste izvedeli
- Kaj je okvir?
- Kaj je TEST Automation Framework?
- Vrste okvira za avtomatizacijo
- 1) Linearno skriptiranje - snemanje in predvajanje
- 2) Okvir za arhitekturo testne knjižnice.
- 3) Okvir preskušanja na podlagi podatkov.
- 4) Okvir za preskušanje na podlagi ključnih besed ali tabele.
- 5) Okvir hibridne avtomatizacije preskusov.
Kaj je okvir?
Namesto da bi podali knjižno definicijo okvira, si oglejmo primer.
Prepričan sem, da ste se udeležili seminarja / predavanja / konference, kjer so bili udeleženci pozvani, da upoštevajo naslednje smernice -
- Udeleženci naj zasedejo 5 minut pred začetkom predavanja
- S seboj vzemite zvezek in pisalo za zapisovanje.
- Preberite povzetek, da boste imeli idejo, o čem bo šlo v predstavitvi.
- Mobilni telefoni naj bodo tiho
- Če želite zapustiti sredi predavanja, uporabite izhodna vrata na nasprotnem koncu zvočnika.
- Vprašanja bodo zastavljena na koncu seje
Mislite, da lahko vodite seminar BREZ upoštevanja teh smernic ????
Odgovor je velik DA! Seveda lahko opravite seminar / predavanje / konferenco / predstavitev brez zgornjih smernic (v resnici jih nekateri od nas ne bomo upoštevali, čeprav so določeni… :-)
Toda če se bodo upoštevale smernice, bo to imelo za posledico ugoden izid, kot je zmanjšana motenost občinstva med predavanjem in večje zadrževanje in razumevanje predmeta.
Na podlagi zgoraj navedenega lahko okvir določimo kot sklop smernic, ki v nadaljnjem primeru prinašajo koristne rezultate.
Kaj je TEST Automation Framework?
Nabor smernic, kot so standardi kodiranja, obdelava testnih podatkov, obdelava repozitorija predmetov itd ..., ki se pri samodejnem skriptiranju izkažejo za koristne rezultate, kot so večja ponovna uporaba kode, večja prenosljivost, nižji stroški vzdrževanja skriptov itd. ne pravila; niso obvezne in še vedno lahko pišete, ne da bi upoštevali smernice. Vendar boste zamudili prednosti uporabe okvira.
Vrste okvira za avtomatizacijo
1) Linearno skriptiranje
2) Okvir arhitekture testne knjižnice.
3) Okvir preskušanja na podlagi podatkov.
4) Okvir za preskušanje na podlagi ključnih besed ali tabele.
5) Okvir hibridne avtomatizacije preskusov.
Poglejmo si jih podrobno -
1) Linearno skriptiranje - snemanje in predvajanje
Je najpreprostejši izmed vseh okvirov in ga poznamo tudi kot »Snemanje in predvajanje« . V tem okviru Tester v prvem krogu ročno zabeleži vsak korak (navigacija in vnosi uporabnika), vstavi kontrolne točke (koraki za preverjanje). Nato predvaja posneti scenarij v naslednjih krogih.
Primer: razmislite o prijavi v aplikacijo za rezervacijo leta in preverite, ali se je aplikacija naložila ob uspešni prijavi. Tu bo tester preprosto zapisal korake in dodal korake za preverjanje.
SystemUtil.Run "flight4a.exe", "", "", "open"Pogovorno okno ("Prijava"). WinEdit ("Ime agenta:"). Nastavite "Guru99"Pogovorno okno ("Prijava"). WinEdit ("Geslo:"). Nastavite "Živo srebro"Pogovorno okno ("Prijava"). WinButton ("V redu"). Kliknite'Preveri, ali se je po uspešni prijavi naložilo okno za rezervacijo letaOkno ("Rezervacija leta"). Preverite CheckPoint ("Rezervacija leta")
Prednosti
- Najhitrejši način za ustvarjanje skripta
- Strokovno znanje ni potrebno
- Najlažji način za učenje funkcij preizkusnega orodja
Slabosti
- Majhna ponovna uporaba skript
- Preskusni podatki so trdo kodirani v skriptu
- Vzdrževalna nočna mora
2) Okvir za arhitekturo testne knjižnice.
Znano je tudi kot "Strukturirano skriptiranje" ali "Funkcionalna razgradnja".
V tem okviru se testni skripti sprva posnamejo po metodi "Snemanje in predvajanje". Kasneje so običajna opravila v skriptih opredeljena in združena v funkcije. Te funkcije glavni preskusni skript, imenovan Driver, pokliče na različne načine za ustvarjanje testnih primerov.
Na primer: Z istim primerom kot zgoraj bo videti funkcija za prijavo v rezervacijo leta.
Prijava v funkcijo ()SystemUtil.Run "flight4a.exe", "", "", "open"Pogovorno okno ("Prijava"). WinEdit ("Ime agenta:"). Nastavite "Guru99"Pogovorno okno ("Prijava"). WinEdit ("Geslo:"). Nastavite "Živo srebro"Pogovorno okno ("Prijava"). WinButton ("V redu"). KlikniteKončna funkcija
Zdaj boste to funkcijo v glavnem skriptu poklicali, kot sledi
Prijava na klic ()---------------------------Drugi klici funkcij / preizkusni koraki.---------------------------
Prednosti
- Višja raven ponovne uporabe kode je dosežena pri strukturiranem skriptiranju v primerjavi s "Snemanje in predvajanje"
- Zaradi večje ponovne uporabe kode je avtomatizacijske skripte ceneje razviti
- Lažje vzdrževanje skript
Slabosti
- Za pisanje skriptov z uporabo Test Library Framework je potrebno tehnično znanje.
- Za načrtovanje in pripravo testnih skriptov je potrebnega več časa.
- Testni podatki so v skriptih težko kodirani
3) Okvir preskušanja na podlagi podatkov.
V tem okviru, medtem ko je logika testnega primera v testnih skriptih, se testni podatki ločijo in hranijo zunaj testnih skriptov. Testni podatki se berejo iz zunanjih datotek (Excel datoteke, besedilne datoteke, datoteke CSV, viri ODBC, objekti DAO, objekti ADO) in se naložijo v spremenljivke v testnem skriptu. Spremenljivke se uporabljajo tako za vhodne vrednosti kot za preveritvene vrednosti. Preskusni skripti se pripravijo bodisi z uporabo linearnega skriptiranja bodisi s pomočjo okvira testne knjižnice.
Primer: Razvoj skripte za prijavo letalskih rezervacij s to metodo bo vključeval dva koraka.
Korak 1) Ustvarite testno - podatkovno datoteko, ki je lahko Excel, CSV ali kateri koli drug vir baze podatkov.
AgentName |
Geslo |
---|---|
Jimmy |
Živo srebro |
Tina |
MERKUR |
Bill |
MerCURY |
Korak 2) Razvijte testni skript in se sklicujte na vir testnih podatkov.
SystemUtil.Run "flight4a.exe", "", "", "open"Pogovorno okno ("Prijava"). WinEdit ("Ime agenta:"). Nastavite tabelo podatkov ("Ime agenta", dtGlobalSheet)Pogovorno okno ("Prijava"). WinEdit ("Geslo:"). Nastavite tabelo podatkov ("Geslo", dtGlobalSheet)Pogovorno okno ("Prijava"). WinButton ("V redu"). Kliknite'Preverite, ali se je naložilo okno za rezervacijo letaOkno ("Rezervacija leta"). Preverite CheckPoint ("Rezervacija leta")** Opomba "dtGlobalSheet" je privzeti list excel, ki ga nudi QTP.
Prednosti
- Spremembe testnih skriptov ne vplivajo na testne podatke
- Testne primere je mogoče izvesti z več nabori podatkov
- Različne testne scenarije je mogoče izvesti tako, da preprosto spremenite testne podatke v datoteki z zunanjimi podatki
Slabosti
- Za načrtovanje in pripravo testnih skriptov in testnih podatkov je potrebnega več časa
4) Okvir za preskušanje na podlagi ključnih besed ali tabele.
Okvir, ki ga poganjajo ključne besede ali tabele, zahteva razvoj podatkovnih tabel in ključnih besed, neodvisno od orodja za avtomatizacijo preskusov, ki se uporablja za njihovo izvajanje. Testi so lahko zasnovani z aplikacijo ali brez nje. V preskusu, ki temelji na ključnih besedah, je funkcionalnost preizkusa aplikacije dokumentirana v tabeli in v podrobnih navodilih za posamezni test.
Obstajajo 3 osnovne komponente ogrodja, ki temelji na ključnih besedah, in sicer. Ključna beseda, zemljevid aplikacije, funkcija komponente.
Kaj je ključna beseda?
Ključna beseda je dejanje, ki ga je mogoče izvesti na komponenti grafičnega uporabniškega vmesnika. Napr. Za besedilno polje za komponento GUI bi bile nekatere ključne besede (Action) InputText, VerifyValue, VerifyProperty itd.
Kaj je zemljevid aplikacij?
Zemljevid aplikacije vsebuje imenovane reference za komponente GUI. Zemljevidi aplikacij niso nič drugega kot " Object Repositry "
Kaj je komponentna funkcija?
Funkcije komponent so tiste funkcije, ki aktivno manipulirajo ali zaslišujejo komponento GUI. Primer funkcije bi bil klik na spletni gumb z vsem ravnanjem z napakami, vnos podatkov v spletno urejanje z vsem ravnanjem z napakami. Funkcije komponent so lahko odvisne od aplikacije ali neodvisne.
Primer : Če želimo razumeti pogled ključnih besed, vzemimo isti primer. Prikliče 2 koraka
1. korak : Ustvarjanje podatkovne tabele (drugačna od tabele s testnimi podatki, ustvarjene v okviru Data Driven Framework). Ta podatkovna tabela vsebuje ukrepe, ki jih je treba izvesti za objekte GUI, in ustrezne argumente, če obstajajo. Vsaka vrstica predstavlja en preskusni korak.
Predmet (ZEMLJEVID aplikacije) |
Ukrepanje (KLJUČNE BESEDE) |
Prepir |
---|---|---|
WinEdit (ime agenta) | Nastavite | Guru99 |
WinEdit (geslo) | Nastavite | Živo srebro |
WinButton (v redu) | Kliknite | |
Okno (rezervacija leta) | Preverite | Obstaja |
2. korak : Pisanje kode v obliki komponentnih funkcij.
Ko ustvarite podatkovne tabele, preprosto napišete program ali niz skriptov, ki se preberejo v vsakem koraku, izvedejo korak na podlagi ključne besede, ki vsebuje polje Dejanje, izvede preverjanje napak in zabeleži vse pomembne informacije. Ta program ali sklop skriptov bi bil podoben spodnji psevdo kodi:
Funkcija glavna (){Call ConnectTable (Ime tabele) {// Klicna funkcija za povezavo z mizo.while (Call TableParser ()! = -1) // Klicna funkcija za razčlenjevanje in pridobivanje vrednosti iz tabele.{Vrednosti posredujte ustreznim funkcijam COMPONENT. Kot Set (ime predmeta, argument) ex.Set (ime agenta, Guru99).}}Pokličite CloseConnection () // Funkcija za zapiranje povezave po opravljeni celotni operaciji.} // Konec glavnega
To je vse, kar temelji na ključnih besedah.
Prednost Framework Driven Framework je, da so ključne besede ponovno uporabne. Da bi to razumeli, morate preveriti postopek prijave na spletno mesto, recimo YAHOO MAIL. Tabela bo videti tako -
Predmet (ZEMLJEVID ZA UPORABO) | Ukrep (KLJUČNA BESEDA) | Prepir |
---|---|---|
WebEdit (UserName) | Nastavite | Ta e-poštni naslov je zaščiten proti smetenju. Če ga želite videti, omogočite Javascript. |
WebEdit (geslo) | Nastavite | xxxxx |
Spletni gumb (v redu) | Kliknite | |
Okno (Yahoo Mail) | Preverite | Obremenitve |
Če v tem primeru opazite, da nabor ključnih besed, klik, preverjanje ostane enak, za katerega so že razvite ustrezne funkcije komponent. Vse, kar morate storiti, je spremeniti aplikacijo Mapping (Object Repository) iz prejšnje rezervacije leta v Yahoo Mail, s spremembo vrednosti argumentov in enak skript bo deloval!
Prednosti
- Zagotavlja visoko uporabnost kode
- Neodvisno od testnega orodja
- Neodvisno od preizkušene aplikacije, isti skript deluje za AUT (z nekaterimi omejitvami)
- Preskusi so lahko zasnovani z ali brez AUT
Slabosti
- Začetna naložba je precej velika, koristi tega pa je mogoče uresničiti le, če je aplikacija precej velika in je treba testne skripte vzdrževati kar nekaj let.
- Za izdelavo ogrodja, usmerjenega na ključne besede, je potrebno visoko strokovno znanje o avtomatizaciji.
OPOMBA: Čeprav se Micro Focus UFT oglašuje kot KeyWord Driven Framework, s HP UFT ne morete doseči popolne preizkusnosti orodja in aplikacije.
5) Okvir hibridne avtomatizacije preskusov.
Kot že ime pove, je ta okvir kombinacija enega ali več zgoraj omenjenih okvirov, ki izvlečejo njihove prednosti in poskušajo ublažiti njihove slabosti. Ta hibridni okvir za avtomatizacijo preskusov je tisto, v kar se sčasoma razvije več okvirov in več projektov. Maximum industry uporablja ogrodje ključnih besed v kombinaciji metode razgradnje funkcij.
PS: Drugi okviri, ki jih je treba omeniti, so
Okvir modularnosti preskusov
V tem okviru so skupne naloge v testnem skriptu združene kot moduli.
Na primer : Uporaba dejanj v QTP lahko ustvari skripte Modualr
Vzorčni skript za prijavo
SystemUtil.Run "flight4a.exe", "", "", "open"Pogovorno okno ("Prijava"). WinEdit ("Ime agenta:"). Nastavite "Guru99"Pogovorno okno ("Prijava"). WinEdit ("Geslo:"). Nastavite "Živo srebro"Pogovorno okno ("Prijava"). WinButton ("V redu"). Kliknite'Konec skripta
Zdaj lahko to akcijo v glavnem skriptu pokličete na naslednji način -
RunAction ("Prijava [Argument]", oneIteration)
Testiranje poslovnih procesov (BPT)
Ta okvir razdeli velike poslovne procese na komponente, ki jih je mogoče večkrat uporabiti v istih ali različnih testnih skriptah. Na primer, poslovni postopek rezervacije leta je razdeljen na komponente, kot so Prijava, Iskanje letov, Rezervacija, Plačilo in Odjava, ki jih je mogoče ponovno uporabiti v istem poslovnem procesu ali v različnih postopkih. BPT omogoča tudi tesnejše usklajevanje med MSP in inženirji avtomatizacije.