Šajā apmācībā izveidošanai izmantosim QTP (HP UFT)
- Datu vadīta sistēma
- Atslēgvārdu vadīta sistēma
- Hibrīds ietvars
Tātad sāksim -
Datu vadīta sistēma
Datu vadīta sistēma ir sistēma, kuru vada dažādas ievades un izvades datu kombinācijas.
Viens no dažādu datu kombināciju nodošanas veidiem ir parametru noteikšana. Šajā metodē mēs izmantojam dažādas QTP funkcijas. Lai uzzinātu vairāk par parametru noteikšanu, lūdzu, apmeklējiet šeit.
Tomēr DDF skripti tiek rakstīti, lai veiktu parametru iestatīšanu. Šāda veida sistēma ir noderīga, ja AUT funkcionalitāte jāpārbauda ar vairākām ieejām un jāaptver attiecīgās izejas. Šīs ievades var nolasīt no ārēja faila, piemēram, datu bāzes, Excel, Outlook, teksta faila utt., Un attiecīgās izejas tiek ierakstītas atpakaļ attiecīgajā ārējā avotā.
Uz datiem balstītās ietvarstruktūras vispārīgie soļi ir šādi:
- Sagatavojiet testa gadījumu pārbaudāmajai lietojumprogrammai
- Pievienojiet objektus no AUT uz OR
- Uzrakstiet skriptus, pamatojoties uz testa gadījumu
Šajā apmācībā mēs izstrādāsim datu bāzes ietvara dizainu testa parauga paraugam, izmantojot Excel kā testa datu ārēju avotu.
1. solis. Sagatavojiet testa gadījumu pārbaudāmajai lietojumprogrammai
Pārbaudes gadījums : atveriet pasūtījuma numuru un iegūstiet klienta vārdu šim pasūtījumam. Atkārtojiet to pašu procesu dažādiem pasūtījuma numuriem
Ārējais avots : Excel fails
Šī parauga ārējais avots ir Excel fails. Lai atvērtu Excel failu, lai lasītu testa datus, Micro Focus UFT VB skripts ir jāuzraksta. To var panākt hierarhiski.
1. Excel fails vispirms tiek atvērts kā lietojumprogramma
2. Tad darbgrāmata jāatver no norādītās vietas
3. Lapa, kurā ir testa dati.
4. Visbeidzot, šūna ir jāizlasa.
2. solis. Pievienojiet objektus no AUT uz OR
Kad testa gadījums ir gatavs, sāciet krātuvē pievienot visus nepieciešamos objektus. Mūsu testa gadījumā objekti ir jāpievieno šādi
- Lidojuma rezervēšanas lietojumprogrammas ikona “Atvērt mapi”
- Izvēles rūtiņa “Pasūtījuma nr.”, Kuru var iegūt, noklikšķinot uz ikonas “Atvērt mapi”
- Pasūtījuma nr. Lodziņš WinEdit (kur ir ievadīti numuri)
- Poga Labi
- Lauks “Nosaukums”, kas ir WinEdit lodziņš. Šis lauks tiks aizpildīts ar nosaukumu, tiklīdz tiek noklikšķināts uz pogas Labi konkrētam pasūtījuma numuram.
Kad visi nepieciešamie objekti ir pievienoti, objektu repozitorijs parādīsies šādi:
3. solis. Uzrakstiet skriptus, pamatojoties uz testa gadījumu
Pirms skripta palaišanas pārliecinieties, vai Excel fails ar testa datiem ir saglabāts un ir aizvērts.
Zemāk skripts ir nolasīt pasūtījuma numuru no Excel un piešķirt to lietojumprogrammai, izmantojot mainīgo “vOrder”, un klienta vārdu no lietojumprogrammas uzrakstīt, izmantojot mainīgo “vName”.
Excel nosaukums : FlightDDF.xlsx
Lapas nosaukums : lapa1
Rezultāts
Kad iepriekšējais skripts ir palaists, izeju no Excel var iegūt šādi:
Datu vadītu sistēmu var izstrādāt arī, rakstot aprakstošu programmēšanu.
Datubāzes izmantošana kā DDF ārējais avots
To pašu testa gadījumu var izpildīt, ja ārējais avots ir datu bāze, veicot šādas darbības
- Lai izveidotu datu bāzes savienojumu, uzrakstiet VBScript
- VBScript, lai atvērtu ierakstu kopu vai tabulu.
- VBScript, lai atvērtu vajadzīgo lauku
- Konkrētā šūna tiek nolasīta no lauka.
Skripts
Lai izveidotu Microsoft datu bāzes savienojumu
Draiveris = {Microsoft Access draiveris (* .mdb)}; DBQ =
Ierakstu kopas nosaukums: OpenOrder
Lauku nosaukums: OrderNo, CustomerName
PS: Microsoft Access 2010 nevar izveidot savienojumu, izmantojot šo skriptu.
Rezultāts
DDF priekšrocības
- Vienā pārbaudē lielu skaitu testa datu var nolasīt un ierakstīt ārējā failā
- Loop paziņojums tiek izmantots, lai atkārtotu vienas un tās pašas darbības vairākām atkārtojumiem. Tādējādi tiek samazināta kodēšanas piepūle
- Tā kā dati tiek nolasīti un ierakstīti tieši ārējā failā, nav nepieciešams datus kopēt, ielīmēt vai eksportēt, lai tos izmantotu
- Testa datus var nolasīt no ārēja faila, un rezultātus var ierakstīt jebkurā citā ārējā failā
DDF trūkumi
- Lai izveidotu šo sistēmu, ir nepieciešamas zināšanas par skriptu izveidi
- Dažreiz datu skaits vai kombinācijas no ārēja avota, piemēram, Database, var palēnināt vai pat avarēt QTP
Atslēgvārdu vadīta sistēma
Atslēgvārdu vadītais ietvars ir sistēma, kurā atslēgvārdi veic pārbaudi. Šeit atslēgvārds attiecas uz lietotāja definētām funkcijām . Šajā sistēmā atslēgvārdi tiek izveidoti, lai veiktu noteiktu testa darbību vai testa gadījumu. Šie atslēgvārdi tiek izsaukti draivera pārbaudē, lai vienā testā palaistu vairākus testa gadījumus.
Lai uzzinātu par lietotāja definētām QTP funkcijām, lūdzu, apmeklējiet šeit
Lai palaistu testu, ietvarus var izstrādāt trīs veidos.
- Pierakstiet un veiciet testu
- Pievienojiet objektus vietējam krātuvei un uzrakstiet skriptus visām testa darbībām
- Uzrakstiet aprakstošu programmēšanu visiem testa posmiem
Šajā apmācībā KDF tiek izstrādāts, ierakstot un izpildot testu.
Mūsu mērķis ir veikt vienu testu pieciem dažādiem testa gadījumiem, piemēram, pieteikšanās lietojumprogrammā, pasūtījuma ievietošana, pasūtījuma atvēršana, pasūtījuma dzēšana un programmas aizvēršana. Tādējādi mēs reģistrēsim šo pārbaudes gadījumu pārbaudes darbības un izveidosim funkcijas ar attiecīgi atslēgvārdiem Login, InsertOrder, OpenOrder, DeleteOrder un CloseApp.
1. testa gadījums: piesakieties lietojumprogrammā
Atslēgvārds: Pieteikšanās ()
Ierakstīts skripts:
2. testa gadījums: ievietojiet pasūtījumu
Atslēgvārds: InsertOrder ()
Ierakstīts skripts:
3. testa gadījums: atveriet pasūtījumu
Atslēgvārds: OpenOrder ()
Ierakstīts skripts:
4. testa gadījums: izdzēsiet pasūtījumu
Atslēgvārds: DeleteOrder ()
Ierakstīts skripts:
5. testa gadījums: aizveriet lietojumprogrammu
Atslēgvārds: CloseApp ()
Ierakstīts skripts:
Dažādiem testa gadījumiem izveidotās funkcijas tiek saglabātas funkciju bibliotēkā un ir saistītas ar galveno pārbaudi. Pietiek ar galveno testu izsaukšanu par nepieciešamajiem testa gadījumiem, tādējādi samazinot draivera skripta lielumu galvenajā testā.
Vadītāja skripts šim vienkāršajam ietvaram izskatās šādi:
Izpildot iepriekš minēto skriptu, visu piecu testa gadījumu faktisko rezultātu var iegūt no viena testa.
Priekšrocības
- Jebkuru testu skaitu var izpildīt vienā testā, vienkārši izsaucot attiecīgos atslēgvārdus
- Visu Web / Windows objektu vispārīgas aprakstošas programmēšanas rakstīšana un izsaukšana par atslēgvārdiem palīdzēs veikt vienu un to pašu testu dažādām dinamiskām lietojumprogrammām
- Samazina draivera skripta lielumu
Trūkumi
- Laiks, kas vajadzīgs šo sistēmu izstrādei, ir ļoti ilgs, ja ir ļoti maz testējamo gadījumu
- Soļu reģistrēšana ne vienmēr tiek izmantota, projektējot KDF daudziem lietojumiem vienā un tajā pašā testā.
Hibrīds ietvars
Hibrīds ietvars ir datu vadīta ietvara (DDF) un atslēgvārdu pamatota ietvara (KDF) kombinācija, kur vienā un tajā pašā testā var izpildīt vairākus testa gadījumus ar vairākiem ievadiem.
Šajā rakstā tie paši testa gadījumi, kas tiek izmantoti KDF, tiks izpildīti vienā pārbaudē. Visu testa gadījumu atslēgvārdi un skripti ir tādi paši kā KDF. Tomēr TC3: Atvērt pasūtījumu ir parametrizēts. Tāpēc šī testa gadījuma skripts tiek rakstīts, lai saņemtu pasūtījuma numuru no Excel faila un klienta vārdu ierakstītu Excel failā.
1. testa gadījums: piesakieties lietojumprogrammā
Atslēgvārds: Pieteikšanās ()
2. testa gadījums: ievietojiet pasūtījumu
Atslēgvārds: InsertOrder ()
3. testa gadījums: atveriet pasūtījumu vairākiem pasūtījuma numuriem
Atslēgvārds: OpenOrder ()
Apraksts: Šeit tiek izmantots tas pats skripts, kas izmantots DDF izstrādei, tādējādi panākot vairāku atkārtojumu testa gadījumu.
Skripts:
4. testa gadījums: izdzēsiet pasūtījumu
Atslēgvārds: DeleteOrder ()
5. testa gadījums: aizveriet lietojumprogrammu
Atslēgvārds: CloseApp ()
Izmantojot šo vienkāršo metodi, tiek sasniegta TC3 parametru noteikšana. Ja piemērojams, visus pārējos testa gadījumus var parametrizēt arī tajā pašā testā.
Piemēram, tas ir ļoti vienkāršs hibrīda ietvara izstrādes veids. To pašu sistēmu var sasniegt arī ar aprakstošu programmēšanu.
Priekšrocības
- Laiks, kas vajadzīgs, lai izpildītu testu, kas izstrādāts ar hibrīda sistēmu, ir salīdzinoši mazāks, salīdzinot ar citiem ietvariem
- To var izmantot, kad mums ir vajadzīgi visi testa gadījumi un ievades, kas ir saistītas ar konkrētu testa gadījumu, tajā pašā testa komplektā.
Trūkums
- Nepieciešamas skaidras zināšanas par dažādu sistēmu apvienošanu.