Ein paar Dinge, die ich sagen würde, sind wichtig:
Ermutigen Sie Programmer Unit Testing
Dies stellt sicher, dass bestimmte dumme Fehler, wenn es einen Unit-Test für sie gibt, nicht erneut auftreten, da der Unit-Test fehlschlägt, wenn sie dies tun. Dies erfordert eine Änderung der Programmiermethodik, aber meiner Meinung nach lohnt es sich voll und ganz.
Automatisieren Sie alle möglichen Tests
Erstellen Sie über Unit-Tests hinaus eine Reihe automatisierter Funktions- und Abnahmetests, die für jeden Build ausgeführt werden, um sicherzustellen, dass bestimmte Builds gut sind. Wenn Sie über skriptfähige Steuerelemente verfügen und Ihr Spiel im Allgemeinen konsistent ist, können Sie viele Fehler automatisch testen.
Erstellen Sie einen mehrstufigen Testplan
Stellen Sie sicher, dass Ihre Tester einen Testplan haben, der die wichtigsten Fehler testet. Dies sollte mehrstufig sein:
- Rauchtest: Testet, dass das Spiel in den meisten Fällen nicht abstürzt.
- Regelmäßiger Test: Testet seltenere Fälle.
- Tränktest: Gehen Sie so tief wie möglich und entfernen Sie so viele häufige Fehler wie möglich. Testen Sie auch, ob das Spiel sehr lange (Tage) laufen kann, ohne abzustürzen.
Erstellen Sie diesen Testplan und befolgen Sie ihn bei jedem Build.