Testes Alfa são testes de aceitação executados quando o desenvolvimento está próximo a sua
conclusão. Este tipo de teste ocorre no ambiente do desenvolvedor e é geralmente realizado por
um grupo representativo de clientes e usuários finais e, não, por programadores ou testadores.
Em suma, eles são executados por usuários nas instalações do desenvolvedor do software, isto é,
em um ambiente controlado. Na prática, o programador fica olhando e registrando erros.
Testes Beta são testes de aceitação executados quando o desenvolvimento está praticamente
concluído e quando o maior número possível de defeitos precisa ser encontrado antes do
lançamento do produto. Este tipo de teste também é realizado por clientes e usuários finais e,
não, por programadores ou testadores. Ademais, eles ocorrem nas instalações do usuário, isto
é, no local real de utilização/trabalho – em um ambiente não controlado.
Diferentemente do teste alfa, o desenvolvedor geralmente não está presente. Logo, o teste beta
é uma aplicação “ao vivo” do software em um ambiente que não pode ser controlado pelo
desenvolvedor. O cliente registra todos os problemas (reais ou imaginários) encontrados e relata
para o desenvolvedor em intervalos regulares. Os engenheiros de software, em geral, fazem
modificações e então preparam a liberação do software para todos os clientes.