qtp frameworks test automation frameworks keyword driven
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
najboljše odstranjevanje zlonamerne programske opreme za Windows 7
Kaj je Test Automation Framework in kaj je QTP Framework?
V okviru uspešnega izvajanja QTP pri projektu testiranja programske opreme pogosto naletimo na koncept ogrodja. Okvir ni nič drugega kot pristop, ki ga dosledno upoštevamo med postopkom avtomatizacije - sklop smernic.
Osebno nerad poimenujem in rečem, da eno deluje bolje kot drugo. Izbira določenega okvira ni začetek projekta. Res je obratno. V postopku priprave strategije preskušanja oblikujete pravila, ki veljajo za trenutno situacijo preizkuševalca in prav tam je vaš okvir.
Potem je nekaj pomembnih točk, ki jih moramo upoštevati:
- Ponovna uporabnost
- Enostavno vzdrževanje skripta
- Berljivost skript
- Dobra uporabna struktura map za vsa preskusna sredstva
- Brez trdega kodiranja
- Brez kaskade napak. (tj. če en test ne uspe, ne sme povzročiti okvare ali zaustavitve drugih)
To je osnovni seznam in na podlagi zahteve je mogoče dodati še več.
Vsaka preskusna strategija, ki poskuša vključiti nekatere ali vse zgoraj navedene točke, je vaše ogrodje za avtomatizacijo preskusov.
Obstajajo različna imena in vrste okvirov. Sledi seznam okvirov po mojem:
Kaj se boste naučili:
- Vrste sistemov za avtomatizacijo: (Velja za ogrodje QTP)
- Linearni okvir
- Okvir na podlagi ključnih besed
- Priporočeno branje
Vrste sistemov za avtomatizacijo: (Velja za ogrodje QTP)
- Linearno - Najenostavnejša oblika izdelave testa. V zaporednih korakih preprosto napišite en sam program brez modularnosti
- Na podlagi ključnih besed - Ustvarite različne ključne besede za različne sklope operacij in v glavnem skriptu se lahko samo sklicujemo na te ključne besede.
- Na podlagi podatkov - Za izvajanje istega niza operacij na več naborih podatkov, ki se hranijo v ločenih datotekah, večinoma excel listih.
- Hibridna - Kombinacijski okvir, ki ga lahko delno usmerjamo na podatke in deloma na ključne besede
- BPT - To samo pomeni, da se programi razdelijo na poslovne komponente in se uporabljajo z enim ali drugim od zgoraj navedenih vrst okvirov
Linearni okvir
Kot smo že razpravljali, ta pristop vključuje preprosto pisanje kode med snemanjem in nadaljevanjem.
Na primer, če je postopek, ki ga morate preveriti, ustvarjanje novega računa v Gmailu, bodo naslednji koraki:
- Odprite gmail.com
- Kliknite »Ustvari račun«
- Vnesite podrobnosti
- Preverite podrobnosti
- Ustvari račun
'Open GMail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click
Zgoraj je primer, kako izgleda program, ki uporablja linearno metodo. Na tej točki je očitno, kakšne so prednosti in slabosti te metode.
Prednosti:
- Preprostost. Za začetnika programerja je ta metoda primerna
- Čas - za ustvarjanje testa ne traja veliko časa
- Potrebno je zelo malo načrtovanja
Slabosti:
- Sploh brez ponovne uporabe
- Če obstaja še en skript, ki potrjuje določen vidik strani »Google Računi«, boste morali kodo prepisati tudi za zagon strani gmail.com. Torej veliko ponavljanja.
- Vsi podatki so neposredno vdelani v kodo. Trdo kodiranje ne dovoljuje uporabe kode za noben drug nabor podatkov.
- Napake in vzdrževanje je težko
Medtem ko so slabosti večje od prednosti, je to metodo mogoče uporabiti, kadar je vaš cilj strog za izvedbo naloge brez preverjanja veljavnosti.
Sestavni deli testnih sredstev v tovrstnih okvirih so:
- Testni skript
- Skladišče objektov (Temu se je mogoče izogniti z uporabo opisnega programiranja, če je potrebno)
Okvir na podlagi ključnih besed
Kako lahko izboljšamo zgornji linearni okvirni test? Kako lahko premagamo slabosti?
kako uporabljati float v javi -
Očitno potrebujemo ponovno uporabnost, modularnost in berljivost. Poskus vključitve teh funkcij in doseganje optimalne rešitve ni nič drugega kot poskus ustvarjanja novega, boljšega okvira.
Katere so komponente za večkratno uporabo?
- Zagon Gmaila in prihod na stran »Google Računi«. To je dano, saj potrditev te strani pomeni, da najprej pridemo sem. 'GoTo Google Account' - lahko postane ločena funkcija, ki jo lahko vedno znova prikličete.
- Vnesite podrobnosti in jih potrdite - to lahko razdelite na pozitivne in negativne bloke, da vključite večjo stopnjo modularnosti
- Ustvarjanje računa - končna raven preverjanja veljavnosti in izpolnjevanja zastavljene naloge
Ko prispete sem, ne samo, da ste prepoznali komponente, ki jih je mogoče znova in znova priklicati, temveč ste tudi svoj linearni program razdelili na module.
Funkcije:
Doslej v naši seriji nismo obravnavali funkcij. Funkcije niso nič drugega kot del kode, ki izvaja določene operacije. Sprejema vhodne parametre programa, ki ga pokliče, in mu vrne vrednost.
Kot splošna praksa so vsi kosi za večkratno uporabo združeni v datoteko, ki vsebuje vse funkcije za večkratno uporabo. Ta datoteka je povezana z virom testa QTP. Običajno je knjižnica funkcij lahko datoteka vrste: .vbs, .txt ali .qfl
Windows 10 wifi privzeti prehod ni na voljo
Nazaj na naš primer- Tako je lahko datoteka knjižnice funkcij:
Function gotoGoogleAccount() 'Open Gmail SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' 'Page Sync Browser('Gmail').Page('Gmail').Sync ‘Click on create account Browser('Gmail').Page('Gmail').WebLink(“Create Account”).Click ‘Enter the details End Function Function EnterDetails() Browser('Gmail').Page('Google Accounts').WebEdit(“First Name”).Set “Swati” Browser('Gmail').Page('Google Accounts').WebEdit(“Last Name”).Set “test” ‘Fill in several other details End Function Function SubmitToCreate() ‘Submit Browser('Gmail').Page('Google Accounts').WebButton(“Next Step”).click End Function
Zdaj bo vaš dejanski skript:
'Open GMail gotoGoogleAccount() ‘Enter the details EnterDetails() ‘Submit SubmitToCreate()
Iz zgornjega programa je zdaj jasno, da smo dosegli berljivost, modularnost in če ga želi drug program uporabiti, ga lahko zagotovo ponovno uporabimo. Vse, kar morate storiti, je, da s tem novim testom povežete tudi knjižnico funkcij in ste pripravljeni.
Prav tako lahko vidite, da v vašem skriptu imena funkcij delujejo, kot da delujejo VBScript ključne besede in s tem tudi ime za ta okvir.
Sestavni deli testnih sredstev v tovrstnih okvirih so:
- Testne skripte
- V skupni rabi ALI
- Knjižnica funkcij v skupni rabi
Kaj bi še izboljšalo ta program? Če bi lahko funkcijo EnterDetails () sprejemali različne nabore podatkov in ustvarjali različne račune, ne da bi bili omejeni na podatke, ki smo jih trdo kodirali v program. To je natančno naslednji korak. Podatki, ki vodijo vaše teste, in pristop, kjer to počnemo, je okvir, ki temelji na podatkih.
Pogovorili se bomo Podatkovni in hibridni okviri podrobno v prihajajoči vadnici.
=> Obiščite tukaj za serijo vadnic QTP
Če imate kakršne koli težave, povezane z ogrodjem QTP, ki niso zajete v teh člankih, nam to sporočite. Vsekakor bomo poskušali odgovoriti na vaša vprašanja.
Priporočeno branje
- Najbolj priljubljeni okviri za avtomatizacijo preskusov z vsemi prednostmi in slabostmi - Vadnica za selen št. 20
- Avtomatizacija preizkusov - gre za specializirano kariero? Ali lahko običajni preizkuševalci opravljajo tudi avtomatizacijo?
- Zakaj potrebujemo okvir za testno avtomatizacijo?
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Kako se razlikuje načrtovanje preskusov za ročne in avtomatizacijske projekte?
- Kako deluje preskušanje na podlagi podatkov (primera QTP in selena)
- Kako izbrati najboljše orodje za testiranje avtomatizacije (popoln vodnik)
- Podatkovni okvir v programu Selenium WebDriver z uporabo Apache POI