Автоматизація тестування відеоігор
Скільки часу у вас йде на те, щоб переконатися, що усі нові фічі у WoW, Forza Horizon або The Sims Online функціонують як задумано, і не конфліктують з іншими оновленнями? Якщо проводити тестування вручну, це займає дуже багато часу. Автоматизація тестування відеоігор — перспективний вид тестування, що набирає популярності, і все частіше зустрічається в студіях game-розробників по всьому світу.
Коротко про автоматизацію тестування
Автоматизація тест-кейсів актуальна для повторюваних завдань на довгострокових комплексних проектах, так як дозволяє скоротити витрати і прискорити весь процес тестування.
І це саме те, що необхідно сучасним розробникам ігор, чи не так? Більшість компаній по розробці ігор застосовують методи CI/CD, які вимагають більш швидкого тестування і релізу ігор. Така ситуація обумовлена тим, що, по-перше, в іграх, випущених в 2000-х, постійно зростає кількість оновлень і виправлень, які необхідно тестувати; по-друге, геймери вкладають в ігри значні фінансові кошти, чекаючи на ідеальну роботу.
Автоматизація ігрового тестування: потенційні переваги і помилкові очікування
Які переваги чекають на нас після впровадження автоматизації тестування в game-індустрії? Перше, на що варто звернути увагу, — скорочення часу для виведення продукту на ринок і зниження витрат на його розробку.
Але нічого не відбувається за помахом чарівної палички. Така «automagic» може стати причиною для помилкових надій, тому дуже важливо побудувати зв’язок з реальними можливостями автоматизованого тестування. Крім того, не кожен тест потребує автоматизації. Чимало з того, що тестувальники зараз роблять вручну, просто не підійде для автоматизації.
Автоматизація ігрового тестування | |
Потенційні переваги | Помилкові очікування |
Більше надійності | Всі ручні тести можуть і повинні бути автоматизовані |
Можливість повторного використання тестових скриптів | Скорочення витрат часу на ramp-up при проведенні навантажувального тестування |
Більше тестів за менший час | Миттєва фінансова вигода |
Оптимізація ресурсів, підвищення ефективності тестера і машини | Автоматична звітність про помилки усуває необхідність в персоналі |
Проведення навантажувального і стрес-тестування без залучення великої кількості тестувальників | Можна придбати готові інструменти для автоматизованого тестування |
П’ять факторів, які необхідно враховувати для успішної автоматизації тестування відеоігор
- Виробничі витрати
Наймання нових розробників для написання скриптів, вимагає початкових інвестицій, які окупляться з часом. Однак, важливо пам’ятати, що, на жаль, будь-який сценарій автоматичного тестування теж є кодом і також може містити помилки, якщо написаний не QA-фахівцем. - Інфраструктура автоматизації тестування
Ваша система повинна бути без перебільшень куленепробивною, щоб забезпечити надійну інфраструктуру для розміщення автоматизованих тестів. Тільки після цього у вас буде можливість адаптувати тестовий код до змін функціоналу гри. - Можливість повторного використання
Багаторазове використання — одна з головних переваг впровадження автоматизації тестування. Але в індустрії відеоігор є один момент, який може все ускладнити. На відміну від інших продуктів ПЗ, кожна нова гра представляє собою новий унікальний код. - Людський фактор
Автоматизація тестування не виключає необхідності у мануальних тестувальниках. Спеціальні або ігрові тести неможливо автоматизувати.
Автоматизація ігрового тестування — це не просто чарівна таблетка і відсутній пазл в програмі розробки. Це процес, що вимагає наполегливості і уважності. - Масштаби автоматизації
Чим більше аспектів тестування має намір автоматизувати студія розробки, тим більше факторів необхідно враховувати при подальшій роботі.
Тестування яких ігор слід автоматизувати у першу чергу?
Для більшості ігор достатньо буде часткової автоматизації, але для деяких потрібна повномасштабна автоматизація:
- Ігри для декількох користувачів: для автоматизації елементів, які мають багато повторюваних дій або синхронізуються між великою кількістю серверів і клієнтів одночасно.
- Шутери від першої особи: для імітації гри від першої особи з можливістю багаторазової стрільби в певному порядку.
- Головоломки: для тестування непередбачених розробником ігрових ходів від користувача.
- Мобільні ігри: для автоматизації тестування дисплея ігрового екрану, дій натискання і вибору меню.
Очевидні переваги від автоматизації тестування game-індустрія може отримати вже зараз. Впровадження тестування на ранніх етапах розробки має стати поширеною практикою, дозволяючи оптимізувати витрати і домогтися підвищення якості ігрового продукту.