Akceptační testování je formální testovací proces prováděný za účelem zjištění, zda systém splňuje akceptační kritéria, potřeby uživatelů, požadavky a obchodní procesy, což zainteresovaným stranám umožňuje rozhodnout, zda systém přijmout. Je to poslední kontrola ve vývoji softwaru před vydáním, která zajišťuje, že produkt splňuje obchodní cíle a očekávání uživatelů. Mezi klíčové aspekty patří:
Typy akceptačního testování:
Proces: Akceptační testování obvykle zahrnuje analýzu požadavků, vytvoření plánu testování, návrh testovacích případů, provedení a potvrzení cílů. Vyžaduje předem definované testovací procedury, data a porovnání skutečných a očekávaných výsledků.
Akceptační kritéria: Jsou to soubor podmínek, které musí být splněny, než jsou dodávané výstupy přijaty, často podrobné a odvozené z uživatelských příběhů nebo požadavků.
Důležitost: Akceptační testování validuje potřeby uživatelů a podniku, snižuje rizika po uvedení na trh, slouží jako konečné ověření před nasazením a identifikuje mezery v požadavcích. Zajišťuje spokojenost uživatelů, zmírňuje rizika, zaručuje kvalitu, zajišťuje soulad a buduje důvěru zainteresovaných stran.
Banka spouští novou funkci mobilních plateb. Před vydáním provedou obchodní uživatelé akceptační testování proti akceptačním kritériím: ověří, že platbu lze iniciovat, autorizovat a potvrdit end-to-end, že jsou dodržovány limity a že se transakce objeví ve výpisu. Výsledky jsou kontrolovány proti obchodním procesům, které musí funkce podporovat, a teprve poté se banka rozhodne, zda systém přijme.
Jaký je rozdíl mezi akceptačním a systémovým testováním? Systémové testování kontroluje kompletní systém proti jeho technickým požadavkům. Akceptační testování jej kontroluje proti potřebám uživatelů, obchodním procesům a akceptačním kritériím a provádí se proto, aby uživatel, zákazníci nebo jiná oprávněná entita mohli rozhodnout, zda systém přijmout.
Kdo provádí akceptační testování? Uživatelé, zákazníci nebo oprávněná entita — nikoli vývojový tým. Tato nezávislost je to, co činí akceptační rozhodnutí důvěryhodným.
Je akceptační testování vždy poslední úrovní testování? V klasickém V-modelu je poslední úrovní, ale akceptační testování může proběhnout i dříve (například akceptační testování smlouvy u dodaných komponent) a může se po změnách opakovat.
Jaké typy akceptačního testování existují? Uživatelské akceptační testování (UAT) budoucími uživateli, akceptační testování podniku proti obchodním cílům, akceptační testování smlouvy proti smluvním požadavkům, akceptační testování předpisů pro soulad s předpisy a akceptační testování provozu pro připravenost provozního prostředí.
Jaký je vztah mezi akceptačním testováním a validací? Akceptační testování je formou validace — prostřednictvím objektivních důkazů potvrzuje, že požadavky pro zamýšlené použití byly splněny.