Мета тестування ігор полягає у виявленні багів у грі, щоб зменшити їхню кількість до моменту релізу продукту. Баги – це несподіваний результат роботи коду в тестованій версії гри.

Баги можуть варіюватися: починаючи від тих, що заважають гравцеві далі рухатися по сюжету гри і закінчуючи чимось менш значним, наприклад, виходом тексту за межі кнопки.

Щоб полегшити життя розробникам, баги в іграх класифікуються за їх серйозністю ( «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

Crash в грі GTA (Rockstar Games) https://www.youtube.com/watch?v=6OVfuaV8aH8

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

Dropped Connection в грі Battlefield 1 https://www.youtube.com/watch?v=mmxLNnrAVJg (БЕЗ звуку)

Lag issue в грі WoW https://youtu.be/VT0EhB7j7Bc?t=1m12s до 1,24