Kilka rzeczy, które powiedziałbym, są ważne:
Zachęcaj do testowania jednostek programisty
Zapewni to, że niektóre głupie błędy, jeśli jest dla nich test jednostkowy, nie powtórzą się, ponieważ test jednostkowy zakończy się niepowodzeniem, jeśli to zrobią. Wymaga to zmiany metodologii programowania, ale moim zdaniem jest całkowicie tego warte.
Zautomatyzuj cokolwiek możesz
Oprócz testów jednostkowych utwórz zestaw automatycznych testów funkcji i testów akceptacyjnych, które są uruchamiane na każdej kompilacji, aby upewnić się, że niektóre kompilacje są dobre. Jeśli masz kontrolę skryptów i gra jest ogólnie spójna, możesz automatycznie testować wiele błędów.
Utwórz plan testów wielopoziomowych
Upewnij się, że twoi testerzy mają plan testów, który testuje najważniejsze błędy. Powinno to być wielopoziomowe:
- Test dymu: Testuje, czy gra nie ulega awarii w najczęstszych przypadkach.
- Regularny test: Testuje bardziej rzadkie przypadki.
- Test namaczania: Uruchom tak głęboko, jak to możliwe, usuwając jak najwięcej typowych błędów. Sprawdź także, czy gra może działać przez bardzo długi czas (dni) bez awarii.
Utwórz ten plan testów i postępuj zgodnie z nim przy każdej kompilacji.