Acceptanstestning är ett sista steg av testning som utförs på ett system innan systemet levereras till en levande miljö. System som utsätts för denna testprocess kan innefatta sådana leveranser som ett mjukvarusystem eller ett mekaniskt hårdvarasystem. Acceptanstester utförs i allmänhet som ”black box”-tester, vilket innebär att testaren använder specificerade indata i systemet och verifierar att de resulterande utgångarna är korrekta, utan kunskap om systemets interna funktion.
Användaracceptanstestning (UAT) är termen som används när dessa tester utförs av den person som kommer att använda livesystemet när det väl har levererats. Om systemet byggs eller utvecklas av en extern leverantör kallas detta ibland för kundacceptanstestning (CAT). UAT eller CAT fungerar som en slutgiltig bekräftelse på att systemet är redo för driftsättning. En framgångsrik sådan i detta skede kan vara ett avtalskrav innan systemet signeras av kunden.
I vissa branscher, såsom tillverkning, är fabriksacceptanstestning (FAT) den term som vanligtvis används för det formella teststeget. Detta test kan utföras av leverantören eller leverantören av systemet och observeras av kunden. Detta görs ofta på ett mycket formellt sätt, där varje fabriks- eller platstest dokumenteras i detalj och varje portion avskrivs.
Denna form av testning består ofta av många individuella ”testfall”, som är individuellt dokumenterade scenarier. Varje testfall som ingår i den övergripande processen kommer vanligtvis att dokumentera vad input till systemet består av och vad den förväntade outputen bör vara. Om den faktiska produktionen är som förväntat, sägs testfallet returnera ett framgångsrikt eller positivt resultat.
När acceptanstest utformas och specificeras kommer ofta en klient eller slutanvändargrupp att dokumentera vilken nivå av resultat som anses vara tillräckligt framgångsrik för att systemet ska accepteras. Betalning till leverantören eller säljaren kan bero på att detta mål uppnås. Under testning tilldelas varje testfall vanligtvis ett ”godkänt” eller ”underkänt” resultat. Vissa testfall kan vara extremt viktiga, medan andra kan testa icke-väsentliga delar av systemet. Som sådan, för att systemet totalt sett ska uppnå ett ”godkänt”, kanske det inte är nödvändigt för varje enskilt testfall att uppnå ett positivt resultat.