Testujte rámce automatizácie - veci, ktoré musíte vedieť!

Obsah:

Anonim

V tomto návode sa naučíte

  • Čo je to Rámec?
  • Čo je to TEST Automation Framework?
  • Typy rámca automatizácie
  • 1) Lineárne skriptovanie - nahrávanie a prehrávanie
  • 2) Rámec architektúry testovacej knižnice.
  • 3) Rámec testovania na základe údajov.
  • 4) Rámec testovania podľa kľúčových slov alebo podľa tabuľky.
  • 5) Rámec automatizácie hybridných testov.

Čo je to Rámec?

Namiesto poskytovania knižnej definície rámca zvážime príklad.

Som si istý, že ste sa zúčastnili seminára / prednášky / konferencie, na ktorých boli účastníci vyzvaní, aby dodržiavali nasledujúce pokyny -

  • Účastníci by mali zaujať svoje miesto 5 minút pred začiatkom prednášky
  • Vezmite si so sebou poznámkový blok a pero na zapisovanie poznámok.
  • Prečítajte si abstrakt, aby ste mali predstavu o čom bude prezentácia.
  • Mobilné telefóny by mali byť zapnuté v tichom režime
  • Použite výstupné brány na opačnom konci, ako je reproduktor, ak chcete odísť uprostred prednášky.
  • Otázky budú položené na konci zasadania

Myslíte si, že môžete viesť seminár BEZ dodržiavania týchto pokynov ????

Odpoveď je veľká ÁNO! Seminár / prednášku / konferenciu / demonštráciu môžete určite viesť bez vyššie uvedených pokynov (v skutočnosti ich niektorí z nás nebudú dodržiavať, aj keď sú uvedení… :-)

Ak sa však budú riadiť pokynmi, bude to mať za následok prospešný výsledok, ako je napríklad zníženie rozptýlenia publika počas prednášky a zvýšenie retencie účastníkov a porozumenie učiva.

Na základe vyššie uvedeného možno rámec definovať ako súbor usmernení, ktoré, ak sa budú dodržiavať, prinesú prospešné výsledky.

Čo je to TEST Automation Framework?

Sada pokynov, ako sú štandardy kódovania, manipulácia s testovacími dátami, ošetrenie úložiska objektov atď., Ktoré, ak sa použijú počas automatizačného skriptovania, prinesú prospešné výsledky, ako napríklad zvýšenie opätovného použitia kódu, vyššia prenosnosť, nižšie náklady na údržbu skriptu atď. Toto sú iba pokyny a nie pravidlá; nie sú povinné a stále môžete písať texty bez toho, aby ste postupovali podľa pokynov. Ale prídete o výhody, ktoré má mať rámec.

Typy rámca automatizácie

1) Lineárne skriptovanie
2) Rámec architektúry testovacej knižnice.
3) Rámec testovania na základe údajov.
4) Rámec testovania podľa kľúčových slov alebo podľa tabuľky.
5) Rámec automatizácie hybridných testov.

Pozrime sa na ne podrobne -

1) Lineárne skriptovanie - nahrávanie a prehrávanie

Je to najjednoduchší zo všetkých rámcov a je tiež známy ako „Záznam a prehrávanie“ . V tomto rámci testovač manuálne zaznamenáva každý krok (navigácia a vstupy používateľa), v prvom kole vkladá kontrolné body (kroky overenia). Potom prehrá zaznamenaný scenár v nasledujúcich kolách.

Príklad: Zvážte prihlásenie do aplikácie na rezerváciu letov a skontrolujte, či sa aplikácia načítala po úspešnom prihlásení. Tu tester jednoducho zaznamená kroky a pridá validačné kroky.

SystemUtil.Run "flight4a.exe", "", "", "otvoriť"Dialóg („Prihlásenie“). WinEdit („Meno agenta:“). Nastaviť „Guru99“Dialóg („Prihlásenie“). WinEdit („Heslo:“). Nastavte „Merkúr“Dialóg („Prihlásenie“). WinButton („OK“). Kliknite„Po úspešnom prihlásení sa načítalo okno na kontrolu rezervácie letovOkno („Rezervácia letu“). Skontrolujte CheckPoint („Rezervácia letu“)

Výhody

  • Najrýchlejší spôsob generovania skriptu
  • Nie sú potrebné znalosti automatizácie
  • Najjednoduchší spôsob, ako sa naučiť funkcie testovacieho nástroja

Nevýhody

  • Malé opätovné použitie skriptov
  • Testovacie údaje sú pevne zakódované do skriptu
  • Nočná mora údržby

2) Rámec architektúry testovacej knižnice.

Je tiež známy ako „štruktúrované skriptovanie“ alebo „funkčný rozklad“.

V tomto rámci sú testovacie skripty pôvodne zaznamenávané metódou „nahrávania a prehrávania“. Neskôr sa bežné úlohy vo vnútri skriptov identifikujú a zoskupia do funkcií. Tieto funkcie nazýva hlavný testovací skript s názvom Driver rôznymi spôsobmi, aby sa vytvorili testovacie prípady.

Príklad: Použitím rovnakého príkladu ako vyššie bude vyzerať funkcia prihlásenia do rezervácie letov.

Prihlásenie funkcie ()SystemUtil.Run "flight4a.exe", "", "", "otvoriť"Dialóg („Prihlásenie“). WinEdit („Meno agenta:“). Nastaviť „Guru99“Dialóg („Prihlásenie“). WinEdit („Heslo:“). Nastavte „Merkúr“Dialóg („Prihlásenie“). WinButton („OK“). KlikniteKoncová funkcia

Teraz túto funkciu v hlavnom skripte zavoláte nasledovne

Volať prihlásenie ()---------------------------Ďalšie volania funkcií / kroky testu.---------------------------

Výhody

  • Vyššia úroveň opätovného použitia kódu je dosiahnutá v štruktúrovanom skriptovaní v porovnaní s „nahrávaním a prehrávaním“
  • Automatizačné skripty sú menej nákladné na vývoj kvôli vyššiemu opätovnému použitiu kódu
  • Ľahšia údržba skriptov

Nevýhody

  • Na písanie skriptov pomocou testovacej knižnice je potrebné technické znalosti.
  • Na naplánovanie a prípravu testovacích skriptov je potrebných viac času.
  • Testovacie dáta sú v skriptoch napevno zakódované

3) Rámec testovania na základe údajov.

Zatiaľ čo v tomto rámci logika testovacích prípadov spočíva v testovacích skriptoch, testovacie údaje sú oddelené a uchovávané mimo testovacích skriptov. Testovacie dáta sa načítajú z externých súborov (súbory Excel, textové súbory, súbory CSV, zdroje ODBC, objekty DAO, objekty ADO) a načítajú sa do premenných vo vnútri testovacieho skriptu. Premenné sa používajú ako pre vstupné hodnoty, tak aj pre verifikačné hodnoty. Samotné testovacie skripty sa pripravujú pomocou lineárneho skriptovania alebo testovacej knižnice.

Príklad: Vypracovanie prihlasovacieho skriptu rezervácie letov pomocou tejto metódy bude vyžadovať dva kroky.

Krok 1) Vytvorte testovací - dátový súbor, ktorým môže byť Excel, CSV alebo akýkoľvek iný zdroj databázy.

AgentName

Heslo

Jimmy

Ortuť

Tina

Rtuť

Bill

MERCURY

Krok 2) Vytvorte testovací skript a urobte odkazy na svoj zdroj testovacích údajov.

SystemUtil.Run "flight4a.exe", "", "", "otvoriť"Dialóg („Prihlásenie“). WinEdit („Meno agenta:“). Set DataTable („AgentName“, dtGlobalSheet)Dialóg („Prihlásenie“). WinEdit („Heslo:“). Set DataTable („Heslo“, dtGlobalSheet)Dialóg („Prihlásenie“). WinButton („OK“). Kliknite„Načítalo sa okno kontroly letuOkno („Rezervácia letu“). Skontrolujte CheckPoint („Rezervácia letu“)** Poznámka „dtGlobalSheet“ je predvolený hárok programu Excel poskytovaný spoločnosťou QTP.

Výhody

  • Zmeny testovacích skriptov neovplyvnia testovacie údaje
  • Testovacie prípady je možné vykonať s viacerými množinami údajov
  • Rôzne testovacie scenáre je možné vykonať iba obmenením testovacích údajov v súbore externých údajov

Nevýhody

  • Na plánovanie a prípravu testovacích skriptov aj testovacích údajov je potrebný viac času

4) Rámec testovania podľa kľúčových slov alebo podľa tabuľky.

Rámec riadený kľúčovými slovami alebo riadený tabuľkami vyžaduje vývoj dátových tabuliek a kľúčových slov, nezávisle od nástroja na automatizáciu testov, ktorý sa používa na ich vykonávanie. Testy môžu byť navrhnuté s aplikáciou alebo bez nej. V teste riadenom kľúčovým slovom je funkčnosť testovanej aplikácie zdokumentovaná v tabuľke, ako aj v podrobných pokynoch pre každý test.

Existujú 3 základné komponenty rámca riadeného kľúčovými slovami, tj. Kľúčové slovo, mapa aplikácie, funkcia komponentu.

Čo je to kľúčové slovo?

Kľúčové slovo je akcia, ktorú je možné vykonať na komponente GUI. Pr. Pre textové pole s komponentom GUI by niektoré kľúčové slová (akcie) boli InputText, VerifyValue, VerifyProperty atď.

Čo je aplikačná mapa?

Mapa aplikácie poskytuje pomenované referencie pre komponenty grafického používateľského rozhrania. Mapy aplikácií nie sú nič iné ako „ Repositry objektov

Čo je to funkcia komponentu?

Funkcie komponentu sú tie funkcie, ktoré aktívne manipulujú alebo interogujú komponent GUI. Príkladom funkcie by mohlo byť kliknutie na webové tlačidlo so všetkým spracovaním chýb, zadanie údajov do webovej úpravy so všetkým spracovaním chýb. Funkcie komponentov môžu byť závislé od aplikácie alebo nezávislé.

Príklad : Pre pochopenie zobrazenia kľúčových slov si vezmime rovnaký príklad. Zahŕňa 2 kroky

Krok 1 : Vytvorenie tabuľky údajov (líši sa od tabuľky testovacích údajov vytvorenej v rámci riadenom údajmi). Táto tabuľka údajov obsahuje akciu, ktorá sa má vykonať na objektoch GUI, a príslušné argumenty, ak existujú. Každý riadok predstavuje jeden testovací krok.

Objekt

(MAPA aplikácie)

Akcia

(KĽÚČOVÉ SLOVÁ)

Argument

WinEdit (meno agenta)
Nastaviť
Guru99
WinEdit (heslo)
Nastaviť
Ortuť
WinButton (OK)
Kliknite
Okno (rezervácia letu)
Overiť
Existuje

Krok 2 : Písanie kódu vo forme komponentných funkcií.

Po vytvorení tabuliek s údajmi jednoducho napíšete program alebo skupinu skriptov, ktoré sa načítajú v každom kroku, vykonajú krok na základe kľúčového slova obsiahnutého v poli Akcia, vykonajú kontrolu chýb a zaznamenajú všetky príslušné informácie. Tento program alebo sada skriptov by vyzerala podobne ako nižšie uvedený pseudokód:

Funkcia main (){Volať ConnectTable (názov tabuľky) {// Funkcia volania pre pripojenie k tabuľke.while (Call TableParser ()! = -1) // Vyvolávacia funkcia na analýzu a extrakciu hodnôt z tabuľky.{Predajte hodnoty príslušným funkciám KOMPONENTOV. Rovnako ako Set (názov objektu, argument) ex. Set (názov agenta, Guru99).}}Zavolajte CloseConnection () // Funkcia na ukončenie spojenia po vykonaní všetkých operácií.} // Koniec hlavnej

To je všetko k rámcu riadenému kľúčovými slovami.

Výhodou Framework Driven Framework je, že kľúčové slová sú znovu použiteľné. Ak to chcete pochopiť, zvážte, že chcete overiť operáciu prihlásenia na web, napríklad YAHOO MAIL. Tabuľka bude vyzerať takto -

Objekt (MAPA APLIKÁCIE) Akcia (KEYWORD) Argument
WebEdit (meno používateľa) Nastaviť Táto e-mailová adresa je chránená pred spamovacími robotmi. Ak ju chcete vidieť, musíte mať povolený JavaScript.
WebEdit (heslo) Nastaviť xxxxx
WebButton (OK) Kliknite
Okno (Yahoo Mail) Overiť Bremená

Ak v tomto prípade spozorujete, že kľúčové slová, kliknutie a overenie zostávajú rovnaké, pre ktoré sú príslušné funkcie komponentov už vyvinuté. Všetko, čo musíte urobiť, je zmeniť Mapovanie aplikácií (úložisko objektov) z predchádzajúcej rezervácie letov na Yahoo Mail, so zmenou hodnôt argumentov a rovnaký skript bude fungovať!

Výhody

  • Poskytuje vysokú opätovnú použiteľnosť kódu
  • Nezávislý na testovacom nástroji
  • Nezávisle na testovanej aplikácii funguje rovnaký skript pre AUT (s určitými obmedzeniami)
  • Skúšky môžu byť navrhnuté s AUT alebo bez

Nevýhody

  • Počiatočná investícia je dosť veľká, výhody z toho sa dajú realizovať, iba ak je aplikácia značne veľká a testovacie skripty sa majú udržiavať niekoľko rokov.
  • Na vytvorenie rámca riadeného kľúčovým slovom sú potrebné vysoké znalosti automatizácie.

POZNÁMKA: Aj keď sa Micro Focus UFT inzeruje ako KeyWord Driven Framework, pomocou HP UFT nemôžete dosiahnuť úplnú nezávislosť testovacieho nástroja a aplikácie.

5) Rámec automatizácie hybridných testov.

Ako naznačuje názov, tento rámec je kombináciou jedného alebo viacerých rámcov diskutovaných vyššie, vychádzajúc zo svojich silných stránok a snažiacich sa zmierniť svoje slabosti. Tento hybridný rámec automatizácie testov je to, z čoho sa väčšina rámcov vyvinie v priebehu času a pri viacerých projektoch. Maximálne odvetvie využíva rámec kľúčových slov v kombinácii s metódou rozkladu funkcií.

PS: Za zmienku stoja aj ďalšie rámce

Testujte modularitový rámec

V tomto rámci sú bežné úlohy v testovacom skripte zoskupené ako moduly.

Príklad : Použitím akcií v QTP môžete vytvoriť skripty Modualr

Vzorový skript pre prihlásenie

SystemUtil.Run "flight4a.exe", "", "", "otvoriť"Dialóg („Prihlásenie“). WinEdit („Meno agenta:“). Nastaviť „Guru99“Dialóg („Prihlásenie“). WinEdit („Heslo:“). Nastavte „Merkúr“Dialóg („Prihlásenie“). WinButton („OK“). Kliknite„Koniec písma

Teraz môžete túto akciu nazvať v hlavnom skripte nasledovne -

RunAction ("Prihlásenie [Argument]", oneIteration)

Testovanie podnikových procesov (BPT)

Tento rámec rozdeľuje veľké podnikové procesy na komponenty, ktoré je možné opakovane použiť opakovane v rovnakých alebo rôznych testovacích skriptoch. Napríklad obchodný proces rezervácie letu je rozdelený na komponenty ako Prihlásenie, Vyhľadanie letov, Rezervácia, Platba a odhlásenie, ktoré je možné znova použiť v rovnakom Obchodnom procese alebo v rôznych procesoch. BPT tiež uľahčuje užšiu koordináciu medzi technickými inžiniermi pre malé a stredné podniky a automatizáciu.