Accepttest er en formel testproces, der udføres for at fastslå, om et system opfylder acceptkriterierne, brugernes behov, kravene og forretningsprocesserne, så interessenterne kan beslutte, om de vil acceptere systemet. Det er den sidste kontrol i softwareudviklingen før udgivelsen, som sikrer, at produktet lever op til forretningsmålene og brugernes forventninger. Vigtige aspekter omfatter:
Typer af accepttest:
Proces: Accepttest omfatter typisk kravanalyse, udarbejdelse af testplan, design af testcases, udførelse og bekræftelse af målene. Den kræver foruddefinerede testprocedurer, data og sammenligning af faktiske og forventede resultater.
Acceptkriterier: Disse er et sæt betingelser, der skal være opfyldt, før leverancerne accepteres, ofte detaljerede og afledt af brugerhistorier eller krav.
Vigtighed: Accepttest validerer brugernes og forretningens behov, reducerer risici efter lancering, fungerer som en sidste verifikation før driftsættelse og identificerer kravmangler. Den sikrer brugertilfredshed, afbøder risici, sikrer kvalitet, sikrer overholdelse og opbygger interessenternes tillid.
En bank lancerer en ny mobilbetalingsfunktion. Før udgivelsen udfører forretningsbrugerne accepttest mod acceptkriterierne: de verificerer, at en betaling kan initieres, autoriseres og bekræftes end-to-end, at grænser håndhæves, og at transaktionen vises på kontoudtoget. Resultaterne kontrolleres mod de forretningsprocesser, funktionen skal understøtte, og først derefter beslutter banken, om den vil acceptere systemet.
Hvad er forskellen på accepttest og systemtest? Systemtest kontrollerer hele systemet mod dets tekniske krav. Accepttest kontrollerer det mod brugernes behov, forretningsprocesserne og acceptkriterierne og udføres for at give brugeren, kunderne eller en anden autoriseret enhed mulighed for at beslutte, om de vil acceptere systemet.
Hvem udfører accepttest? Brugerne, kunderne eller en autoriseret enhed — ikke udviklingsteamet. Denne uafhængighed er det, der gør acceptbeslutningen troværdig.
Er accepttest altid det sidste testniveau? Det er det sidste niveau i den klassiske V-model, men accepttest kan også finde sted tidligere (f.eks. kontraktaccepttest af leverede komponenter) og kan gentages efter ændringer.
Hvilke typer accepttest findes der? Brugeraccepttest (UAT) udført af fremtidige brugere, forretningsaccepttest mod forretningsmålene, kontraktaccepttest mod kontraktlige krav, reguleringsaccepttest for overholdelse samt operationel accepttest for driftmiljøets parathed.
Hvad er forholdet mellem accepttest og validering? Accepttest er en form for validering — den bekræfter gennem objektive beviser, at kravene til den tilsigtede anvendelse er opfyldt.