Несколько вещей, которые я бы сказал, важны:
Поощряйте модульное тестирование программиста
Это гарантирует, что некоторые глупые ошибки, если для них есть модульный тест, не будут повторяться, потому что модульный тест не пройдёт, если они это сделают. Это требует изменения методологии программирования, но, на мой взгляд, оно того стоит.
Автоматизируйте все, что вы можете тестировать
Помимо модульного тестирования, создайте набор автоматизированных функциональных и приемочных тестов, которые запускаются на каждой сборке, чтобы убедиться, что определенные сборки хороши. Если у вас есть скриптовые элементы управления, и ваша игра в целом соответствует, вы можете автоматически тестировать множество ошибок.
Создать многоуровневый план тестирования
Убедитесь, что у ваших тестеров есть план тестирования, который проверяет наиболее важные ошибки. Это должно быть многоуровневым:
- Smoke Test: тестирует, что игра не падает в большинстве случаев.
- Обычный тест: тестирует больше необычных случаев.
- Тест на замачивание: Бегите как можно глубже, устраняя как можно больше общих ошибок. Также убедитесь, что игра может продолжаться очень долго (дни) без сбоев.
Создайте этот план тестирования и следуйте ему при каждой сборке.