Co je UAT?
User Acceptance Testing (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 tok obchodních operací typu end-to-end. Nezaměřuje se na kosmetické chyby, pravopisné chyby nebo testování systému. Testování uživatelské přejímky 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
- Koneční uživatelé
Potřeba testování přijetí uživatelem
Potřeba testování přijatelnosti uživatelů vyvstává, jakmile software prošel testováním jednotek, integrace a systému, protože vývojáři mohli software postavit 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 je akceptován klientem / koncovým uživatelem, je vyžadováno uživatelské akceptační testování.
- Vývojáři kódují software na základě dokumentu požadavků, což je jejich „vlastní“ pochopení požadavků a nemusí ve skutečnosti být tím, co klient od softwaru potřebuje .
- Změny požadavků v průběhu projektu nemusí být efektivně sděleny vývojářům.
Akceptační testování a V-model
Ve VModelu odpovídá akceptační testování uživateli fázi požadavků životního cyklu vývoje softwaru (SDLC).
Předpoklady testování přijatelnosti uživatelů:
Následují 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
- Mělo by být dokončeno testování jednotek, testování integrace a testování systému
- Žádné Showstoppers, vysoké, střední defekty ve fázi testování integrace systému -
- Před UAT je přijatelná pouze kosmetická chyba
- Regresní testování 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
- Měla by být vyplněna matice sledovatelnosti pro všechny zkoušky
- Prostředí UAT musí být připraveno
- Odhlaste poštu nebo komunikaci od týmu pro testování systému, že systém je připraven k provedení UAT
Jak provést testování UAT
UAT je prováděno zamýšlenými uživateli 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, je třeba, aby testeři provedli následující úkoly:
- Analýza obchodních požadavků
- Vytvoření plánu zkoušek UAT
- Určete testovací scénáře
- Vytvořte testovací případy UAT
- Příprava testovacích dat (produkce jako data)
- Spusťte testovací případy
- Zaznamenejte výsledky
- Potvrďte obchodní cíle
Krok 1) Analýza obchodních požadavků
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í
- Procesní vývojové diagramy
- Dokument obchodních požadavků (BRD)
- Specifikace systémových požadavků (SRS)
Krok 2) Vytvoření plánu UAT:
Plán zkoušek UAT nastiňuje strategii, 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) Určení testovacích scénářů a testovacích případů:
Identifikujte 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:
Provádějte testovací případy a hlášení chyb, 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ů:
Po provedení testu UAT musí obchodní analytici nebo testeři UAT poslat odhlášení. 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 vzít v úvahu následující:
- Nejsou otevřeny žádné kritické vady
- Obchodní proces funguje uspokojivě
- UAT Podepsat schůzku se všemi zúčastněnými stranami
Vlastnosti testerů UAT:
UAT Tester by měl mít dobré znalosti o podnikání. 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 předmět Předmět Odborníci, kteří rozumí obchodním požadavkům nebo tokům, 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
- Než přejdete do výroby, proveďte relaci zpětné vazby a schůzku
Nástroje UAT
Existuje několik nástrojů na trhu používaných pro uživatelské akceptační testování a některé jsou uvedeny jako reference:
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é příklady pokynů 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í nebo UAT prostředí
- UAT je klasifikován do Beta a Alpha testování, 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ž je zákazník zapojen ve větší míře
Závěr:
- V 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 dvacet pět let.
- UAT si klient může být jistý „Co očekávat“ od produktu, spíše než předpokládat.
- Výhodou UAT je, že po uvedení produktu na trh nepřijde žádná překvapení.