Algumas coisas que eu diria são importantes:
Incentivar o teste da unidade do programador
Isso garantirá que certos erros estúpidos, se houver um teste de unidade para eles, não se repitam, porque o teste de unidade falhará se o fizer. Isso requer uma mudança na metodologia de programação, mas na minha opinião vale completamente a pena.
Automatize qualquer teste que você puder
Além do teste de unidade, crie um conjunto de testes automatizados de função e aceitação que são executados em todas as construções para garantir que certas construções sejam boas. Se você possui controles programáveis e seu jogo geralmente é consistente, você pode testar muitos bugs automaticamente.
Criar um plano de teste multinível
Certifique-se de que seus testadores tenham um plano de teste que teste os bugs mais importantes. Isso deve ser em vários níveis:
- Teste de fumaça: testa se o jogo não falha nos casos mais comuns.
- Teste regular: testa casos mais incomuns.
- Teste de imersão: corra o mais fundo possível, regredindo o maior número possível de bugs comuns. Teste também se o jogo pode permanecer por longos períodos de tempo (dias) sem travar.
Crie esse plano de teste e siga-o em todas as versões.