Тестування ігор: типи та способи тестування мобільних/настільних програм

Що таке тестування гри?

Тестування гри це процес тестування програмного забезпечення для тестування відеоігор для контролю якості. Основна мета тестування ігор полягає у виявленні та виявленні дефектів і помилок у відеогрі та покращенні стабільності та продуктивності. Тестування ігор — це компонент розробки ігор, який допомагає переконатися, що у відеогрі, яку потрібно розгорнути, немає помилок.

Життєвий цикл розробки гри

Попереднє виробництво: На цьому етапі готується ідея гри, розкадрування, характеристики, аналіз вимог і документація. Цей етап включає документацію технічного дизайну та специфікації функцій, архітектуру гри, накладення кадрів, анімацію. Розглядаються такі пункти

  • Атрибути музики, камери (збільшення та зменшення масштабу, відтворення, кінематографічний перегляд) і параметри дії
  • Логіка ходу гри, правила та умови для досягнення наступного рівня
  • Тригери об’єктів і подій, результати, рух і позиціонування гравців, статистика гравців,
  • Неінтерактивна послідовність, спеціальні ефекти, титульні екрани, дії з кількома кнопками
  • Геймпад, відеокліп, ефекти удару/вібрації, юридичні тексти, використання функцій кнопок, використання аналогового та цифрового режимів.
Життєвий цикл розробки гри
Життєвий цикл розробки гри

Production : на цьому етапі виконується фактичне кодування. Цей етап включає кодування, інтеграцію різних модулів.

Тестування та розгортання: На цьому етапі виконуються функціональні тести, регресійне тестування, альфа, бета, золото. Тестування покриття та потоків, цілісності даних, тестування на основі алгоритму, тестування шляху, інкрементальне тестування також виконується за допомогою інструментів тестування мобільних ігор.

Чим тестування ігор відрізняється від іншого тестування програмного забезпечення.

Тестування ігор - це a повторюваний процес кожна нова збірка може містити помилки і повинна бути ретельно перевірена.

Усе тестування гри дотримується базової структури, незалежно від розміру гри та часу, необхідного для створення гри.

Професіонал із забезпечення якості має вивчити правила гри та вимоги. Зрозумійте загальну архітектуру компонентів гри та архітектуру файлів, потік, а також файлові структури та залежності, пов’язані з грою. З кожним новим прототипом гри потрібно часто переглядати тестові документи, щоб оновити будь-які зміни в специфікаціях, нові тестові випадки тестування гри та нову підтримку конфігурації. Тестер відеоігор повинен переконатися, що не було внесено нових проблем.

Робота тестувальника ігор передбачає:

  • Класифікуйте вимоги, виходячи з цільової мети та цільової аудиторії.
  • Визначте вимоги користувача та системи, і їх слід класифікувати на функціональні, нефункціональні вимоги, вимоги домену
  • Визначте предмети, що підлягають перевірці, елементи, що не підлягають тестуванню, цілі та заходи щодо функціональних і нефункціональних вимог
  • Перевірте, чи функціональні вимоги повні, послідовні та зрозумілі
  • Визначте настроювані вимоги, суперечливі вимоги
  • Визначення взаємозалежних вимог є одним із завдань тестування гри.
  • Пріоритезуйте вимоги, виходячи з унікальності, складності, критичності
  • Визначте тему гри, персонажів, анімації, штучного інтелекту, кінематографії, перегляду камери, ігрового процесу

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

Види тестування гри

Нижче наведено популярні методи тестування ігор:

1) Функціональне тестування

Тестери перевірки функціональності шукають загальні проблеми в грі або її користувальницькому інтерфейсі та графіці, як-от проблеми з ігровою механікою, проблеми зі стабільністю та цілісністю ігрових ресурсів. Тестування інтерфейсу користувача забезпечує зручність гри

приклад: Перевірка кольорів і фону, структури меню, орієнтації екрана та роздільної здатності екрана, розміру шрифту, помилок вирівнювання, зручності використання, системної навігації, як-от час завантаження, тайм-аут і відображення, сортування, повідомлення підтвердження, послідовності, анімація та аудіоелементи, аспекти гри, інструкції , і діалогові повідомлення. Взаємодія з користувачем, інтерфейс користувача, тестування транзакцій, калібрування та тестування точності камер мобільного телефону, роздільна здатність екрану, тестування адаптивного мобільного дизайну, тестування якості звуку

2) Тестування на сумісність

Перевірка сумісності гри з різними пристроями та різними конфігураціями апаратного та програмного забезпечення.

Приклад: установіть і видаліть гру на всіх підтримуваних консолях/настільних комп’ютерах/мобільних телефонах.

3) Тестування продуктивності

Перевіряється загальна продуктивність гри. Налаштування продуктивності виконується для оптимізації швидкості гри.

Параметри важливості, перевірені під час тестування продуктивності

  • Час відгуку на клієнті та серверах, час завершення транзакції, продуктивність при піковому навантаженні, довговічність, покриття мережі, витік пам’яті, низький рівень пам’яті, низький рівень заряду батареї, час, витрачений на завантаження програм, одночасний доступ (кількох користувачів) до сервера програми, швидкість, пропускна здатність, надійність, масштабованість тощо.
  • Споживання батареї та продуктивність графіки: Виміряйте споживання батареї мобільної гри. Споживання батареї має бути оптимальним протягом тривалих годин, а реакція гри має бути задовільною за різноманітних високих навантажень на різних пристроях
  • Обмеження процесора та пам'яті: Лічильники продуктивності використовуються для вимірювання споживання процесора та пам’яті програмою.
  • Мережеве підключення: Вимірює час відгуку мобільних ігор у різних типах мереж (Wi-Fi, 2G, 3G, 4G). Це дає загальне уявлення про те, наскільки добре гра працюватиме в ненадійних мережах. Він також перевіряє з’єднання між мобільними пристроями, центрами обробки даних або хмарою. Відстежуються всі часи піку, нестабільні з’єднання, дублювання даних, втрата пакетів, фрагментація даних.
  • Тестування продуктивності мобільних ігор, особливо MMO

4) Відповідність/тестування відповідності

Відповідність інструкціям Marketplace (наприклад, політики Apple App Store), відповідність корпоративній політиці (наприклад, заборонений вміст. Відповідність також може стосуватися регуляторних органів, таких як PEGI та ESRB. Гра націлена на певний рейтинг вмісту. Якщо є неприйнятний вміст, який невідповідні бажаному рейтингу, тоді вони ідентифікуються та повідомляються.Навіть одне порушення під час подання на затвердження ліцензії може призвести до відхилення гри, що спричинить додаткові витрати на подальше тестування та повторне подання.

Приклад: Якщо гру планується опублікувати в європейських країнах, перевірте на конвертацію PAL, якщо гру створено для Північної Америки, перевірте на конвертацію NTSC.

5) Тестування локалізації

Тестування локалізації стає надзвичайно важливим, коли гра орієнтована на глобальні ринки. Назви ігор, вміст і тексти потрібно перекладати та тестувати на пристроях кількома мовами. Ці типи тестів можна виконати швидко (за допомогою хмарного доступу до пристрою та автоматизації тестування).

Приклад: Специфічні потреби локалізації для регіону MENA (Близький Схід/Північна Африка), арабська локалізація (підтримка тексту справа наліво, двонаправлені дисплеї), тестування псевдолокалізації, двобайтові символи (для мов Східної Азії), місцевий час /дата, валюта, формат адреси та інші місцеві вимоги.

6) Випробування на замочування

Це автоматизоване тестування гри передбачає залишення гри запущеною протягом тривалого часу в різних режимах роботи. Наприклад, режим холостого ходу призупинено або на екрані заголовка. Вимочування може виявити витік пам'яті або помилки округлення.

Приклад: Гра почалася, і персонаж змушений простоювати 24 години. Ця техніка використовується для виявлення збоїв, спричинених витоком пам’яті та іншими несправностями ігрового движка.

7) Тестування відновлення

У програмному забезпеченні, тестування відновлення перевіряє, наскільки добре програму можна відновити після збоїв, апаратних збоїв та інших подібних збоїв. Програма примусово виходить з ладу, а пізніше буде спостерігатися, як вона відновлюється після умов збою та середовища.

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

8) Тестування безпеки

Це робиться для того, щоб перевірити, наскільки захищено програмне забезпечення від зовнішніх загроз. Захист даних від зовнішніх загроз, неконтрольованих обмежень доступу до системи, порушення даних, помилок операційної системи, систем зв’язку та слабких алгоритмів шифрування.

приклад: Зміна URL-адреси з /login на /play на ігровому сайті не повинна дозволяти прямий доступ до ігор.

9) Тестування інших ігор

Тестування реальних або віртуальних персонажів. У багатокористувацьких відеоіграх підключення до сервера та синхронізація статусу гри є двома критичними областями, які потрібно перевірити.

Приклад: багатокористувацькі тривимірні гоночні ігри.

Тестування нових функцій, таких як оновлення статусу гри, запрошення друзів, обмін преміальними подарунками тощо. Це забезпечує багатий ігровий досвід для користувача.

Приклад: Facebook, блоги

Тестування звуку

Тестування помилок під час завантаження файлів, прослуховування звукових файлів на наявність помилок або спотворень, CC Profiler для аналізу кольорових коментарів

База даних і статистика гри

Перевірка бази даних за допомогою налагодження, щоб перевірити, чи гра правильно використовує дані. Переконайтеся, що дані завантажено в потрібному місці та містять правильну інформацію

Тестування білої скриньки

білий Box Тестування для ігор зосереджено на архітектурних, інтеграційних і системних аспектах мобільної гри.

  1. Перевірка коду: Переглядається вихідний код, аналізується логіка програми та типові помилки програмування, відповідність стандартам кодування.
  2. Тестування фокусу: Фрагменти коду подаються до ізольованих модулів, а вихід аналізується.
  3. Аналіз даних: Використання, інтерпретація та маніпулювання даними аналізуються та перевіряються для різних модулів.
  4. Тестування шляху та потоку: Виконується правильна послідовність об'єктів.
  5. Тестування на основі алгоритму: Тестування певного ігрового сценарію або функції шляхом встановлення змінних даних, значень даних у коді та виконання його в середовищі виконання.
  6. Аналіз штучного інтелекту: Генерується статистика виконання програмованих рухів і ігор компонента ШІ. Результат перевіряється, щоб перевірити, чи використовуються всі програмовані рухи. Приклад: використовується бокове захоплення сноуборду та гра (комбінація ударів кулаком/ногою в різних напрямках).

Допоміжні ігри з використанням адаптивних технологій

Допоміжні ігри також відомі як доступні ігри. Функції розроблено з використанням адаптивної технології для людей із різними вадами, як-от слабкий зір, розмитість зору, сліпота, нездатність розрізняти кольори, порушення мовлення, слуху, когнітивні функції, моторика та рухливість.

Cardinal Direction (CD), Tower of London (TOL) — це дві популярні ігри, модифіковані для користувачів із вадами зору. У цих іграх візуальні подразники замінюються звуковими вводами.

Під час тестування такої гри тестувальник відеоігор повинен враховувати наступне

  1. Кольори повинні мерехтіти у вигляді візерунка, а тони гратимуть для кожного кольору.
  2. Кожен колір повинен супроводжуватися звуковим сигналом.
  3. Візуальні дані потрібно описувати словами, щоб люди з вадами зору не стикалися з проблемами отримання за допомогою програм зчитування з екрана.
  4. Гравець повинен чути звуки в грі в трьох вимірах і повинен орієнтуватися в слові за допомогою 3D-аудіо на сенсорному екрані та просторового звуку

Ігрові показники, які повинен знати тестувальник.

DAU/MAU (активні користувачі за день/активні користувачі за місяць): Співвідношення активних користувачів, які грають щодня, до кількості активних користувачів щомісяця. Також зазвичай називають фактором липкості.

Сесія: Кожен раз, коли користувач відкриває програму, це зараховується як сеанс. Тут основна увага приділяється середній кількості сеансів на DAU.

Рейтинг завантажень: Ранг гри в певному магазині програм (iOS, Android Грати) шляхом щомісячного завантаження гри.

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

Показники ефективності: Це для відстеження продуктивності онлайн-ігор або постійних ігор. Частота кадрів, з якою гра виконується на апаратній платформі клієнта, або, у випадку з ігровим сервером, його показники стабільності та продуктивності можна використовувати для моніторингу змінних функцій і оновлень.

Ключові ризики під час тестування гри

  1. Гра не створює переконливих вражень для цільової аудиторії.
  2. Гра не має дизайну, орієнтованого на гравця
  3. В іграх відсутні фактор веселощів і захоплюючий геймплей.
  4. Гра не унікальна, змагальна, швидка.
  5. Гра виходить з ладу через технічні проблеми, несправні функції, критичні помилки, поганий звук музики та погане відео.
  6. Вартість розробки гри перевищує бюджет
  7. Гра повинна мати простий естетичний дизайн і геймплей.

Підсумки

  • Життєвий цикл розробки гри складається з трьох етапів: підготовка до виробництва, виробництво, тестування за допомогою інструменту тестування гри та розгортання
  • Тестування ігор — це повторюваний процес, у кожній новій збірці можуть бути помилки, тому її потрібно ретельно перевіряти за допомогою інструментів автоматизації тестування ігор
  • Різні типи тестування: 1) функціональне тестування, 2) Перевірка сумісності, 3) Тестування продуктивності, 4) Відповідність/тестування відповідності, 5) Тестування локалізації, 6) Тестування затримки, 7) Тестування відновлення, 8) Тестування безпеки
  • білий Box Тестування для ігор зосереджено на архітектурних, інтеграційних і системних аспектах мобільної гри, що включає 1) перевірку коду 2) фокус-тестування 3) Аналіз даних 4) Тестування шляху та потоку 5) Тестування певного алгоритму 6) Штучний інтелект аналіз
  • Допоміжні ігри також відомі як доступні ігри. Функції розроблено з використанням адаптивної технології для окремих осіб
  • Деякі важливі ігрові показники: DAU/MAU, сеанс, рейтинг завантажень, утримання та показники продуктивності
  • Основний ризик тестування мобільних ігор полягає в тому, що воно не створює переконливих вражень для цільової аудиторії