Я б сказав, що важливі кілька речей:
Заохочуйте тестування блоку програміста
Це дозволить переконатися, що певні дурні помилки, якщо для них є тест на одиницю, не повторяться, оскільки тест одиниці вийде з ладу, якщо вони будуть. Це вимагає зміни методології програмування, але, на мою думку, воно цілком варте того.
Автоматизуйте те, що ви можете протестувати
Крім тестування одиниць, створіть набір автоматизованих функцій та тестів прийняття, які виконуються на кожній збірці, щоб переконатися, що певні збірки хороші. Якщо у вас є керований сценарій управління і ваша гра, як правило, є послідовною, ви можете перевірити багато помилок автоматично.
Створіть багаторівневий план тестування
Переконайтесь, що у ваших тестерів є план тестування, який тестує найважливіші помилки. Це має бути багаторівневим:
- Димовий тест: тести, що гра не виходить з ладу в найпоширеніших випадках.
- Регулярний тест: випробування більш рідкісних випадків.
- Тест намокання: запустіть якомога глибше, регресуючи якомога більше поширених помилок. Також перевірте, що гра може тривати довгий час (дні) без збоїв.
Створіть цей план тестування та дотримуйтесь його при кожній збірці.