Мета тестування ігор полягає у виявленні багів у грі, щоб зменшити їхню кількість до моменту релізу продукту. Баги – це несподіваний результат роботи коду в тестованій версії гри.
Баги можуть варіюватися: починаючи від тих, що заважають гравцеві далі рухатися по сюжету гри і закінчуючи чимось менш значним, наприклад, виходом тексту за межі кнопки.
Щоб полегшити життя розробникам, баги в іграх класифікуються за їх серйозністю ( «Severity»). Ранжування типів багів в іграх допомагає розробникам зрозуміти, які баги слід пофіксити в першу чергу.
Класифікація багів по Severity
Залежно від ступеня впливу на систему розрізняються такі помилки:
S1 Блокуюча (Blocker)
Блокуюча помилка, що приводить гру в неробочий стан, в результаті якого подальша робота з функціоналом, що тестується, стає неможлива. Рішення проблеми необхідно для подальшого функціонування гри.
S2 Критична (Critical)
Критична помилка, неправильно працює ключова ігрова логіка, діра в безпеці, проблема, яка призвела до тимчасового падіння сервера або приводить в неробочий стан деяку частину функціоналу, без можливості вирішення проблеми, використовуючи інші вхідні точки. Рішення проблеми необхідно для подальшої роботи з ключовими функціями гри, що тестується.
S3 Значна (Major)
Значна помилка, частина основної логіки не функціонує належним чином. Помилка не критична або є можливість працювати з функцією, що тестується, використовуючи інші вхідні точки.
S4 Незначна (Minor)
Незначна помилка, що не порушує логіку частини гри, що тестується, очевидна проблема призначеного для користувача інтерфейсу.
S5 Тривіальна (Trivial)
Тривіальна помилка, яка не стосується логіки гри, погано відтворена проблема, малопомітна за допомогою призначеного для користувача інтерфейсу, проблема сторонніх сервісів, проблема, не надає ніякого впливу на загальну якість продукту
Крім серйозності, баги класифікуються за категоріями:
- візуальні (visual) – розрив зображення на екрані, відсутність текстур, кліппінг (обрізання областей зображення) та ін.;
- аудіо (audio) – відсутність озвучення, спотворення звуку, занадто низька/висока гучність;
- баги дизайну рівнів (level design) – невидима стіна, відсутність геометрії (текстура присутня, але 3D моделі немає, що дозволяє пройти крізь стіну);
- штучний інтелект (artificial intelligence) – гравець не в змозі рухатися правильно по ходу гри, не рухається зовсім, занадто часто вмирає, не може відкрити двері;
- баги фізики (physics) – об'єкти літають у повітрі, коли не повинні, об'єкт не ламається, об'єкт не зупиняється після того, як його штовхнули, неможливість скласти об'єкти в купу;
- стабільність (stability) – фризи, креш (чорний екран), Crash to Desktop (ПК), неможливо завантажити рівень, гра не відповідає;
- дефекти продуктивності (performance) – найнижчий показник ФПС (проблеми з анімацією), занадто довго завантажуються рівні, мінімальна підтримувана конфігурація ПК не може відтворити гру, гра дуже довго встановлюється, дуже часто гра зупиняється, щоб завантажити дані;
- нетворкінг (networking) – проблеми із з'єднанням, неможливо приєднатися до запрошення, лаги (затримки у відповіді сервера на дії гравця), невидимі гравці, помилки з підрахунком очок.
Реальні приклади багів в іграх, знайдені нашими гейм-тестувальниками:
до ... – це час, коли максимально точно проявляється баг
Audio Drop – https://youtu.be/HS9Tx7PjWlw?t=3m17s до 3,40
Distortion – https://youtu.be/mA-vJWW9WaQ?t=2m21s до 2,35
Dynamic Behavior в Half Life scene – https://youtu.be/MQt1jtDBNK4?t=26s до 0,34
Freeze в грі League of Legends (Riot) – https://www.youtube.com/watch?v=trs__lGo9sM
Frame Rate issue в грі Darksouls – https://www.youtube.com/watch?v=Ha6K5KtW3W8 до 0,33
Minimum Requirements Machine баг в грі Відьмак – https://youtu.be/QLjxhB0-s2A?t=29s 0,36
Lag issue в грі WoW – https://youtu.be/VT0EhB7j7Bc?t=1m12s до 1,24