Používateľské akceptačné testovanie (user acceptance testing)

Aktualizované

Používateľské akceptačné testovanie predstavuje hodnotenie softvéru zástupcami biznisu za pomoci reálnych úloh a dát s cieľom potvrdiť, že systém podporuje vyžadovanú prácu. Pri nahradení SaaS toto testovanie overuje ucelené pracovné postupy, oprávnenia, výstupy a výnimky ešte predtým, ako používatelia prejdú z doterajšieho produktu na novú náhradu.

Používateľské akceptačné testovanie, skrátene UAT, vyzýva zástupcov biznisu, aby v novom systéme vykonali reálne úlohy a posúdili výsledky na základe dohodnutých podmienok. Overuje sa ním, či systém podporuje vyžadované pracovné postupy ešte pred opustením súčasného produktu. Pri nahradení SaaS poskytuje UAT kľúčové biznisové dôkazy pre rozhodnutie o ostrom spustení.

Čo UAT pokrýva

UAT sa zameriava na ucelené biznisové scenáre a nie na izolované technické komponenty. Scenár môže prechádzať naprieč rolami, oprávneniami, záznamami, reportmi, upozorneniami a prepojenými systémami. Mal by zahŕňať bežné pracovné činnosti, ale aj podstatné výnimky, s ktorými sa používatelia budú musieť po spustení vyrovnať.

Očakávané výsledky definujú akceptačné kritériá (acceptance criteria). Testeri poskytujú dôkazy prechádzaním scenárov, zaznamenávaním reálneho priebehu a identifikáciou akýchkoľvek rozdielov medzi očakávaným a pozorovaným stavom.

Oblasť UATČo testeri overujúTypický dôkaz
Pracovný postupPožadovaná úloha dosiahne želaný biznisový výsledokZáznam o dokončení scenára
RolyKaždý účastník vidí a vykonáva iba povolené akciePozorovanie prístupových práv
DátaZáznamy sú presné a zrozumiteľné v danom kontextePorovnanie príkladov
VýnimkyPoužívatelia dokážu rozpoznať a vyriešiť neobvyklé stavyVýsledky spracovania výnimiek
VýstupyReporty, dokumenty a upozornenia podporujú prácuZrevidovaný výstup
Odovzdanie úlohPrepojené tímy a systémy dostanú to, čo potrebujúEnd-to-end sledovateľnosť

Príprava modelových scenárov

Scenáre vychádzajú z máp pracovných postupov, požiadaviek, prípadov z podpory, známych výnimiek a štruktúry dát, s ktorou sa používatelia stretávajú. Vyžadujú si jasný počiatočný stav, určené roly, testovacie dáta, konkrétne kroky alebo ciele, očakávané výsledky a priestor na zaznamenávanie dôkazov.

Užitočný plán UAT jasne definuje:

  • Účastníci: zástupcovia biznisu so znalosťou pracovného postupu a kompetenciou ho posúdiť.
  • Rozsah: pracovné postupy, roly, integrácie a výnimky zahrnuté v danom testovacom cykle.
  • Prostredie: stabilné prostredie, ktoré reprezentuje príslušnú produkčnú konfiguráciu.
  • Dáta: realistické, kontrolované záznamy pokrývajúce bežné aj okrajové stavy.
  • Správa chýb: vlastníctvo, závažnosť, pravidlá opätovného testovania a povolené spôsoby vyriešenia.
  • Rozhodnutie o ukončení: kritériá a schvaľovatelia potrební na uzavretie testovacieho cyklu.

Rozdiely v testovacom prostredí (test environment) by mali byť zdokumentované, pretože chýbajúce integrácie, upravená konfigurácia alebo nerealistické dáta môžu skryť chyby alebo spôsobiť zavádzajúce zlyhania.

UAT nie je voľné preskúmavanie systému

Spätná väzba z voľného skúmania môže odhaliť užitočné pripomienky, ale UAT vyžaduje priamu sledovateľnosť k dohodnutým požiadavkám a kritériám. Zároveň sa líši od jednotkového, integračného, bezpečnostného, výkonnostného testovania a testovania obnovy. Tieto aktivity síce prinášajú iné dôležité dôkazy pre akceptáciu, no nenahrádzajú biznisové posúdenie uceleného procesu.

Testeri potrebujú dostatočné usmernenie na reprodukciu výsledkov bez toho, aby boli cielene navádzaní k úspešnému výsledku. Neúspešný scenár by mal presne popísať pozorovaný rozdiel a jeho procesný vplyv. Realizačný tím môže následne chybu opraviť, vyjasniť očakávané správanie alebo postúpiť rozhodnutie o zmene rozsahu kompetentnému vlastníkovi.

Využitie výsledkov pre ostré spustenie

Výsledky UAT tvoria jeden zo vstupov pre rozhodnutie o ostrom spustení. Otvorené chyby sa posudzujú spoločne s dôkazmi o migrácii, stavom integrácií, prevádzkovou pripravenosťou, zabezpečením podpory a podmienkami pre prípadný rollback. Úspešné ukončenie znamená, že dohodnuté scenáre splnili svoje kritériá v testovaných podmienkach — nie je to dôkaz, že boli precvičené všetky budúce situácie.

Príbeh o práci rozdelenej medzi viacero nástrojov SaaS ukazuje, prečo testovanie musí sledovať celú pracovnú úlohu. Používatelia vnímajú odovzdávanie úloh a reálne výsledky, nie interné hranice medzi jednotlivými aplikáciami.