Я успадкував веб-навчальну гру. За останній рік я працював над стабілізацією коду та додаванням нових функцій. Більша частина логіки полягає в передовій, тому тести на задні модулі, корисні, охоплюють невеликий відсоток коду.
Гра дійшла до того, що вона починає складнішати. Для кожної гри є два різних режими, і гра поводиться по-різному в залежності від режиму. Існують також різні прапори, які впливають на гру.
Я розробник додатків вже більше 10 років, і це мене здивувало. У корпоративному світі алгоритм завжди функціонує однаково. Я напишу одиничний тест для алгоритму, я очікую значення 42, і воно помилиться, якщо я не отримаю цього значення.
Що стосується ігор, я втрачаю. Як їх перевірити? У мене є тестери. Я можу витратити час на тестування одиниць.
Тестери ... ненадійні. Вони не найкращі у вирішенні проблем, і я не дав їм найкращого напрямку. Якщо не витрачати тонна часу на кожен цикл випуску, тестуючи кожну перестановку та комбінацію гри, як я повинен використовувати їх як ресурс?
Одиничні тести здаються обмеженими. Оскільки більша частина логіки - це javascript (і я успадкував код спагетті), я можу використовувати фронтальний набір, наприклад, огірок або селен, щоб переконатися, що деякі функції працюють.
Це найкраща стратегія? Як ігрові компанії тестують ігри?
Я прочитав питання " Тестова розробка для складних ігор " (серед інших на сайті), але воно не стосується того, що я шукаю. Я прошу стратегії, а не конкретні приклади тестування.