Коли мова заходить про ігри, багато хто думає про геймерів з джойстиками і красиві віртуальні світи. Але за всім цим стоїть один з найприбутковіших ринків, де крутяться серйозні бюджети і вирішують не емоції, а бізнес-логіка.
Читати більше
Мобільна гра може бути геніальною на папері, але в руках користувача роль відіграє інше: стабільність, плавність, зрозумілий інтерфейс і перші 30 секунд, після яких хочеться залишитися… або ні. На компактному екрані смартфона помилки не пробачають – будь-який лаг, зайвий тап або раптовий краш перетворюють вау-ефект на бажання видалити гру.
Тому тестування – це не фінальний чекбокс перед релізом, а постійний цикл: від онбордингу і жестів до роботи мережі на 3G, енергоспоживання і чесної монетизації без роздратування користувачів.
У KISS Software під керівництвом Євгена Касьяненко ми дивимося на гру очима живого гравця і цифрами метрик одночасно, щоб довести UX до того самого стану, коли все просто працює і грати хочеться ще. Тому в сьогоднішній статті розповімо про те, як забезпечити ідеальний користувацький досвід, завдяки тестуванню мобільних ігор.
«Щоб гра була стабільною, зручною і захоплюючою, її тестують різними методами. Одного підходу замало: дослідницьке тестування знаходить несподівані помилки, сценарне закриває критичні шляхи проходження, функціональне підтверджує, що базові елементи працюють як задумано», – зазначає Євген Касьяненко.
Нижче – коротка карта за ключовими видами, якими ми в KISS Software користуємося щодня.
Функціональні перевірки відповідають на просте питання: «Чи все в грі відбувається так, як повинно?». Ми проходимо механіку, інтерфейси, звук і збереження так, як це буде робити реальний гравець.
Що перевіряється:
Типові баги:
Це своєрідна ігрова розвідка: тестувальник навмисно відходить від сценаріїв і поводиться як живий гравець, перевіряючи крайні і нестандартні ситуації.
Як проходить:
Чому це важливо:
«Як приклад: гравець вирішує забратися на вершину будівлі, звідки не передбачений вихід. В результаті персонаж застрягає в текстурах і не може рухатися — це баг, який могли не помітити при сценарному тестуванні», — доповнює наш експерт.
Регламентовані перевірки за тест-кейсами і чек-листами. Допомагають системно пройти всі ключові функції і швидко підключати нових людей до проекту.
Як працює:
Коли застосовувати:
Приклад тест-кейсу:
Продуктивність – це відчуття плавності та легкості гри. Тут важливі не тільки FPS, але і поведінка під навантаженням.
Що перевіряється:
Практика: вимірюємо холодний/теплий старт, пікові сцени, стрес-тести з безліччю NPC/ефектів, проганяємо тривалі сесії.
Одна гра – десятки пристроїв і конфігурацій: різні ОС, екрани, чіпсети, жести.
Що перевіряється:
Практика: формуємо «матрицю пристроїв», поєднуємо емулятори та парк реальних девайсів, фіксуємо регрес після зміни SDK.
Онлайн — це завжди про нестабільність: падіння зв’язку, високий пінг, переходи між мережами.
Що перевіряється:
Практика: емулюємо затримки і втрати, тестуємо reconnect-логіку, «graceful» офлайн-режим і коректні ретраї.
Мова йде не тільки про платежі. Важливо захистити дані, економіку та чесну гру.
Що перевіряється:
Приклад: припустимо, вразливість дозволила дублювати валюту і, як наслідок, ігрова економіка впала, ARPU просів. Правильна серверна валідація і анти-чіт відсікають такі спроби на рівні бекенду. Тож це вкрай важливо.
Гарна гра може бути незручною. Наше завдання – щоб гравець без інструкції зрозумів, що робити, і захотів залишитися.
Що перевіряється:
Практика: швидкі юзабіліті-сесії, A/B-тести онбордингу та HUD, теплові карти кліків, опитування після перших 5-10 хвилин геймплею.
Від вибору інструментів залежить швидкість знаходження багів, зручність роботи команди і в підсумку те, як відчувається гра у користувача. Нижче – набір, який у нас в KISS Software реально працює в продакшені і показує хороші результати.
Автоматизація знімає рутину і страхує від людського фактора. Її місце в смоук-прогонах, регресії ключових флоу, перевірці стабільності UI і частини продуктивності.
Кращі інструменти для автоматизації:
Доповнюємо, щоб було по-справжньому корисно:
«Важливо відзначити нюанс: для 3D-ігор класичні «клікаючі» фреймворки обмежені. Ставимо акцент на смоук-сценарії та перевірку стабільності екранів, а механіку покриваємо інтеграційними тестами в движку», – доповнює Євген Касьяненко.
Сумісність – біль будь-якого мобільного проекту. Емулятори зручні на ранніх етапах, але вирішальну роль відіграють живі девайси та хмарні ферми.
Інструменти:
Плюс до списку:
Практика: проганяємо смоук на емуляторах по кожному коміту, а sanity і «важкі» сцени – на хмарі і в нашому пулі реальних девайсів.
Онлайн-ігри живуть на мережах: лаги, втрати пакетів, обриви при платежі – все це потрібно вміти відтворювати і розбирати.
Аналіз трафіку забезпечують наступні інструменти:
Баг-трекінг та управління:
Куди без крашів та логів:
«Фіксуйте в базі відео відтворення, а також мережу (HAR або PCAP), ну і логи. Такий пакет економить години на листування і прискорює фікси», – рекомендує наш експерт.
Реліз без сюрпризів – це не удача, а дисципліна. Нижче зібрали набір практик, які ми у себе в KISS Software перетворили на обов’язкові ритуали. Вони економлять тижні і рятують оцінки додатків в сторах.
Лайфхак: включайте тест-план в Definition of Ready фічі. Немає плану – фіча не береться в роботу.
«Тести краще вибудовувати пірамідою: на кожен комміт запускаються швидкі smoke-перевірки (до 15 хвилин), на релізній гілці йдуть sanity-прогони (до 2 годин), перед релізом або подією проводиться повний регрес, а раз на тиждень на свіжому білді влаштовуються ручні дослідницькі сесії», – доповнює Євген Касьяненко.
Лайфхак: фіксуйте «еталонні» сцени (натовп NPC, частинки, великий відкритий світ) і вимірюйте на кожному класі пристроїв одну і ту ж ділянку.
Після кожного апдейту варто робити міні-план стабілізаційного тижня: моніторинг, гарячі фікси, регрес уражених зон, комунікація з ком’юніті.
Всі описані в цьому розділі статті практики прості, але саме вони складаються в «невидиму якість», яка відчувається в перші 30 секунд після запуску гри. Далі можна додати фінальний блок – короткий чек-лист релізу і LiveOps, щоб закріпити систему.
У KISS Software під керівництвом Євгена Касьяненко ми не просто шукаємо баги, ми доводимо ігровий досвід до стану, коли все працює природно: від перших секунд онбордингу до сорокової хвилини в запеклій битві. Наш підхід – це сплав інженерної дисципліни, живого розуміння геймплею і різкого фокусу на метриках.
Ми закриваємо весь контур тестування мобільних ігор, включаючи:
Ми проганяємо білди на реальних пристроях (матриця від мінімуму до флагманів і планшетів), емулюємо складні мережеві умови (пакетні втрати, перемикання 5G/4G/3G/Wi-Fi), поєднуємо ручні дослідницькі сесії з автоматизацією смоук- і регрес-тестів. Плюс – телеметрія, краш-звіти і зрозумілі «ворота якості», щоб рішення приймалися на основі даних, а не інтуїтивно.
Результат – стабільний, передбачуваний реліз, задоволені гравці і метрики, які рухаються в правильному напрямку.
Якщо хочете, щоб ваша мобільна гра була бездоганною, довірте її тестування професіоналам KISS. Крім того, ми можемо допомогти реалізувати ігровий проект на будь-якій стадії, починаючи з формування ідеї. Зв’яжіться з нами зараз для безкоштовної консультації та дізнайтеся більше.
Коли мова заходить про ігри, багато хто думає про геймерів з джойстиками і красиві віртуальні світи. Але за всім цим стоїть один з найприбутковіших ринків, де крутяться серйозні бюджети і вирішують не емоції, а бізнес-логіка.
Читати більше
Кожна гра, в яку ми колись залипали ночами, починалася з маленької ідеї. Спочатку – думка на аркуші паперу або начерк у блокноті, потім – обговорення, суперечки, експерименти. І ось з цього хаосу крок за кроком народжується цілий віртуальний...
Читати більше