Il test di accettazione dell'utente (UAT) è la fase finale del test del software, durante la quale il software viene campionato dal pubblico previsto. L'obiettivo dell'UAT è garantire che il software sia in grado di gestire attività del mondo reale e di soddisfare le specifiche di sviluppo. L'UAT può essere eseguito internamente con volontari, da soggetti di prova pagati che utilizzano il software o rendendo disponibile la versione di prova per il download come prova gratuita. Tali test convalidano il flusso aziendale end-to-end, che include la verifica che il software funzioni come previsto e soddisfi le esigenze dell'azienda. Conferma inoltre che i sistemi sono pronti per l'uso in un ambiente live. L'UAT viene in genere eseguita separatamente dagli ambienti di sviluppo e test e prevede l'utilizzo del software in un ambiente reale. Gli utenti finali o i rappresentanti dell'organizzazione del cliente testano il software per assicurarsi che soddisfi le loro esigenze. Se vengono rilevati problemi, vengono segnalati agli sviluppatori, che possono correggere eventuali bug, collegamenti mancanti o simili. La fase UAT consente agli sviluppatori di software di convalidare le modifiche apportate al software