Co je Testování přijatelnosti uživatelů (UAT)? s příklady
Co je UAT?
Testování uživatelské přejímky (UAT) je typ testování prováděného koncovým uživatelem nebo klientem za účelem ověření / přijetí softwarového systému před přesunem softwarové aplikace do produkčního prostředí. UAT se provádí v závěrečné fázi testování po provedení funkčních, integračních a systémových testů.
Účel UAT
Hlavním účelem UAT je ověřit obchodní tok typu end-to-end. Nezaměřuje se na kosmetické chyby, pravopisné chyby nebo testování systému. Testování přijatelnosti uživatelem se provádí v samostatném testovacím prostředí s nastavením dat podobných produkci. Je to druh testování černé skříňky, kde budou zapojeni dva nebo více koncových uživatelů.
Kdo provádí UAT?
- Klient
- Koncoví uživatelé
Potřeba testování přijatelnosti uživatelů
Potřeba testování přijatelnosti uživatele nastane, jakmile software projde jednotkou „Integrace a testování systému, protože vývojáři mohli vytvořit software na základě dokumentu požadavků podle vlastního porozumění a další požadované změny během vývoje jim nemusí být účinně sděleny, takže pro testování, zda je konečný produkt akceptován klientem / koncovým uživatelem, uživatelem je nutné přejímací testování.
-
Vývojáři kódují software na základě dokumentu požadavků, který je jejich „vlastním“ porozuměním požadavkům a ve skutečnosti nemusí být tím, co klient od softwaru potřebuje.
- Změny požadavků v průběhu projektu nemusí být vývojářům sděleny efektivně.
Testování přijetí a V-model
Ve VModelu odpovídá testování přijetí uživatelem fáze požadavku na životní cyklus vývoje softwaru (SDLC).
Předpoklady testování přijatelnosti uživatelů:
Následuje vstupní kritéria pro testování přijatelnosti uživatelů:
- Musí být k dispozici obchodní požadavky.
- Aplikační kód by měl být plně vyvinut
- Testování jednotek, testování integrace & Testování systému by mělo být dokončeno
- Žádné testovací fáze, vysoké, střední defekty ve fázi testování integrace systému –
- Před UAT je přijatelná pouze kosmetická chyba
- Testování regrese by mělo být dokončeno bez větších vad
- Všechny hlášené vady by měly být opraveny a otestovány před UAT
- Matice sledovatelnosti pro všechny testy by měla být dokončena
- Prostředí UAT musí být připraveno
- Odhlásit se od pošty nebo komunikace od týmu pro testování systému, že systém je připraven k provádění UAT
Jak to udělat UAT Testování
UAT provádí zamýšlení uživatelé systému nebo softwaru. Tento typ testování softwaru se obvykle děje v místě klienta, které se označuje jako beta testování. Jakmile jsou splněna vstupní kritéria pro UAT, testeři musí provést následující úkoly:
- Analýza obchodních požadavků
- Vytvoření testovacího plánu UAT
- Identifikace testovacích scénářů
- Vytvoření testovacích případů UAT
- Příprava testovacích dat (produkce jako Data)
- Spustit testovací případy
- Zaznamenat výsledky
- Potvrdit obchodní cíle
Krok 1) Analýza podnikání Požadavky
Jednou z nejdůležitějších činností v UAT je identifikace a vývoj testovacích scénářů. Tyto testovací scénáře jsou odvozeny z následujících dokumentů:
- Charta projektu
- Případy obchodního použití
- Schémata toku procesu
- Dokument požadavků (BRD)
- Specifikace systémových požadavků (SRS)
Krok 2) Vytvoření plánu UAT:
Testovací plán UAT popisuje strategie, která bude použita k ověření a zajištění, že aplikace splňuje její obchodní požadavky. Dokumentuje vstupní a výstupní kritéria pro UAT, přístup k testovacím scénářům a testovacím případům a časové osy testování.
Krok 3) Identifikace testovacích scénářů a testovacích případů:
Určete testovací scénáře s ohledem na obchodní proces na vysoké úrovni a vytvořte testovací případy s jasnými testovacími kroky. Testovací případy by měly dostatečně pokrývat většinu scénářů UAT. Případy obchodního použití jsou vstupem pro vytváření testovacích případů.
Krok 4) Příprava testovacích dat:
Nejlépe se doporučuje použít živá data pro UAT. Data by měla být kódována z důvodu ochrany osobních údajů a bezpečnosti. Tester by měl být obeznámen s tokem databáze.
Krok 5) Spusťte a zaznamenejte výsledky:
Proveďte testovací případy a nahlaste chyby, pokud existují. Po opravě chyby znovu otestujte.K provádění lze použít nástroje pro správu testů.
Krok 6) Potvrďte splnění obchodních cílů:
Business Analysts nebo UAT Testers needs to send a sign off mail after the UAT testing. Po odhlášení je produkt vhodný k výrobě. Výstupy pro testování UAT jsou testovací plán, scénáře a testovací případy UAT, výsledky testů a protokol defektů.
Kritéria ukončení pro UAT:
Před přechodem do výroby je třeba zvážit následující:
- Nejsou otevřeny žádné kritické vady
- Obchodní proces funguje uspokojivě
- UAT Odhlásit schůzku se všemi zúčastněnými stranami
Vlastnosti testerů UAT:
Tester UAT by měl mít dobrou znalost oboru. Měl by být nezávislý a myslet jako neznámý uživatel systému. Tester by měl být analytickým a laterálním myslitelem a kombinovat všechny druhy dat, aby byl UAT úspěšný.
Tester nebo obchodní analytik nebo odborníci na předmět, kteří rozumí obchodní požadavky nebo toky mohou připravit testy a data, která jsou pro podnik realistická.
Osvědčené postupy:
K dosažení úspěchu UAT je třeba vzít v úvahu následující body:
- Připravte plán UAT na začátku životního cyklu projektu
- Připravte kontrolní seznam před spuštěním UAT
- Proveďte relaci Pre-UAT během samotné fáze testování systému
- Nastavte očekávání a jasně definujte rozsah UAT
- Vyzkoušejte obchodní tok typu End to End a vyhněte se testům systému
- Otestujte systém nebo aplikaci pomocí scénářů a dat v reálném světě
- Přemýšlejte jako neznámý uživatel systému
- Proveďte testování použitelnosti
- Proveďte relaci zpětné vazby a schůzku před přechodem do výroby
Nástroje UAT
Na trhu existuje několik nástrojů používaných pro Uživatelské akceptační testování a některé jsou uvedeny pro referenci:
Fitness nástroj: Jedná se o nástroj Java používaný jako testovací modul. Vytváření testů a zaznamenávání výsledků do tabulky je snadné. Uživatelé nástroje zadají formátovaný vstup a testy se vytvoří automaticky. Testy se poté provedou a výstup se vrátí zpět uživateli.
Watir: Jedná se o sadu nástrojů používanou k automatizaci testů založených na prohlížeči během testování přijatelnosti uživatelem. Ruby je programovací jazyk používaný pro meziprocesovou komunikaci mezi rubínem a Internet Explorerem.
Některé vzorové pokyny pro UAT
- UAT se většinou v běžných scénářích vývoje softwaru provádí v prostředí QA. Pokud neexistuje žádné pracovní prostředí ani prostředí UAT
- UAT je klasifikován do testování Beta a Alpha, ale není to tak důležité, když je software vyvíjen pro odvětví založené na službách.
- UAT dává větší smysl, když zákazník je do větší míry zapojen
Závěr:
- Ve softwarovém inženýrství je úplnou formou UAT testování přijatelnosti uživatelů.
- V softwarovém inženýrství znamená UAT zkratku User Acceptance Testing.
- UAT je jednou z mnoha příchutí testování, které se objevily za posledních pětadvacet let.
- UAT si klient může být jistý „Co od produktu očekávat“, než předpokládáme.
- Výhodou UAT je, že při uvedení produktu na trh nepřijde žádná překvapení.