Em desenvolvimento de software, um teste beta é a segunda fase do teste de software em que uma amostra do público alvo tenta o produto.
Beta é a segunda letra do alfabeto grego. Originalmente, o termo alpha test significava a primeira fase de teste em um processo de desenvolvimento de software. A primeira fase inclui o teste de unidade, teste de componentes e teste de sistema. Beta testing pode ser considerado "teste de pré-lançamento"
Beta testing também é às vezes referido como teste de aceitação do usuário (UAT) ou usuário final testing. Nesta fase de desenvolvimento de software, as aplicações são submetidas a testes do mundo real pelo público-alvo do software. As experiências dos primeiros utilizadores são reencaminhadas para os programadores que fazem as alterações finais antes do lançamento comercial do software.
Para testes internos, voluntários ou sujeitos a testes pagos utilizam o software. Para software amplamente distribuído, os desenvolvedores podem disponibilizar a versão de teste para download e teste gratuito pela Web. Outro propósito de tornar o software amplamente disponível desta forma é fornecer uma pré-visualização e possivelmente criar algum buzz para o produto final.