V tomto tutoriále použijeme na vytvorenie QTP (HP UFT)
- Rámec riadený údajmi
- Rámec riadený kľúčovým slovom
- Hybridný rámec
Tak poďme na to -
Rámec riadený údajmi
Data Driven Framework je rámec, ktorý je riadený rôznymi kombináciami vstupných a výstupných údajov.
Jedným zo spôsobov prenosu rôznych kombinácií údajov je parametrizácia. V tejto metóde používame rôzne funkcie QTP. Viac informácií o parametrizácii nájdete tu.
V DDF sú však napísané skripty na parametrizáciu. Tento druh rámca je užitočný, keď je potrebné otestovať funkčnosť AUT s niekoľkými vstupmi a zachytiť príslušné výstupy. Tieto vstupy je možné načítať z externého súboru, ako je napríklad databáza, Excel, Outlook, textový súbor atď., A príslušné výstupy sa zapíšu späť do zodpovedajúceho externého zdroja.
Všeobecné kroky zapojené do rámca založeného na údajoch sú:
- Pripravte testovací prípad pre testovanú aplikáciu
- Pridajte objekty z AUT do ALEBO
- Napíšte skripty založené na testovacom prípade
V tomto tutoriáli vyvinieme návrh rámca založený na dátach pre vzorový testovací prípad pomocou programu Excel ako externého zdroja pre testovacie dáta.
Krok 1) Pripravte testovací prípad pre testovanú aplikáciu
Testovací prípad : Otvorte číslo objednávky a získajte meno zákazníka pre túto objednávku. Rovnaký postup opakujte pre rôzne objednávacie čísla
Externý zdroj : súbor programu Excel
Externým zdrojom pre túto vzorku je súbor programu Excel. Skript VB v Micro Focus UFT musí byť napísaný tak, aby otvoril súbor programu Excel, aby bolo možné načítať údaje z testu. To sa dá dosiahnuť hierarchicky.
1. Súbor Excel sa najskôr otvorí ako Aplikácia
2. Potom musí byť zošit otvorený zo zadaného miesta
3. List, na ktorom sú údaje o teste.
4. Nakoniec musí byť bunka prečítaná.
Krok 2) Pridajte objekty z AUT do ALEBO
Keď je testovací prípad hotový, začnite do úložiska pridávať všetky požadované objekty. V našom testovacom prípade je potrebné pridať objekty nasledovne
- Ikona „Otvoriť priečinok“ v aplikácii Letové rezervácie
- Začiarkavacie políčko „Objednať č.“, Ktoré získate kliknutím na ikonu „Otvoriť priečinok“
- Políčko WinEdit číslo objednávky (kde sa zadávajú čísla)
- Tlačidlo OK
- Pole „Názov“, ktorým je pole WinEdit. Po kliknutí na tlačidlo OK pre konkrétne číslo objednávky bude toto pole vyplnené názvom.
Po pridaní všetkých požadovaných objektov sa úložisko objektov zobrazí nasledovne:
Krok 3) Napíšte skripty založené na testovacom prípade
Pred spustením skriptu skontrolujte, či je súbor programu Excel obsahujúci testovacie údaje uložený a zatvorený.
Pod skriptom je prečítať číslo objednávky z Excelu a priradiť ho k aplikácii pomocou premennej „vOrder“ a napísať meno zákazníka z aplikácie prostredníctvom premennej „vName“.
Názov programu Excel : FlightDDF.xlsx
Názov hárku: Hárok1
Výkon
Po spustení vyššie uvedeného skriptu je možné výstup získať z programu Excel nasledovne:
Rámec založený na dátach je možné vyvinúť aj napísaním popisného programovania.
Používanie databázy ako externého zdroja pre DDF
Rovnaký testovací prípad je možné vykonať, ak je externým zdrojom Databáza, a to pomocou nasledujúcich krokov
- Napíšte VBScript, aby ste nadviazali pripojenie k databáze
- VBScript na otvorenie sady záznamov alebo tabuľky.
- VBScript na otvorenie požadovaného poľa
- Konkrétna bunka sa načíta z poľa.
Scenár
Nadviazanie pripojenia k databáze Microsoft
Driver = {Microsoft Access Driver (* .mdb)}; DBQ =
Názov sady záznamov: OpenOrder
Názov polí: OrderNo, CustomerName
PS: Microsoft Access 2010 nie je možné pripojiť pomocou nižšie uvedeného skriptu.
Výkon
Výhody DDF
- V jednom teste je možné načítať a zapisovať veľké množstvo údajov z testu do externého súboru
- Príkaz Loop sa používa na opakovanie rovnakých krokov pre niekoľko iterácií. Preto sa úsilie na kódovanie zníži
- Pretože údaje sa čítajú a zapisujú priamo do externého súboru, nie je potrebné ich kopírovať, vkladať alebo exportovať, aby ste ich mohli použiť
- Testovacie dáta je možné načítať z externého súboru a výstupy je možné zapisovať do ľubovoľného iného externého súboru
Nevýhody DDF
- Na vytvorenie tohto rámca sú potrebné vedomosti o skriptovaní
- Počet alebo kombinácie údajov z externého zdroja, napríklad z databázy, môže niekedy spomaliť alebo dokonca zlyhať QTP
Rámec riadený kľúčovým slovom
Rámec riadený kľúčovými slovami je rámec, v ktorom kľúčové slová testujú. Tu kľúčové slovo odkazuje na užívateľom definované funkcie . V tomto rámci sa kľúčové slová vytvárajú na účely vykonania konkrétneho testovacieho kroku alebo testovacieho prípadu. Tieto kľúčové slová sa potom zavolajú do testu ovládača, aby sa v rovnakom teste spustilo niekoľko testovacích prípadov.
Ak sa chcete dozvedieť viac o funkciách definovaných používateľom v QTP, navštívte tu
Rámec je možné všeobecne vyvinúť tromi spôsobmi, aby bolo možné prejsť testom.
- Zaznamenajte a spustite test
- Pridajte objekty do miestneho úložiska a napíšte skripty pre všetky kroky testu
- Pre všetky kroky testu napíšte popisné programovanie
V tomto návode je KDF vyvinutý zaznamenaním a vykonaním testu.
Naším cieľom je spustiť jeden test pre päť rôznych testovacích prípadov, ako je napríklad prihlásenie do aplikácie, vloženie objednávky, otvorenie objednávky, odstránenie objednávky a zatvorenie aplikácie. Preto zaznamenáme testovacie kroky pre tieto testovacie prípady a vytvoríme funkcie s kľúčovými slovami Login, InsertOrder, OpenOrder, DeleteOrder a CloseApp.
Testovací prípad 1: Prihláste sa do aplikácie
Kľúčové slovo: Prihlásenie ()
Zaznamenaný skript:
Testovací prípad 2: Vložte objednávku
Kľúčové slovo: InsertOrder ()
Zaznamenaný skript:
Testovací prípad 3: Otvorte objednávku
Kľúčové slovo: OpenOrder ()
Zaznamenaný skript:
Testovací prípad4: Odstráňte objednávku
Kľúčové slovo: DeleteOrder ()
Zaznamenaný skript:
Testovací prípad5: Zatvorte aplikáciu
Kľúčové slovo: CloseApp ()
Zaznamenaný skript:
Funkcie, ktoré sú vytvorené pre rôzne testovacie prípady, sú uložené v knižnici funkcií a sú spojené s hlavným testom. Stačí zavolať kľúčové slová pre potrebné testovacie prípady v hlavnom teste, čím sa zmenší veľkosť skriptu ovládača v hlavnom teste.
Driver Script pre tento jednoduchý rámec vyzerá takto:
Spustením vyššie uvedeného skriptu možno z jediného testu získať skutočný výsledok pre všetkých päť testovacích prípadov.
Výhody
- Na jednom teste je možné spustiť ľubovoľný počet testovacích prípadov vyvolaním ich príslušných kľúčových slov
- Napísanie všeobecného popisného programovania pre všetky objekty web / windows a ich volanie ako kľúčových slov pomôže pri spustení rovnakého testu pre rôzne dynamické aplikácie.
- Zmenší veľkosť skriptu ovládača
Nevýhody
- Čas potrebný na vývoj týchto rámcov je veľmi vysoký, ak je potrebných len veľmi málo testovacích prípadov
- Zaznamenávanie krokov sa nie vždy používa pri navrhovaní KDF pre mnoho aplikácií v rovnakom teste.
Hybridný rámec
Hybridný rámec je kombináciou rámca riadeného dátami (DDF) a rámca riadeného kľúčovým slovom (KDF), kde je možné v rovnakom teste vykonať niekoľko testovacích prípadov s niekoľkými vstupmi.
V tomto článku sa rovnaké testovacie prípady, ktoré sa používajú v KDF, vykonajú v jednom teste. Kľúčové slová a skripty pre všetky testovacie prípady sú rovnaké ako v KDF. TC3: Otvoriť objednávku je však parametrizovaná. Preto je skript pre tento testovací prípad napísaný tak, aby prijímal číslo objednávky zo súboru programu Excel a zapisoval meno zákazníka do súboru programu Excel
Testovací prípad 1: Prihláste sa do aplikácie
Kľúčové slovo: Prihlásenie ()
Testovací prípad 2: Vložte objednávku
Kľúčové slovo: InsertOrder ()
Testovací prípad 3: Otvorte objednávku pre niekoľko objednávacích čísel
Kľúčové slovo: OpenOrder ()
Popis: Tu sa používa rovnaký skript, ktorý sa použil na vývoj súboru DDF, čím sa dosiahol testovací prípad pre niekoľko iterácií.
Scenár:
Testovací prípad4: Odstráňte objednávku
Kľúčové slovo: DeleteOrder ()
Testovací prípad5: Zatvorte aplikáciu
Kľúčové slovo: CloseApp ()
Použitím tejto jednoduchej metódy sa dosiahne parametrizácia TC3. V prípade potreby je možné v rovnakom teste parametrizovať aj všetky ostatné testovacie prípady.
Napríklad je to veľmi jednoduchý spôsob návrhu hybridného rámca. Rovnaký rámec je možné dosiahnuť aj popisným programovaním.
Výhody
- Čas potrebný na vykonanie testu navrhnutého s hybridným rámcom je v porovnaní s ostatnými rámcami relatívne kratší
- To je možné použiť, keď potrebujeme všetky testovacie prípady a vstupy spojené s konkrétnym testovacím prípadom v rovnakom testovacom balíku.
Nevýhoda
- Vyžadujú sa jasné znalosti o kombinovaní rôznych rámcov.