Akseptansetesting er en formell testprosess som gjennomføres for å fastslå om et system oppfyller akseptansekriteriene, brukerbehovene, kravene og forretningsprosessene, slik at interessentene kan beslutte om de vil akseptere systemet. Det er den siste kontrollen i programvareutviklingen før utgivelse, og sikrer at produktet oppfyller forretningsmål og brukerforventninger. Sentrale aspekter omfatter:
Typer akseptansetesting:
Prosess: Akseptansetesting omfatter typisk kravanalyse, utarbeiding av testplan, utforming av testcaser, utførelse og bekreftelse av målene. Den krever forhåndsdefinerte testprosedyrer, data og sammenligning av faktiske kontra forventede resultater.
Akseptansekriterier: Dette er et sett betingelser som må være oppfylt før leveranser aksepteres, ofte detaljerte og utledet fra brukerhistorier eller krav.
Viktighet: Akseptansetesting validerer bruker- og forretningsbehov, reduserer risiko etter lansering, fungerer som en endelig verifikasjon før distribusjon og identifiserer kravgap. Den sikrer brukertilfredshet, reduserer risiko, sikrer kvalitet, sikrer etterlevelse og bygger interessentenes tillit.
En bank lanserer en ny mobilbetalingsfunksjon. Før utgivelsen utfører forretningsbrukerne akseptansetesting mot akseptansekriteriene: de verifiserer at en betaling kan initieres, autoriseres og bekreftes fra start til slutt, at grensene håndheves, og at transaksjonen vises i kontoutskriften. Resultatene kontrolleres mot forretningsprosessene funksjonen skal støtte, og først da beslutter banken om den vil akseptere systemet.
Hva er forskjellen mellom akseptansetesting og systemtesting? Systemtesting kontrollerer det komplette systemet mot de tekniske kravene. Akseptansetesting kontrollerer det mot brukerbehov, forretningsprosesser og akseptansekriteriene, og gjennomføres for å gjøre det mulig for brukeren, kundene eller en annen autorisert enhet å beslutte om de vil akseptere systemet.
Hvem utfører akseptansetesting? Brukerne, kundene eller en autorisert enhet — ikke utviklingsteamet. Denne uavhengigheten er det som gjør akseptansebeslutningen troverdig.
Er akseptansetesting alltid det siste testnivået? Det er det siste nivået i den klassiske V-modellen, men akseptansetesting kan også forekomme tidligere (for eksempel kontraktakseptansetesting av leverte komponenter) og kan gjentas etter endringer.
Hvilke typer akseptansetesting finnes? Brukerakseptansetesting (UAT) utført av fremtidige brukere, forretningsakseptansetesting mot forretningsmål, kontraktakseptansetesting mot kontraktsmessige krav, reguleringsakseptansetesting for etterlevelse, og operasjonell akseptansetesting for beredskapen i driftsmiljøet.
Hva er forholdet mellom akseptansetesting og validering? Akseptansetesting er en form for validering — den bekrefter gjennom objektive bevis at kravene til tiltenkt bruk er oppfylt.