Algunas cosas que diría son importantes:
Fomentar la prueba de la unidad del programador
Esto asegurará que ciertos errores estúpidos, si hay una prueba unitaria para ellos, no se repitan, porque la prueba unitaria fallará si lo hacen. Esto requiere un cambio en la metodología de programación, pero en mi opinión, vale la pena.
Automatice cualquier prueba que pueda
Más allá de las pruebas unitarias, cree un conjunto de funciones automatizadas y pruebas de aceptación que se ejecutan en cada compilación para asegurarse de que ciertas compilaciones sean buenas. Si tiene controles programables y su juego es generalmente consistente, puede probar muchos errores automáticamente.
Crear un plan de prueba multinivel
Asegúrese de que sus evaluadores tengan un plan de prueba que pruebe los errores más importantes. Esto debería ser de varios niveles:
- Prueba de humo: prueba que el juego no se bloquea en los casos más comunes.
- Prueba regular: prueba casos más infrecuentes.
- Prueba de remojo: Corre lo más profundo que puedas, haciendo retroceder tantos errores comunes como sea posible. Comprueba también que el juego puede permanecer encendido durante períodos de tiempo muy largos (días) sin fallar.
Cree este plan de prueba y sígalo en cada compilación.