Nello sviluppo del software, un beta test è la seconda fase del test del software in cui un campione del pubblico previsto prova il prodotto.
Beta è la seconda lettera dell'alfabeto greco. In origine, il termine test alfa significava la prima fase di test in un processo di sviluppo del software. La prima fase include il test dell'unità, il test dei componenti e il test del sistema. Il beta test può essere considerato "test preliminare".
Il beta test viene talvolta definito anche test di accettazione dell'utente (UAT) o test dell'utente finale. In questa fase di sviluppo del software, le applicazioni vengono sottoposte a test nel mondo reale da parte del pubblico previsto per il software. Le esperienze dei primi utenti vengono inoltrate agli sviluppatori che apportano le modifiche finali prima di rilasciare il software in commercio.
Per i test interni, volontari o soggetti di test retribuiti utilizzano il software. Per il software ampiamente distribuito, gli sviluppatori possono rendere disponibile la versione di prova per il download e la prova gratuita sul Web. Un altro scopo di rendere il software ampiamente disponibile in questo modo è fornire un'anteprima e possibilmente creare un po 'di buzz per il prodotto finale.