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ý postup | Požadovaná úloha dosiahne želaný biznisový výsledok | Záznam o dokončení scenára |
| Roly | Každý účastník vidí a vykonáva iba povolené akcie | Pozorovanie prístupových práv |
| Dáta | Záznamy sú presné a zrozumiteľné v danom kontexte | Porovnanie príkladov |
| Výnimky | Používatelia dokážu rozpoznať a vyriešiť neobvyklé stavy | Výsledky spracovania výnimiek |
| Výstupy | Reporty, dokumenty a upozornenia podporujú prácu | Zrevidovaný výstup |
| Odovzdanie úloh | Prepojené 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.