Šioje pamokoje kurdami naudosime QTP (HP UFT)
- Duomenimis paremta sistema
- Raktiniais žodžiais paremta sistema
- Hibridinė sistema
Taigi pradėkime -
Duomenimis paremta sistema
„Data Driven Framework“ yra sistema, kurią lemia skirtingi įvesties ir išvesties duomenų deriniai.
Vienas iš būdų perduoti skirtingas duomenų kombinacijas yra parametravimas. Šiuo metodu mes naudojame skirtingas QTP savybes. Norėdami sužinoti daugiau apie parametravimą, apsilankykite čia.
Tačiau DDF scenarijai rašomi norint atlikti parametravimą. Tokia sistema yra naudinga, kai AUT funkcionalumas turi būti išbandytas keliais įėjimais ir užfiksuoti atitinkamus išėjimus. Šiuos įvestis galima nuskaityti iš išorinio failo, pvz., Duomenų bazės, „Excel“, „Outlook“, teksto failo ir pan., O atitinkami išėjimai įrašomi atgal į atitinkamą išorinį šaltinį.
Bendrieji duomenų valdomos sistemos veiksmai yra šie:
- Paruoškite bandomosios programos bandomąjį atvejį
- Pridėkite objektus iš AUT į OR
- Parašykite scenarijus remdamiesi „Test Case“
Šioje pamokoje mes sukursime duomenų pagrindu sukurto pavyzdinio bandymo atvejo dizainą, naudodami „Excel“ kaip išorinį bandymo duomenų šaltinį.
1 žingsnis. Paruoškite bandomąją programą
Bandomasis atvejis : atidarykite užsakymo numerį ir gaukite to užsakymo kliento vardą. Pakartokite tą patį procesą su skirtingais užsakymo numeriais
Išorinis šaltinis : „Excel“ failas
Šio pavyzdžio išorinis šaltinis yra „Excel“ failas. „Micro Focus UFT“ VB scenarijus turi būti parašytas norint atidaryti „Excel“ failą, kad būtų galima perskaityti bandymo duomenis. Tai galima pasiekti hierarchiškai.
1. „Excel“ failas pirmiausia atidaromas kaip programa
2. Tada darbo knyga turi būti atidaryta iš nurodytos vietos
3. Lapas, kuriame yra bandymo duomenys.
4. Galiausiai reikia perskaityti langelį.
2 žingsnis) Pridėkite objektus iš AUT į OR
Kai bandomasis atvejis bus paruoštas, pradėkite į saugyklą pridėti visus reikiamus objektus. Mūsų bandomuoju atveju objektai turi būti pridėti taip
- Skrydžio rezervavimo programos piktograma „Atidaryti aplanką“
- „Užsakymo Nr.“ Žymimasis laukelis, kurį galima gauti spustelėjus piktogramą „Atidaryti aplanką“
- Užsakymo Nr. Langelis „WinEdit“ (kur įvedami skaičiai)
- Gerai mygtukas
- Laukas „Pavadinimas“, kuris yra „WinEdit“ laukelis. Spustelėjus mygtuką Gerai, nurodant konkretų užsakymo numerį, šis laukas bus užpildytas pavadinimu.
Pridėjus visus reikiamus objektus, objektų saugykla pasirodys taip:
3 žingsnis. Parašykite scenarijus, remdamiesi „Test Case“
Prieš vykdydami scenarijų įsitikinkite, kad „Excel“ failas, kuriame yra bandymo duomenys, buvo išsaugotas ir uždarytas.
Žemiau scenarijus turi perskaityti užsakymo numerį iš „Excel“ ir priskirti jį programai per kintamąjį „vOrder“ ir parašyti kliento vardą iš programos per kintamąjį „vName“.
„Excel“ pavadinimas : FlightDDF.xlsx
Lapo pavadinimas : lapas1
Rezultatas
Paleidus pirmiau pateiktą scenarijų, išvestį iš „Excel“ galima gauti taip:
Duomenimis paremtą sistemą taip pat galima sukurti parašius aprašomąjį programavimą.
Duomenų bazės naudojimas kaip išorinis DDF šaltinis
Tą patį bandymo atvejį galima atlikti, jei išorinis šaltinis yra duomenų bazė, atlikdami šiuos veiksmus
- Parašykite VBScript, kad užmegztumėte duomenų bazės ryšį
- VBScript, jei norite atidaryti įrašų rinkinį arba lentelę.
- VBScript norėdami atidaryti norimą lauką
- Konkretus langelis nuskaitomas iš lauko.
Scenarijus
Norėdami užmegzti „Microsoft Database“ ryšį
Tvarkyklė = {„Microsoft Access“ tvarkyklė (* .mdb)}; DBQ =
Įrašų rinkinio pavadinimas: „ OpenOrder“
Laukų pavadinimas: OrderNo, CustomerName
PS: „Microsoft Access 2010“ negalima prijungti naudojant žemiau pateiktą scenarijų.
Rezultatas
DDF privalumai
- Vienu bandymu daugybę bandymo duomenų galima perskaityti ir įrašyti į išorinę bylą
- Ciklo sakinys naudojamas pakartoti tuos pačius veiksmus keliems kartojimams. Taigi sumažėja kodavimo pastangos
- Kadangi duomenys yra skaitomi ir įrašomi tiesiai į išorinį failą, nereikia jų kopijuoti, įklijuoti ar eksportuoti, norint juos naudoti
- Testo duomenis galima nuskaityti iš išorinio failo, o išvestis gali būti įrašyta į bet kurį kitą išorinį failą
DDF trūkumai
- Norint sukurti šią sistemą, reikalingos scenarijų žinios
- Kartais duomenų iš išorinio šaltinio, pvz., Duomenų bazės, skaičius arba jų deriniai gali sulėtinti ar net sudužti QTP
Raktiniais žodžiais paremta sistema
Raktiniais žodžiais paremta sistema yra sistema, kurioje raktiniai žodžiai lemia testą. Čia raktinis žodis nurodo vartotojo nustatytas funkcijas . Šioje sistemoje raktiniai žodžiai yra sukurti tam tikram bandymo žingsniui ar bandomajam atvejui atlikti. Šie raktiniai žodžiai tada įtraukiami į tvarkyklės testą, kad tame pačiame teste būtų paleisti keli bandymo atvejai.
Norėdami sužinoti apie vartotojo nustatytas QTP funkcijas, apsilankykite čia
Apskritai, norint išbandyti, sistemas galima sukurti trimis būdais.
- Įrašykite ir atlikite testą
- Pridėkite objektų prie vietinės saugyklos ir parašykite visų bandymo veiksmų scenarijus
- Parašykite aprašomąjį programavimą visiems bandymo etapams
Šioje pamokoje „KDF“ sukurta įrašant ir vykdant testą.
Mūsų tikslas yra atlikti vieną testą penkiems skirtingiems bandymams, pvz., Prisijungti prie programos, įterpti užsakymą, atidaryti užsakymą, ištrinti užsakymą ir uždaryti programą. Taigi, mes užfiksuosime šių bandymų atvejų bandymo veiksmus ir sukursime funkcijas su atitinkamais raktiniais žodžiais Login, InsertOrder, OpenOrder, DeleteOrder ir CloseApp.
Test Case1: Prisijunkite prie programos
Raktinis žodis: Prisijungti ()
Įrašytas scenarijus:
2 bandomasis atvejis: įdėkite užsakymą
Raktinis žodis: „ InsertOrder“ ()
Įrašytas scenarijus:
3 bandomasis atvejis: atidarykite užsakymą
Raktinis žodis: „ OpenOrder“ ()
Įrašytas scenarijus:
4 bandomasis atvejis: ištrinkite užsakymą
Raktinis žodis: DeleteOrder ()
Įrašytas scenarijus:
Testas 5: uždarykite programą
Raktinis žodis: „ CloseApp“ ()
Įrašytas scenarijus:
Skirtingiems bandymo atvejams sukurtos funkcijos išsaugomos funkcijų bibliotekoje ir yra susietos su pagrindiniu testu. Pakanka pakviesti raktinius žodžius reikalingiems bandymų atvejams pagrindiniame teste, taip sumažinant tvarkyklės scenarijaus dydį pagrindiniame teste.
Šios paprastos sistemos tvarkyklės scenarijus atrodo taip:
Paleidus pirmiau pateiktą scenarijų, tikrąjį visų penkių bandymų atvejų rezultatą galima gauti atlikus vieną testą.
Privalumai
- Vienu bandymu galima paleisti bet kokį bandymų skaičių, tik paskambinus atitinkamais raktiniais žodžiais
- Parašius bendrą aprašomąjį programavimą visiems žiniatinklio / „Windows“ objektams ir iškviečiant juos kaip raktinius žodžius, bus lengviau atlikti tą patį skirtingų dinaminių programų testą.
- Sumažina tvarkyklės scenarijaus dydį
Trūkumai
- Laikas, reikalingas šioms sistemoms sukurti, yra labai ilgas, jei yra labai mažai bandomųjų atvejų
- Kuriant KDF daugeliui programų tame pačiame teste, veiksmų įrašymas ne visada naudojamas.
Hibridinė sistema
Hibridinė sistema yra duomenų valdomos sistemos (DDF) ir raktinių žodžių valdomos sistemos (KDF) derinys, kai tame pačiame teste galima atlikti kelis bandymo atvejus su keliais įvestimis.
Šiame straipsnyje tie patys bandymo atvejai, kurie naudojami KDF, bus vykdomi vienu bandymu. Visų bandomųjų atvejų raktiniai žodžiai ir scenarijai yra tokie patys kaip KDF. Tačiau TC3: Atidaryti užsakymą buvo parametruojamas. Taigi šio bandymo atvejo scenarijus yra parašytas norint gauti užsakymo numerį iš „Excel“ failo ir kliento vardą įrašyti į „Excel“ failą.
Test Case1: Prisijunkite prie programos
Raktinis žodis: Prisijungti ()
2 bandomasis atvejis: įdėkite užsakymą
Raktinis žodis: „ InsertOrder“ ()
3 bandomasis atvejis: atidarykite kelių užsakymų numerių užsakymą
Raktinis žodis: „ OpenOrder“ ()
Aprašymas: Čia naudojamas tas pats scenarijus, naudojamas kuriant DDF, taip pasiekiant kelių kartojimų bandomąjį atvejį.
Scenarijus:
4 bandomasis atvejis: ištrinkite užsakymą
Raktinis žodis: DeleteOrder ()
Testas 5: uždarykite programą
Raktinis žodis: „ CloseApp“ ()
Laikantis šio paprasto metodo, pasiekiamas TC3 parametravimas. Jei taikoma, visus kitus bandymo atvejus taip pat galima nustatyti tame pačiame bandyme.
Pavyzdžiui, yra labai paprastas hibridinės struktūros kūrimo būdas. Tą pačią sistemą galima pasiekti ir aprašomuoju programavimu.
Privalumai
- Laikas, per kurį reikia atlikti bandymą, sukurtą naudojant hibridinę sistemą, yra palyginti mažesnis, palyginti su kitomis sistemomis
- Tai galima naudoti, kai mums reikia visų bandymų atvejų ir duomenų, susijusių su konkrečiu bandymo atveju, tame pačiame testų rinkinyje.
Trūkumas
- Reikia aiškių žinių apie skirtingų sistemų derinimą.