Typické testovanie automatizácie softvéru vyžaduje automatizačný nástroj, ako je selén a QTP. Kódované užívateľské rozhranie je podobné týmto nástrojom a môže byť užitočné najmä pri funkčných testoch.
Programovaný test používateľského rozhrania (CUIT) používa na písanie skriptov rozhranie Visual Studio IDE, pretože záznam je možné robiť pomocou balíka Visual Studio.
V tomto návode sa naučíte
- Čo je kódovaný test používateľského rozhrania (CUIT)?
- Kódované funkcie testu používateľského rozhrania
- Kódované testovanie používateľského rozhrania (CUIT) Podporované technológie
- Prečo používať kódované používateľské rozhranie na automatizáciu testov
- Ako vytvoriť kódované testy používateľského rozhrania (CUIT)
- Obsah kódovaného testu používateľského rozhrania
- Ako vykonať kódovaný test používateľského rozhrania
- Najlepšie postupy pre test kódovaného používateľského rozhrania (CUIT)
- Porovnanie kódovaného testu UI vs. Selén vs. QTP
Čo je kódovaný test používateľského rozhrania (CUIT)?
CUIT sú automatizované testy, ktoré poháňajú vašu aplikáciu prostredníctvom jej používateľského rozhrania (UI). Preto sú pomenované testy UI (CUITs). Tieto testy zahŕňajú funkčné testovanie ovládacích prvkov používateľského rozhrania. Kontroluje funkčnosť celej aplikácie vrátane používateľského rozhrania.
Kódované funkcie testu používateľského rozhrania
Medzi kódované funkcie používateľského rozhrania patria
- Funkčné testovanie
- Generovanie kódu vo VB / C #
- Integrované s príbehom ALM
- Stavajte, nasadzujte a testujte v laboratóriu alebo ako súčasť stavby
- Lokálne, vzdialené behy, zber dát
- Bohatá rozšíriteľnosť
- Zámerné nahrávanie a odolné prehrávanie
Kódované testovanie používateľského rozhrania (CUIT) Podporované technológie
Vďaka kódovanému používateľskému rozhraniu možno ľahko otestovať aplikáciu, ktorá má používateľské rozhranie (UI). Aplikácia môže byť založená na okne alebo na webe.
Kódované užívateľské rozhranie podporuje technológie ako
- Okenné desktopové aplikácie
- Webové služby (SOAP, ASPX atď.)
- Okenné telefónne aplikácie
- WPF (Windows Presentation Foundation)
- Webové aplikácie (HTML, Silverlight, HTML5)
Prečo používať kódované používateľské rozhranie na automatizáciu testov
Dôvod, prečo sa uprednostňuje kódované používateľské rozhranie na automatizáciu testov
- Vývojári a testéri softvéru môžu efektívne spolupracovať pomocou rovnakých nástrojov / jazyka.
- Podporuje webové aj Windows projekty.
- Mechanizmus identifikácie prvkov je vynikajúcou vlastnosťou v kódovanom používateľskom rozhraní. Podporuje tiež synchronizáciu
- Prehrávač podporuje funkcie ako 'WaitForControlExist', 'WaitForReadyLevel' atď.
- Pomocou programu „Tests Agents“ možno na vzdialených počítačoch spustiť automatizačné testy
- Automatizačné tímy môžu vyvíjať sofistikované testy pomocou kódovaného používateľského rozhrania s vrstveným rámcom
- Softvéroví testeri môžu zachytiť výnimky a efektívne zaznamenať výsledok pomocou protokolu log4net.dll
- Kódovaný nástroj používateľského rozhrania podporuje popisné programovanie. Umožňuje softvérovým testerom automatizovať scenáre na základe vlastností objektov
- Podporuje ovládacie prvky AJAX.
Ako vytvoriť kódované testy používateľského rozhrania (CUIT)
Ak chcete vytvoriť kódované testy používateľského rozhrania, môžete to urobiť nasledujúcimi spôsobmi.
- Generovanie z existujúceho záznamu akcie (konverzia z manuálneho záznamu testu)
- Vytváranie úplne nového kódovaného testu používateľského rozhrania
- Písanie kódu od nuly
Obsah kódovaného testu používateľského rozhrania
Keď vytvoríte kódovaný test používateľského rozhrania, program na tvorbu kódovaného používateľského rozhrania vytvorí mapu. Zahŕňa to testované používateľské rozhranie, testovacie metódy, parametre, tvrdenia atď. Pre každý test tiež vytvorí súbor triedy.
Súbor | Obsah | Upraviteľné |
---|---|---|
UIMap.Designer.cs | Sekcia vyhlásenia Vlastnosti metód triedy UIMap | Nie |
UIMap.cs | Trieda UIMap (čiastočná) | Áno |
CodedUITest1.cs | Vlastnosti metód triedy CodeUITest1 | Áno |
UIMap.uitest | Mapa XML používateľského rozhrania pre test. Upravuje sa iba prostredníctvom editora máp UI | Nie |
- UIMap.Designer.cs : Návrhár obsahuje zobrazenie kódu UIMap. Vygeneruje sa, keď tester zaznamená určitú interakciu používateľského rozhrania alebo keď sa niektoré objekty pridajú manuálne do UIMap.
- UIMap.cs : Akákoľvek úprava alebo prispôsobenie vykonané na UIMap sa ukladá do tohto súboru. Spočiatku bude tento súbor prázdny a bude ho možné vyplniť neskôr. Ak sú úpravy priamo spojené so súborom UIMap.designer.cs, skontrolujte, či nie sú zaznamenané, inak sa všetky zmeny stratia.
- CodedUITest1.cs : Tento súbor obsahuje kódovanú testovaciu triedu používateľského rozhrania, testovacie metódy, vyvolanie tvrdenia a vyvolanie metódy. Všetky tvrdenia a metódy sú predvolene vyvolané z tohto súboru.
- UIMap.uitest : Je to reprezentácia XML triedy UIMap. Zahŕňa okná, ovládacie prvky, vlastnosti, metódy, akcie a tvrdenia. Upravuje sa iba prostredníctvom editora máp UI
Ako vykonať kódovaný test používateľského rozhrania
Kódované používateľské rozhranie má dva rôzne spôsoby vykonania testu vašej aplikácie.
- Kódovaný záznam a prehrávanie používateľského rozhrania alebo
- Ručné kódovanie UI
Ak chcete vykonať kódovaný test používateľského rozhrania, musíte postupovať podľa nasledujúceho kroku,
- Vytvorte kódovaný testovací projekt používateľského rozhrania
- Pridajte kódovaný testovací súbor používateľského rozhrania
- Zaznamenajte si postupnosť akcií
- Overte hodnoty v poliach používateľského rozhrania, napríklad v textových poliach
- Zobraziť vygenerovaný testovací kód
- Pridajte ďalšie akcie a tvrdenia
- Upravte podrobnosti testovacích aktivít a tvrdení
- Spustiť test
Najlepšie postupy pre test kódovaného používateľského rozhrania (CUIT)
Tu uvádzame niektoré osvedčené postupy pre kódovaný test používateľského rozhrania,
- Ak je to možné, použite program na tvorbu kódovaného používateľského rozhrania
- Snažte sa priamo neupravovať súbor UIMap.designer.cs. V opačnom prípade budú zmeny, ktoré ste v súbore vykonali, prepísané
- Vytvorte svoj test ako sled zaznamenaných metód
- Každá zaznamenaná metóda by mala pôsobiť na jednej stránke, formulári alebo dialógovom okne. Vytvorte tiež novú testovaciu metódu pre každý nový formulár, stránku alebo dialógové okno
- Pri vytváraní metódy použite namiesto predvoleného názvu zmysluplný názov metódy. Zmysluplný názov pomáha identifikovať účel metódy
- Ak je to možné, obmedzte každú zaznamenanú metódu na menej ako 10 akcií. Tento prístup uľahčuje nahradenie metódy, ak sa zmení používateľské rozhranie.
- Na vytvorenie tvrdenia použite kódovaný program na tvorbu používateľského rozhrania. Automaticky pridáva metódu tvrdenia do súboru UIMap.Designer.cs.
- Ak sa užívateľské rozhranie zmení, znova zaznamenajte testovacie metódy / metódy tvrdenia alebo znova zaznamenajte príslušné časti existujúcej testovacej metódy.
- Ak programujete priamo pomocou API, použite metódy a vlastnosti v triedach vytvorených v súbore UIMap.Designer.cs. Vďaka týmto kurzom bude vaša práca spoľahlivejšia a ľahšia a pomôžu vám zvýšiť produktivitu.
Porovnanie kódovaného testu UI vs. Selén vs. QTP
Nižšie je uvedená porovnávacia tabuľka kódovaného testu používateľského rozhrania s inými automatizačnými nástrojmi.
- Selén nepodporuje žiadne aplikácie WPF ani Windows
- Visual Studio Coded UI podporuje testovanie aplikácií Window store, ako aj testovanie aplikácií Window Phone. Žiadne iné nástroje to nepodporujú.
- Dokončenie testu podporuje aplikáciu Window Application, ale vyžaduje inštaláciu doplnku.
Zhrnutie:
- Automatizované testy, ktoré poháňajú vašu aplikáciu prostredníctvom jej používateľského rozhrania (UI), sú známe ako testy kódovaného UI (CUITs).
- Kódované používateľské rozhranie podporuje technológie ako webové služby, aplikácie Window phone, webové aplikácie atď.
- Kódované používateľské rozhranie umožňuje vývojárom a softvérovým testerom efektívne spolupracovať pomocou rovnakých nástrojov / jazyka
- Zahŕňa obsah alebo súbor vytvorený pri použití kódovaného používateľského rozhrania
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest