Testarea de acceptare este o etapă finală a testării care este efectuată pe un sistem înainte ca sistemul să fie livrat într-un mediu activ. Sistemele supuse acestui proces de testare pot include astfel de produse, cum ar fi un sistem software sau un sistem hardware mecanic. Testele de acceptare sunt în general efectuate ca teste „cutie neagră”, ceea ce înseamnă că testerul utilizează intrări specificate în sistem și verifică dacă ieșirile rezultate sunt corecte, fără cunoștințe despre funcționarea internă a sistemului.
Testarea de acceptare a utilizatorului (UAT) este termenul folosit atunci când aceste teste sunt efectuate de persoana care va folosi sistemul live odată ce acesta este livrat. Dacă sistemul este construit sau dezvoltat de un furnizor extern, aceasta se numește uneori testare de acceptare a clienților (CAT). UAT sau CAT acționează ca o confirmare finală că sistemul este pregătit pentru lansare. Unul de succes în această etapă poate fi o cerință contractuală înainte de semnarea sistemului de către client.
În unele industrii, cum ar fi producția, testarea de acceptare în fabrică (FAT) este termenul folosit de obicei pentru etapa de testare formală. Acest test poate fi efectuat de vânzătorul sau furnizorul sistemului și observat de client. Acest lucru se face adesea într-o manieră foarte formală, fiecare test din fabrică sau amplasament fiind documentat în detaliu și fiecare porțiune aprobată.
Această formă de testare este adesea alcătuită din multe „cazuri de testare” individuale, care sunt scenarii documentate individual. Fiecare caz de testare care face parte din procesul general va documenta de obicei în ce constă intrarea în sistem și care ar trebui să fie rezultatul așteptat. Dacă rezultatul real este conform așteptărilor, se spune că cazul de testare va returna un rezultat pozitiv sau de succes.
Când testele de acceptare sunt proiectate și specificate, adesea un client sau un grup de utilizatori finali va documenta ce nivel de rezultate va fi considerat suficient de reușit pentru ca sistemul să fie acceptat. Plata către furnizor sau vânzător poate depinde de îndeplinirea acestui obiectiv. În timpul testării, fiecărui caz de testare i se atribuie, de obicei, un rezultat „reușit” sau „eșuat”. Unele cazuri de testare pot fi extrem de importante, în timp ce altele pot testa părți neesențiale ale sistemului. Ca atare, pentru ca sistemul să obțină o „recuperare”, poate să nu fie necesar ca fiecare caz de testare să obțină un rezultat pozitiv.