qtp tutorial 18 data driven
Pracujeme na tom, aby sme zistili, ako odvodiť at Automatizačný rámec ktorý najlepšie funguje pre určitý testovací projekt a tiež definuje určité rámce, ktoré už existujú.
Príklad, ktorý sme použili v predchádzajúci článok o rámci QTP vytvára nový účet Gmail.
Na začiatok sme kódovali vytvorenie nového scenára účtu iba lineárnym nahrávaním a prehrávaním. Keď sme videli, ako mu chýba modularita, čitateľnosť a opätovná použiteľnosť, rozdelili sme ho na funkcie, na ktoré sa bude odkazovať ako na kľúčové slová vpred.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Touto metódou sme dosiahli modularitu, čitateľnosť a opätovnú použiteľnosť, ale bolo potrebné urobiť program ešte robustnejším, aby mohol brať rôzne sady hodnôt bez toho, aby sme museli upravovať samotný skript.
To je presne to, čo dosiahneme dátami, ktoré vedú testy.
Čo sa dozviete:
Data-Driven Automation Framework Using QTP
Vytvorenie viacerých používateľských účtov Google je úlohou, ktorú sa pokúsime dosiahnuť pomocou tohto rámca.
V predchádzajúcom príklade sme do nášho kódu napevno zakódovali meno, priezvisko, údaje o ID používateľa atď., Keď sme sa pokúšali vytvoriť účet. Ak musíme pre tento skript dosiahnuť aspekt riadenia údajov, budeme musieť oddeliť kód od údajov.
Údaje by mali pochádzať zo zdroja, ktorý nie je samotným programom.
Vstupom údajov môže byť zvyčajne čokoľvek:
- Súbory MS Excel
- Databáza
- Textové súbory
- Súbory XML ... atď.
Najčastejšie sa používajú súbory programu Excel. Samotná skutočnosť, že každá akcia v QTP je integrovaná s vlastným údajovým listom, vysvetľuje, prečo je to tak.
otvorte súbor .bin Windows 10
Pre jeden skript môžete použiť jeden alebo viac zdrojov údajov. Môže sa použiť hárok programu Excel, ktorý sa dodáva s akciou, alebo môžete použiť aj externý hárok programu Excel. Údajovým listom môže byť v zásade akýkoľvek relevantný externý súbor.
Napríklad,
Toto je kód, ktorý potrebujeme na dátovú jednotku:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Všetky údaje sú teraz pevne kódované. Pozrime sa teraz, ako môžeme tieto hodnoty prevziať z údajového listu.
Prejdite do expertného pohľadu na výpis v QTP a kliknite na stĺpec s hodnotou pre krok. Otvorí sa nasledujúce okno:
Vyberte možnosť parametra, vyberte názov parametra (v datasheete to bude názov stĺpca) a vyberte, či sa má použiť globálny alebo lokálny hárok (globálny hárok je k dispozícii pre všetky akcie v teste, ale miestny hárok je špecifický pre aktuálnu akciu).
Pre pole „Názov“ na obrazovke poskytuje QTP predvolenú hodnotu. Používateľ má možnosť zachovať to isté alebo ich zmeniť.
Po kliknutí na tlačidlo OK sa v tabuľke údajov vytvorí nový stĺpec.
Takto vyzerá údajový hárok, ktorý obsahuje 3 sady mena, priezviska a ID účtu:
Po parametrizácii vyzerá kód takto:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Ak musíme vytvoriť tieto 3 užívateľské ID s údajmi v listoch, musíme mať 3 iterácie. Iterácia nie je nič iné ako skúšobná prevádzka.
Po nastavení údajov budeme musieť QTP inštruovať, koľkokrát musí byť tento kód spustený, alebo koľko iterácií.
Takto to robíme: Choď na Súbor-> Nastavenia a Spustiť (kliknite na obrázok pre zväčšenie)
najlepší program na obnovenie zmazaných súborov
Na vyššie uvedenej obrazovke nastavte požadované vlastnosti iterácie.
Prípadne môžete programovo inštruovať QTP o iteráciách. To ako vždy umožňuje väčšiu kontrolu a tiež viac programovacích schopností. Je teda skutočne na úrovni komfortu testera, aby si vybral niektorú z týchto metód.
Komponenty v rámci založenom na údajoch sú:
- Skúšobný scenár
- Dátové súbory
- Zdieľaná funkčná knižnica (ak existuje alebo môže ísť o lineárny program)
- Úložisko objektov (tento komponent opäť nebude existovať, ak by sa na vytvorenie objektov použilo popisné programovanie)
Výsledky testu zobrazia pre každú testovaciu fázu stav „úspešne“ alebo „neúspešne“.
Okrem vstupnej tabuľky, ktorá je štandardne k dispozícii, môžeme ako vstupný list použiť akýkoľvek externý súbor programu Excel.
Hybridný rámec
Vo vyššie uvedenom príklade ste použili kľúčové slová (názvy funkcií, ktoré používateľ vytvoril) a nechali ste testom založeným na dátach zaistiť, aby sa súčasne vytvorili rôzni používatelia. Nejde o nič iné ako o hybridný rámec.
Kombinácia akýchkoľvek dvoch alebo viacerých rámcov, o ktorých sme doteraz hovorili, je hybridný rámec.
Podľa mojich skúseností žiaden rámec nefunguje efektívne pre určitý projekt. Najčastejšie sa používa hybridný rámec.
Niekoľko dôležitých bodov o rámcoch:
- Rámec je iba riešením, ktoré v konkrétnej situácii fungovalo najlepšie, ale nemalo by sa vykladať ako súbor pravidiel, ktoré sa majú jednoznačne dodržiavať. Malo by sa to vnímať skôr ako usmernenie.
- Môže sa používať veľa ďalších rámcov, iba sme vymenovali a vysvetlili tie bežné
- Nomenklatúra - Rôzni ľudia oslovujú svoje rámce rôznymi názvami. Ak sa teda názvy medzi aplikáciami mierne líšia, je to normálne.
- Väčšinu rámcov je možné použiť vo vzájomnej spolupráci, keď žiadny z nich nemôže poskytnúť komplexné riešenie vašich testovacích cieľov.
Záver
Z dôvodu ľahkého pochopenia sme tu koncepcie rámca skutočne zjednodušili. Ak máte akékoľvek problémy týkajúce sa rámca, ktorým čelíte a ktoré nie sú uvedené v týchto článkoch, dajte nám vedieť. Určite sa pokúsime odpovedať na vaše otázky. Neváhajte a pošlite svoje otázky.
=> Navštívte sem sériu školení QTP
Odporúčané čítanie
- Rámečky QTP - Rámečky automatizácie testov - Príklady riadeného kľúčovým slovom a lineárne rámce - Výukový program QTP # 17
- Ako funguje testovanie na základe dát (príklady QTP a selénu)
- Rámec riadený dátami v selenovom WebDriveri pomocou POI Apache
- Testovanie na základe dát alebo parametrizovanie pomocou Spock Framework
- Ako vykonať testovanie na základe údajov pomocou nástroja TestComplete
- Výukové programy QTP - 25+ výučbových kurzov pre profesionálov s rýchlym testom Micro Focus (QTP)
- Ťažba dát: Proces, techniky a hlavné problémy v analýze dát
- Parametrizácia v QTP vysvetlená v príkladoch (časť 1) - Výukový program QTP # 19