Автоматизація тестування відеоігор

Скільки часу у вас йде на те, щоб переконатися, що усі нові фічі у WoW, Forza Horizon або The Sims Online функціонують як задумано, і не конфліктують з іншими оновленнями? Якщо проводити тестування вручну, це займає дуже багато часу. Автоматизація тестування відеоігор — перспективний вид тестування, що набирає популярності, і все частіше зустрічається в студіях game-розробників по всьому світу.

Коротко про автоматизацію тестування

Автоматизація тест-кейсів актуальна для повторюваних завдань на довгострокових комплексних проектах, так як дозволяє скоротити витрати і прискорити весь процес тестування.

І це саме те, що необхідно сучасним розробникам ігор, чи не так? Більшість компаній по розробці ігор застосовують методи CI/CD, які вимагають більш швидкого тестування і релізу ігор. Така ситуація обумовлена ​​тим, що, по-перше, в іграх, випущених в 2000-х, постійно зростає кількість оновлень і виправлень, які необхідно тестувати; по-друге, геймери вкладають в ігри значні фінансові кошти, чекаючи на ідеальну роботу.

Автоматизація ігрового тестування: потенційні переваги і помилкові очікування

Які переваги чекають на нас після впровадження автоматизації тестування в game-індустрії? Перше, на що варто звернути увагу, — скорочення часу для виведення продукту на ринок і зниження витрат на його розробку.

Але нічого не відбувається за помахом чарівної палички. Така «automagic» може стати причиною для помилкових надій, тому дуже важливо побудувати зв’язок з реальними можливостями автоматизованого тестування. Крім того, не кожен тест потребує автоматизації. Чимало з того, що тестувальники зараз роблять вручну, просто не підійде для автоматизації.

Автоматизація ігрового тестування
Потенційні перевагиПомилкові очікування
Більше надійностіВсі ручні тести можуть і повинні бути автоматизовані
Можливість повторного використання тестових скриптівСкорочення витрат часу на ramp-up при проведенні навантажувального тестування
Більше тестів за менший часМиттєва фінансова вигода
Оптимізація ресурсів, підвищення ефективності тестера і машиниАвтоматична звітність про помилки усуває необхідність в персоналі
Проведення навантажувального і стрес-тестування без залучення великої кількості тестувальниківМожна придбати готові інструменти для автоматизованого тестування

П’ять факторів, які необхідно враховувати для успішної автоматизації тестування відеоігор

  • Виробничі витрати
    Наймання нових розробників для написання скриптів, вимагає початкових інвестицій, які окупляться з часом. Однак, важливо пам’ятати, що, на жаль, будь-який сценарій автоматичного тестування теж є кодом і також може містити помилки, якщо написаний не QA-фахівцем.
  • Інфраструктура автоматизації тестування
    Ваша система повинна бути без перебільшень куленепробивною, щоб забезпечити надійну інфраструктуру для розміщення автоматизованих тестів. Тільки після цього у вас буде можливість адаптувати тестовий код до змін функціоналу гри.
  • Можливість повторного використання
    Багаторазове використання — одна з головних переваг впровадження автоматизації тестування. Але в індустрії відеоігор є один момент, який може все ускладнити. На відміну від інших продуктів ПЗ, кожна нова гра представляє собою новий унікальний код.
  • Людський фактор
    Автоматизація тестування не виключає необхідності у мануальних тестувальниках. Спеціальні або ігрові тести неможливо автоматизувати.
    Автоматизація ігрового тестування — це не просто чарівна таблетка і відсутній пазл в програмі розробки. Це процес, що вимагає наполегливості і уважності.
  • Масштаби автоматизації
    Чим більше аспектів тестування має намір автоматизувати студія розробки, тим більше факторів необхідно враховувати при подальшій роботі.

Тестування яких ігор слід автоматизувати у першу чергу?

Для більшості ігор достатньо буде часткової автоматизації, але для деяких потрібна повномасштабна автоматизація:

  1. Ігри для декількох користувачів: для автоматизації елементів, які мають багато повторюваних дій або синхронізуються між великою кількістю серверів і клієнтів одночасно.
  2. Шутери від першої особи: для імітації гри від першої особи з можливістю багаторазової стрільби в певному порядку.
  3. Головоломки: для тестування непередбачених розробником ігрових ходів від користувача.
  4. Мобільні ігри: для автоматизації тестування дисплея ігрового екрану, дій натискання і вибору меню.

Очевидні переваги від автоматизації тестування game-індустрія може отримати вже зараз. Впровадження тестування на ранніх етапах розробки має стати поширеною практикою, дозволяючи оптимізувати витрати і домогтися підвищення якості ігрового продукту.