Co je to Test přijetí uživatele (UAT)? s příklady

Obsah:

Anonim

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:

Proces UAT
  • 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í.