Šajā apmācībā jūs uzzināsiet
- Kas ir ietvars?
- Kas ir TEST Automation Framework?
- Automatizācijas ietvara veidi
- 1) Lineārā skripta ierakstīšana un atskaņošana
- 2) Test Library Architecture Framework.
- 3) ar datiem pamatota testēšanas sistēma.
- 4) Atslēgvārdu vai tabulu vadīta testēšanas sistēma.
- 5) Hibrīdo testu automatizācijas ietvars.
Kas ir ietvars?
Tā vietā, lai sniegtu grāmatvedības definīciju ietvaram, ņemsim vērā piemēru.
Esmu pārliecināts, ka esat apmeklējis semināru / lekciju / konferenci, kur dalībniekiem tika lūgts ievērot šādas vadlīnijas:
- Dalībniekiem jāieņem sava vieta 5 minūtes pirms lekcijas sākuma
- Līdzi ņemiet piezīmju grāmatiņu un pildspalvu piezīmju veikšanai.
- Lasiet kopsavilkumu, lai jums būtu ideja par to, kas būs prezentācija.
- Mobilajiem tālruņiem jābūt ieslēgtiem bez skaņas
- Izmantojiet izejas vārtus skaļruņa pretējā galā, ja jums jāatstāj lekcijas vidū.
- Jautājumi tiks uzdoti sesijas beigās
Vai jūs domājat, ka jūs varat veikt semināru BEZ ievērojot šīs vadlīnijas ????
Atbilde ir liela JĀ! Protams, jūs varat vadīt semināru / lekciju / konferenci / demonstrāciju bez iepriekš minētajām vadlīnijām (patiesībā daži no mums tos neievēros, kaut arī tie ir paredzēti ... :-)
Bet, ja tiek ievērotas vadlīnijas, tas radīs labvēlīgu rezultātu, piemēram, samazinātu auditorijas uzmanības novēršanu lekcijas laikā un lielāku dalībnieku noturību un izpratni par tematu.
Pamatojoties uz iepriekš minēto, ietvarstruktūru var definēt kā vadlīniju kopumu, kuru ievērošana dod labvēlīgus rezultātus.
Kas ir TEST Automation Framework?
Vadlīniju kopums, piemēram, kodēšanas standarti, testa datu apstrāde, objektu krātuves apstrāde utt., Kas, sekojot automatizācijas skriptu veikšanai, dod labvēlīgus rezultātus, piemēram, koda atkārtotas izmantošanas palielināšana, augstāka pārnesamība, samazinātas skriptu uzturēšanas izmaksas utt. Ņemiet vērā, ka šīs ir tikai vadlīnijas un nevis likumi; tie nav obligāti, un jūs joprojām varat rakstīt, neievērojot vadlīnijas. Bet jūs palaidīsit garām ietvara priekšrocības.
Automatizācijas ietvara veidi
1) Linear Scripting
2) Test Library Architecture Framework.
3) ar datiem pamatota testēšanas sistēma.
4) Atslēgvārdu vai tabulu vadīta testēšanas sistēma.
5) Hibrīdo testu automatizācijas ietvars.
Apskatīsim tos detalizēti -
1) Lineārā skripta ierakstīšana un atskaņošana
Tas ir vienkāršākais no visiem ietvariem un ir pazīstams arī kā “Ierakstīšana un atskaņošana” . Šajā ietvarā Tester pirmajā kārtā manuāli reģistrē katru soli (navigācija un lietotāja ievades), kontrolpunktus (apstiprināšanas soļi). Pēc tam viņš atskaņo ierakstīto scenāriju nākamajās kārtās.
Piem .: Apsveriet pieteikšanos lidojumu rezervēšanas lietojumprogrammā un pārbaudiet, vai programma ir ielādēta veiksmīgā pieteikšanās laikā. Šeit testeris vienkārši ierakstīs darbības un pievienos validācijas darbības.
SystemUtil.Run "flight4a.exe", "", "", "atvērts"Dialoglodziņš ("Pieteikšanās"). WinEdit ("Aģenta nosaukums:"). Iestatiet "Guru99"Dialogs ("Pieteikšanās"). WinEdit ("Parole:"). Iestatiet "Mercury"Dialoglodziņš ("Pieteikšanās"). WinButton ("Labi"). Noklikšķiniet uz'Pārbaudiet lidojuma rezervēšanas logu pēc veiksmīgas pieteikšanāsLogs ("Lidojuma rezervēšana"). Pārbaudiet CheckPoint ("Lidojuma rezervēšana")
Priekšrocības
- Ātrākais veids, kā ģenerēt skriptu
- Automatizācijas zināšanas nav nepieciešamas
- Vieglākais veids, kā apgūt testēšanas rīka funkcijas
Trūkumi
- Neliela skriptu atkārtota izmantošana
- Pārbaudes dati tiek kodēti skriptā
- Apkope Murgs
2) Test Library Architecture Framework.
To sauc arī par "strukturētu skriptu" vai "funkcionālu sadalīšanu".
Šajā ietvarstruktūrā testa skripti sākotnēji tiek ierakstīti, izmantojot metodi “Ierakstīt un atskaņot”. Vēlāk kopīgie uzdevumi skriptos tiek identificēti un grupēti funkcijās. Šīs funkcijas dažādos veidos izsauc galvenais testa skripts ar nosaukumu Vadītājs , lai izveidotu testa gadījumus.
Piemērs: Izmantojot to pašu piemēru, kas norādīts iepriekš, funkcija pieteikšanās lidojuma rezervācijā izskatīsies.
Funkcijas pieteikšanās ()SystemUtil.Run "flight4a.exe", "", "", "atvērts"Dialoglodziņš ("Pieteikšanās"). WinEdit ("Aģenta nosaukums:"). Iestatiet "Guru99"Dialogs ("Pieteikšanās"). WinEdit ("Parole:"). Iestatiet "Mercury"Dialoglodziņš ("Pieteikšanās"). WinButton ("Labi"). Noklikšķiniet uzBeigu funkcija
Tagad šo funkciju galvenajā skriptā izsauksit šādi
Zvana pieteikšanās ()---------------------------Citi funkciju izsaukumi / pārbaudes soļi.---------------------------
Priekšrocības
- Strukturētajos skriptos tiek sasniegts augstāks koda atkārtotas izmantošanas līmenis, salīdzinot ar "Ierakstīšana un atskaņošana"
- Automatizācijas skriptu izstrāde ir lētāka, jo tiek izmantota lielāka koda atkārtota izmantošana
- Vienkāršāka skriptu uzturēšana
Trūkumi
- Lai rakstītu skriptus, izmantojot Test Library Framework, nepieciešama tehniskā pieredze.
- Vairāk laika ir nepieciešams testa skriptu plānošanai un sagatavošanai.
- Pārbaudes dati ir stingri kodēti skriptos
3) ar datiem pamatota testēšanas sistēma.
Šajā ietvarstruktūrā, lai gan testa gadījumu loģika atrodas testa skriptos, testa dati tiek atdalīti un glabāti ārpus testa skriptiem. Testa dati tiek nolasīti no ārējiem failiem (Excel faili, teksta faili, CSV faili, ODBC avoti, DAO objekti, ADO objekti) un tiek ielādēti testa skripta mainīgajos. Mainīgos lielumus izmanto gan ievades vērtībām, gan verifikācijas vērtībām. Paši testa skripti tiek sagatavoti, izmantojot Linear Scripting vai Test Library Framework.
Piemēram: Izstrādājot lidojuma rezervēšanas pieteikšanās skriptu, izmantojot šo metodi, būs jāveic divas darbības.
1. darbība. Izveidojiet testa datu failu, kas varētu būt Excel, CSV vai jebkurš cits datu bāzes avots.
AgentName |
Parole |
---|---|
Džimijs |
Dzīvsudrabs |
Tīna |
MERCURY |
Bils |
MERCURY |
2. solis. Izstrādājiet testa skriptu un izveidojiet atsauces uz savu testa datu avotu.
SystemUtil.Run "flight4a.exe", "", "", "atvērts"Dialogs ("Pieteikšanās"). WinEdit ("Aģenta nosaukums:"). Iestatiet DataTable ("AgentName", dtGlobalSheet)Dialogs ("Pieteikšanās"). WinEdit ("Parole:"). Iestatiet DataTable ("Parole", dtGlobalSheet)Dialoglodziņš ("Pieteikšanās"). WinButton ("Labi"). Noklikšķiniet uz'Pārbaudiet lidojuma rezervēšanas loguLogs ("Lidojuma rezervēšana"). Pārbaudiet CheckPoint ("Lidojuma rezervēšana")** Piezīme “dtGlobalSheet” ir noklusējuma Excel lapa, kuru nodrošina QTP.
Priekšrocības
- Pārbaudes skriptu izmaiņas neietekmē testa datus
- Testa lietas var izpildīt ar vairākiem datu kopumiem
- Dažādus testa scenārijus var izpildīt, vienkārši mainot testa datus ārējo datu failā
Trūkumi
- Gan testa skriptu, gan testa datu plānošanai un sagatavošanai nepieciešams vairāk laika
4) Atslēgvārdu vai tabulu vadīta testēšanas sistēma.
Atslēgvārdu vai tabulu vadītajam ietvaram ir jāizstrādā datu tabulas un atslēgvārdi neatkarīgi no testa automatizācijas rīka, ko izmanto to izpildei. Testus var noformēt ar Lietojumprogrammu vai bez tās. Atslēgvārdu balstītā testā pārbaudāmās lietojumprogrammas funkcionalitāte ir dokumentēta tabulā, kā arī katra testa detalizētās instrukcijās.
Atslēgvārdu vadītajam ietvaram ir 3 pamatkomponenti, ti. Atslēgvārds, lietojumprogrammas karte, komponenta funkcija.
Kas ir atslēgvārds?
Atslēgvārds ir darbība, kuru var veikt GUI komponentā. Piem. GUI komponentu tekstlodziņā daži atslēgvārdi (darbība) būtu InputText, VerifyValue, VerifyProperty un tā tālāk.
Kāda ir lietojumprogrammas karte?
Lietojumprogrammu kartē ir norādītas atsauces GUI komponentiem. Lietojumprogrammu kartes nav nekas cits kā " Object Repositry "
Kas ir komponenta funkcija?
Komponentu funkcijas ir tās funkcijas, kas aktīvi manipulē ar GUI komponentu vai to vaicā. Funkcijas piemērs varētu būt klikšķis uz tīmekļa pogas ar visu kļūdu apstrādi, datu ievadīšana Web rediģēšanā ar visu kļūdu apstrādi. Komponentu funkcijas var būt atkarīgas no lietojumprogrammas vai neatkarīgas.
Piemēram : lai saprastu atslēgvārdu skatu, ņemiet to pašu piemēru. Tas ietver 2 pakāpienus
1. darbība : datu tabulas izveide (atšķirīga no testa datu tabulas, kas izveidota ar datiem pamatotā sistēmā). Šajā datu tabulā ir darbība, kas jāveic ar GUI objektiem, un attiecīgie argumenti, ja tādi ir. Katrā rindā tiek parādīts viens pārbaudes solis.
Objekts (Lietojumprogrammas karte) |
Darbība (ATSLĒGVĀRDI) |
Arguments |
---|---|---|
WinEdit (aģenta nosaukums) | Iestatiet | Guru99 |
WinEdit (parole) | Iestatiet | Dzīvsudrabs |
WinButton (Labi) | Klikšķis | |
Logs (lidojuma rezervēšana) | Pārbaudiet | Pastāv |
2. solis : koda rakstīšana komponentu funkciju veidā.
Kad esat izveidojis datu tabulu (-as), vienkārši uzrakstiet programmu vai skriptu kopu, kas tiek lasīta katrā solī, izpilda darbību, pamatojoties uz atslēgvārdu, kas satur lauku Darbība, veic kļūdu pārbaudi un reģistrē visu būtisko informāciju. Šī programma vai skriptu kopa izskatīsies līdzīgi zemāk redzamajam pseidokodam:
Funkcijas galvenā (){Lai izveidotu savienojumu ar tabulu, zvaniet uz ConnectTable (Tabulas nosaukums) {// Zvana funkcija.while (Zvana TableParser ()! = -1) // Zvana funkcija vērtību parsēšanai un tabulas izvilkšanai.{Pārejiet uz vērtībām attiecīgajām COMPONENT funkcijām. Piemēram, Set (Object Name, Argument) ex. Set (Agent Name, Guru99).}}Zvaniet CloseConnection () // Savienojuma slēgšanas funkcija pēc visas darbības veikšanas.} // Galvenā beigas
Tas viss ir atslēgvārdu vadīts ietvars.
Atslēgvārdu vadīta ietvara priekšrocība ir tā, ka atslēgvārdi ir atkārtoti izmantojami. Lai to saprastu, apsveriet, vai vēlaties pārbaudīt vietnes pieteikšanās darbību, sakiet YAHOO MAIL. Galds izskatīsies šādi -
Objekts (PIETEIKUMA KARTE) | Darbība (KEYWORD) | Arguments |
---|---|---|
WebEdit (lietotāja vārds) | Iestatiet | Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam Javascript. |
WebEdit (parole) | Iestatiet | xxxxx |
Tīmekļa poga (Labi) | Klikšķis | |
Logs (Yahoo Mail) | Pārbaudiet | Slodzes |
Ja šajā gadījumā ievērojat Atslēgvārdu kopa, Noklikšķiniet, Pārbaudīt paliek tas pats, kam atbilstošās komponentu funkcijas jau ir izstrādātas. Viss, kas jums jādara, ir mainīt lietojumprogrammu kartēšanu (objektu krātuvi) no iepriekšējās lidojuma rezervēšanas uz Yahoo Mail, mainot argumentu vērtības un darbosies tas pats skripts!
Priekšrocības
- Nodrošina augstu koda atkārtotu lietošanu
- Pārbaudes rīks nav atkarīgs
- Neatkarīgi no pārbaudāmās lietojumprogrammas, tas pats skripts darbojas arī AUT (ar dažiem ierobežojumiem)
- Testus var veidot ar vai bez AUT
Trūkumi
- Sākotnējie ieguldījumi ir diezgan lieli, to priekšrocības var realizēt tikai tad, ja lietojumprogramma ir ievērojami liela un testa skripti jāuztur diezgan daudzus gadus.
- Lai izveidotu atslēgvārdu vadītu sistēmu, nepieciešama augsta līmeņa automatizācija.
PIEZĪME. Lai arī Micro Focus UFT sevi reklamē kā KeyWord Driven Framework, jūs nevarat sasniegt pilnīgu testa rīku un lietojumprogrammu neatkarību, izmantojot HP UFT.
5) Hibrīdo testu automatizācijas ietvars.
Kā norāda nosaukums, šī sistēma ir viena vai vairāku iepriekš apspriestu sistēmu kombinācija, kas izriet no viņu stiprās puses un mēģina mazināt viņu vājās puses. Šis hibrīdo testu automatizācijas ietvars ir tas, par ko vairums sistēmu laika gaitā un vairākos projektos attīstās. Maksimālā industrija izmanto atslēgvārdu sistēmu funkciju sadalīšanās metodes kombinācijā.
PS: Citi pieminēšanas vērti ietvari ir
Testa modularitātes ietvars
Šajā sistēmā kopīgs uzdevums testa skriptā tiek sagrupēts kā moduļi.
Piem . : Izmantojot darbības QTP, var izveidot Modualr skriptus
Skripta paraugs, lai pieteiktos
SystemUtil.Run "flight4a.exe", "", "", "atvērts"Dialoglodziņš ("Pieteikšanās"). WinEdit ("Aģenta nosaukums:"). Iestatiet "Guru99"Dialogs ("Pieteikšanās"). WinEdit ("Parole:"). Iestatiet "Mercury"Dialoglodziņš ("Pieteikšanās"). WinButton ("Labi"). Noklikšķiniet uz'Skripta beigas
Tagad šo darbību galvenajā skriptā varat izsaukt šādi:
RunAction ("Login [Arguments]", oneIteration)
Biznesa procesu testēšana (BPT)
Šī sistēma sadala lielus biznesa procesus komponentos, kurus var atkārtoti izmantot vairākas reizes vienā vai tajā pašā testa skriptā. Piemēram, lidojuma rezervēšanas biznesa process tiek sadalīts tādās sastāvdaļās kā Pieteikšanās, Lidojumu atrašana, Rezervēšana, Maksājumi un Atteikšanās, kuras var atkārtoti izmantot tajā pašā biznesa procesā vai dažādos procesos. Arī BPT veicina ciešāku koordināciju starp MVU un automatizācijas inženieriem.