Porozumění testování GUI umožňuje nejprve porozumět-
Co je GUI?
Existují dva typy rozhraní pro počítačovou aplikaci. Rozhraní příkazového řádku je místo, kde zadáváte text a počítač na tento příkaz reaguje. GUI je zkratka pro Graphical User Interface, kde komunikujete s počítačem pomocí obrázků, nikoli textu.
Následují prvky grafického uživatelského rozhraní, které lze použít pro interakci mezi uživatelem a aplikací:
Testování GUI je ověření výše uvedených prvků.
Testování GUI
Testování GUI je typ testování softwaru, který kontroluje grafické uživatelské rozhraní softwaru. Účelem testování grafického uživatelského rozhraní (GUI) je zajistit funkčnost softwarové aplikace podle specifikací kontrolou obrazovek a ovládacích prvků, jako jsou nabídky, tlačítka, ikony atd.
GUI je to, co uživatel vidí. Řekněme, že pokud navštívíte guru99.com, co uvidíte na domovské stránce, jedná se o GUI (grafické uživatelské rozhraní) webu. Uživatel nevidí zdrojový kód. Rozhraní je viditelné pro uživatele. Zejména se zaměřuje na konstrukční strukturu, obrázky, které fungují správně nebo ne.
Ve výše uvedeném příkladu, pokud musíme provést testování grafického uživatelského rozhraní, nejprve zkontrolujeme, zda by obrázky měly být zcela viditelné v různých prohlížečích.
K dispozici jsou také odkazy a tlačítko by mělo fungovat po kliknutí.
Také pokud uživatel změní velikost obrazovky, neměly by se zmenšovat ani ořezávat ani překrývat obrázky ani obsah.
V tomto výukovém programu se naučíte
- Co je to testování GUI?
- Potřeba testování GUI
- Co testujete při testování GUI?
- Přístup k testování GUI
- Testovací případy testování GUI
- Demo: Jak provést test GUI
- Výzvy v testování GUI
Potřeba testování GUI
Nyní je základní koncept testování GUI jasný. Několik otázek, které vás napadnou, bude
- Proč testování GUI?
- Je to opravdu potřeba?
- Není testování funkčnosti a logiky aplikace víc než dost? Proč tedy ztrácet čas testováním uživatelského rozhraní.
Abychom dostali odpověď, abychom mysleli jako uživatel, ne jako tester. Uživatel nemá žádné znalosti o softwaru / aplikaci XYZ. Je to uživatelské rozhraní aplikace, které rozhoduje o tom, že uživatel bude aplikaci používat dále nebo ne.
Normální uživatel nejprve sleduje design a vzhled aplikace / softwaru a to, jak snadné je mu porozumět uživatelskému rozhraní. Pokud uživateli nevyhovuje rozhraní nebo nenajde komplex aplikací, aby pochopil, že už tuto aplikaci znovu nepoužije. Proto je GUI důvodem k obavám a mělo by být provedeno správné testování, aby bylo zajištěno, že GUI neobsahuje chyby.
Co testujete při testování GUI?
Následující kontrolní seznam zajistí podrobné testování GUI při testování softwaru.
- Zkontrolujte velikost, polohu, šířku, délku a přijatelnost znaků nebo čísel u všech prvků grafického uživatelského rozhraní. Například musíte být schopni poskytnout vstupy do vstupních polí.
- Zaškrtněte, že můžete spustit zamýšlenou funkčnost aplikace pomocí grafického uživatelského rozhraní
- Zkontrolujte, zda se chybové zprávy zobrazují správně
- Zkontrolujte, zda na obrazovce není jasné vymezení různých částí
- Zkontrolujte, zda je písmo použité v aplikaci čitelné
- Zkontrolujte správné zarovnání textu
- Zkontrolujte barvu písma a varovné zprávy jsou esteticky příjemné
- Zkontrolujte, zda jsou obrázky dobře čitelné
- Zkontrolujte, zda jsou obrázky správně zarovnány
- Zkontrolujte umístění prvků grafického uživatelského rozhraní pro různé rozlišení obrazovky.
Techniky testování grafického uživatelského rozhraní
Techniky testování grafického uživatelského rozhraní lze rozdělit do tří částí:
Ruční testování
V rámci tohoto přístupu jsou grafické obrazovky ručně kontrolovány testery v souladu s požadavky uvedenými v dokumentu obchodních požadavků.
Nahrávejte a přehrávejte
Testování GUI lze provádět pomocí automatizačních nástrojů. To se dělí na 2 části. Během záznamu jsou testovací kroky zachyceny automatizačním nástrojem. Během přehrávání se zaznamenané kroky testu provádějí na testované aplikaci. Příklad takových nástrojů - QTP.
Testování na základě modelu
Model je grafický popis chování systému. Pomáhá nám pochopit a předvídat chování systému. Modely pomáhají při generování efektivních testovacích případů využívajících systémové požadavky. Pro testování založené na tomto modelu je třeba vzít v úvahu následující:
- Sestavte model
- Určete vstupy pro model
- Vypočítejte očekávaný výstup pro model
- Spusťte testy
- Porovnejte skutečný výkon s očekávaným
- Rozhodnutí o dalším postupu podle modelu
Některé techniky modelování, z nichž lze odvodit testovací případy:
- Grafy - Znázorňuje stav systému a po určitém zadání kontroluje stav.
- Rozhodovací tabulky - Tabulky používané k určení výsledků pro každý použitý vstup
Testování na základě modelu je vyvíjející se technika pro generování testovacích případů z požadavků . Jeho hlavní výhodou, ve srovnání s výše uvedenými dvěma metodami, je to, že dokáže určit nežádoucí stavy, kterých může vaše GUI dosáhnout.
Následují nástroje open source k provedení automatizovaného testu uživatelského rozhraní.
Produkt | Licencováno pod |
---|---|
AutoHotkey | GPL |
Selen | Apache |
Sikuli | MIT |
Robot Framework | Apache |
Voda | BSD |
Dojo Toolkit | BSD |
Příklad testování testovacích případů GUI
Testování GUI v zásadě zahrnuje
- Testování velikosti, polohy, šířky a výšky prvků.
- Testování zobrazovaných chybových zpráv.
- Testování různých částí obrazovky.
- Testování písma, zda je čitelné nebo ne.
- Testování obrazovky v různých rozlišeních pomocí přiblížení a oddálení jako 640 x 480, 600x800 atd.
- Testování zarovnání textů a dalších prvků, jako jsou ikony, tlačítka atd., Je na správném místě.
- Testování barev písem.
- Testování barev chybových zpráv, varovných zpráv.
- Testování, zda má obrázek dobrou čistotu nebo ne.
- Testování zarovnání obrázků.
- Testování pravopisu.
- Uživatel se nesmí při používání systémového rozhraní frustrovat.
- Testování, zda je rozhraní atraktivní nebo ne.
- Testování posuvníků podle velikosti stránky, pokud existuje.
- Testování zakázaných polí, pokud existují.
- Testování velikosti obrázků.
- Testování nadpisů, zda je správně zarovnáno nebo ne.
- Testování barvy hypertextového odkazu.
Demo: Jak provést test GUI
Zde použijeme některé ukázkové testovací případy pro následující obrazovku.
Následuje příklad testovacích případů, který se skládá z testovacích scénářů uživatelského rozhraní a použitelnosti.
TC 01- Ověřte, zda je textové pole se štítkem „ Zdrojová složka “ správně zarovnáno.
TC 02 - Ověřte, zda je textové pole se štítkem „ Balíček “ správně zarovnáno.
TC 03 - Ověřte, že štítek s názvem „ Procházet “ je tlačítko umístěné na konci TextBoxu s názvem „ Zdrojová složka “.
TC 04 - Ověřte, že štítek s názvem „ Procházet “ je tlačítko, které je umístěno na konci TextBoxu s názvem „ Balíček “.
TC 05 - Ověřte, zda je textové pole se štítkem „ Název “ správně zarovnáno.
TC 06 - Ověřte, zda se štítek „ Modifikátory “ skládá ze 4 přepínačů s názvem veřejné, výchozí, soukromé, chráněné.
TC 07 - Ověřte, že štítek „ Modifikátory “ sestává ze 4 přepínačů, které jsou řádně zarovnány v řadě.
TC 08 - Ověřte, zda štítek „ Superclass “ pod štítkem „ Modifikátory “ sestává z rozbalovací nabídky, která musí být správně zarovnána.
TC 09 - Ověřte, že štítek „ Superclass “ sestává z tlačítka se štítkem „ Procházet “, které musí být správně zarovnáno.
TC 10 - Ověřte, že kliknutím na libovolný přepínač musí být výchozí ukazatel myši změněn na ukazatel myši.
TC 11 - Ověřte, že uživatel nesmí být schopen zadat rozevírací nabídku „ Superclass “.
TC 12 - Ověřte, že musí být generována správná chyba, pokud bylo něco omylem vybráno.
TC 13 - Ověřte, že chyba musí být generována ČERVENOU barvou, kdykoli je to nutné.
TC 14 - Ověřte, že v chybových zprávách musí být použity správné štítky.
TC 15 - Ověřte, že vždy musí být ve výchozím nastavení vybrány jednotlivé přepínače.
TC 16 - Ověřte, že tlačítko TAB musí správně fungovat při skákání na jiné pole vedle předchozího.
TC 17 - Ověřte, že všechny stránky musí obsahovat správný název.
TC 18 - Ověřte, zda musí být text stránky správně zarovnán.
TC 19 - Ověřte, že po aktualizaci kteréhokoli pole musí být zobrazena správná potvrzovací zpráva.
TC 20 - Ověřte, že musí být vybrán pouze 1 přepínač a lze zaškrtnout více než jednotlivá zaškrtávací políčka.
Výzvy v testování GUI
V softwarovém inženýrství je nejčastějším problémem při testování regrese to, že se GUI aplikace často mění. Je velmi obtížné otestovat a určit, zda se jedná o problém nebo vylepšení. Problém se projeví, když nemáte žádné dokumenty týkající se změn grafického uživatelského rozhraní.
Nástroje pro testování grafického uživatelského rozhraní
Následuje seznam oblíbených nástrojů pro testování grafického uživatelského rozhraní :
- Ranorex
- Selen
- QTP
- Okurka
- SilkTest
- TestComplete
- Squish GUI Tester
Kliknutím sem se dozvíte selen, QTP a okurku.
Závěr:
Úspěch softwarového produktu nesmírně závisí na tom, jak grafické uživatelské rozhraní interaguje s uživatelem a na snadnosti používání jeho různých funkcí. Proto je testování GUI velmi důležité. Ruční testování grafického uživatelského rozhraní může být někdy opakované a nudné, a proto náchylné k chybám. Pro testování GUI se velmi doporučuje automatizace.
Tento článek je možný díky příspěvkům Swati Ghildiyal, Prateek Chandra a Guru99.