Що таке тестування гри?
Тестування ігор - це процес тестування програмного забезпечення для тестування відеоігор для контролю якості. Основною метою тестування гри є виявлення та виявлення дефектів та помилок у відеоіграх та підвищення стабільності та продуктивності. Тестування ігор - це компонент розробки ігор, який допомагає забезпечити відсутність помилок у розгортанні відеоігор.
Життєвий цикл розробки ігор
Попереднє виготовлення: На цьому етапі робиться ідея гри, розкадровка, особливості, аналіз вимог та документація. Цей етап включає технічний проектний документ та технічні характеристики, архітектуру гри, накладання кадру, анімацію. Розглядаються наступні пункти
- Атрибути музики, камери (збільшення та зменшення, повторне відтворення, кінематографічний перегляд,) атрибути програвача та дії
- Логіка, правила та умови ігрового потоку для досягнення наступного рівня
- Тригери об’єктів та подій, оцінки, рух та позиціонування гравця, статистика гравців,
- Неінтерактивна послідовність, спецефекти, екрани заголовків, дії з кількома кнопками
- Геймпад, відеокліп, ефекти удару / вібрації, юридичні тексти, використання функцій кнопок, використання аналогового та цифрового режиму.
Виробництво : На цьому етапі здійснюється власне кодування. Цей етап включає кодування, інтеграцію різних модулів.
Тестування та розгортання : На цьому етапі виконуються функціональні тести, регресійне тестування, альфа, бета, золото. Тестування охоплення та потоків, цілісності даних, тестування для конкретного алгоритму, тестування шляху, додаткове тестування також проводиться за допомогою інструментів тестування мобільних ігор.
У цьому уроці ви дізнаєтеся, як протестувати гру за допомогою:
- Життєвий цикл розробки ігор
- Чим тестування гри відрізняється від іншого тестування програмного забезпечення.
- Види ігрового тестування
- Допоміжні ігри з використанням адаптивних технологій
- Ігрові показники, які повинен знати тестувальник.
- Основні ризики при тестуванні ігор
Чим тестування гри відрізняється від іншого тестування програмного забезпечення.
Тестування ігор - це повторюваний процес, який у кожній новій збірці може мати помилки, і його потрібно ретельно перевірити.
Всі тестування гри проводяться за базовою структурою, незалежно від розміру гри та часу, необхідного для створення гри.
Професіонал із забезпечення якості повинен вивчити правила та вимоги гри. Зрозумійте загальну архітектуру ігрових компонентів та архітектуру файлів, потік, файлові структури та залежності, пов’язані з грою. З кожним новим прототипом гри документи для тестування потрібно часто переглядати, щоб оновити будь-які зміни в технічних характеристиках, нові тестові випадки гри та нову підтримку конфігурації. Тестер відеоігор повинен забезпечити відсутність нових питань.
Робота Game Tester передбачає:
- Класифікуйте вимоги на основі цільової мети та цільової аудиторії.
- Визначте вимоги користувача та системи та їх слід класифікувати на функціональні, нефункціональні вимоги до домену
- Визначте об'єкти, що підлягають тестуванню, елементи, що не підлягають тестуванню, цілі та заходи щодо функціональних та нефункціональних вимог
- Перевірте, чи функціональні вимоги повні, узгоджені та зрозумілі
- Визначте настроювані вимоги, суперечливі вимоги
- Визначення взаємозалежних вимог - одне із завдань тестування гри.
- Визначте пріоритети вимог, виходячи з унікальності, складності, критичності
- Визначте тему гри, Персонажі, Анімація, ШІ, Кінематограф, Вигляд камери, ігровий процес
Види ігрового тестування
Нижче наведені популярні методи тестування ігор:
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) Тестування інших ігор
Тестування реальних або віртуальних персонажів. У багатокористувацьких відеоіграх зв’язок із сервером та синхронізація статусу гри є двома важливими сферами для перевірки.
Приклад : багатокористувацькі 3D-гоночні ігри.
Тестування нових функцій, таких як оновлення статусу гри, запрошення друзів, преміум-обмін подарунками тощо. Це забезпечує багатий ігровий досвід для користувача.
Приклад : Facebook, блоги
Звукове тестування
Перевірка наявності помилки під час завантаження файлів, прослуховування звукових файлів на наявність помилок або спотворень, CC-профайлер для аналізу кольорових коментарів
Статистика баз даних та ігор
Перевірка бази даних за допомогою налагодження для дослідження, чи гра використовує дані правильно. Переконайтеся, що дані завантажені в потрібному місці та відображають правильну інформацію
Тестування білої скриньки
Тест White Box для ігор фокусується на архітектурних, інтеграційних та системних аспектах мобільної гри.
- Перевірка коду : Переглядається вихідний код, аналізується логіка програми та типові помилки програмування, відповідність стандартам кодування.
- Тестування фокусу: шматки кодів подаються до ізольованих модулів, і вихідні дані аналізуються.
- Аналіз даних: Використання, інтерпретація та маніпулювання даними аналізуються та перевіряються для різних модулів.
- Тестування шляху та потоку: Виконується правильна послідовність об’єктів.
- Тестування, специфічне для алгоритму : Тестування певного сценарію гри або функції шляхом встановлення змінних даних, значень даних для коду та виконання його в середовищі виконання.
- Аналіз штучного інтелекту: генерується статистика запуску програмованих ходів та відтворень компонента ШІ. Результат перевіряється, щоб перевірити, чи використовуються всі програмовані ходи. Приклад: використовується бокове зчеплення на сноуборді та ігри (комбінований удар / удар у різноспрямованій дії)
Допоміжні ігри з використанням адаптивних технологій
Допоміжні ігри також відомі як ігри зі спеціальними можливостями. Характеристики розроблені з використанням адаптивних технологій для людей з різними вадами, таких як поганий зір, затуманення зору, сліпота, нездатність розрізняти кольори, порушення мови, слуху, когнітивних, рухових та мобільних порушень.
Cardinal Direction (CD), Tower of London (TOL) - це дві популярні ігри, які були модифіковані для користувачів із вадами зору. У цих іграх зорові стимули замінюються аудіовходами.
Тестуючий відеоігор повинен зазначити наступне під час тестування такої гри
- Кольори повинні блимати у візерунку, і тони відтворюватимуться для кожного кольору.
- Кожен колір повинен супроводжуватися звуковим тоном.
- Візуальні дані потрібно описувати словами, щоб люди із вадами зору не стикалися з проблемами, які виникають при використанні зчитувачів з екрана.
- Гравець повинен чути звуки в грі в трьох вимірах і повинен орієнтуватися в слові за допомогою сенсорного 3D-аудіо та просторового звуку
Ігрові показники, які повинен знати тестувальник.
DAU / MAU (щоденні активні користувачі / щомісячні активні користувачі): Співвідношення активних користувачів, які грають кожен день, до кількості активних щомісячних користувачів. Також зазвичай називають фактором липкості.
Сеанс: кожен раз, коли будь-який користувач відкриває програму, це зараховується як сеанс. Тут основна увага приділяється середній кількості сеансів на DAU.
Рейтинг завантаження: Ранг гри в певному магазині додатків (iOS, Android Play) за завантаженням гри щомісяця.
Зберігання: Дуже важлива метрика для тестера гри для Android для вільної гри. Щоб розрахувати збереження, розділіть користувачів на когорти на основі дня завантаження програми.
Показники ефективності: призначені для відстеження ефективності онлайн-ігор чи постійних ігор. Частота кадрів, з якою гра виконується на апаратній платформі клієнта, або у випадку ігрового сервера, її показники стабільності та продуктивності можуть використовуватися для моніторингу змін функцій та оновлень.
Основні ризики при тестуванні ігор
- Гра не створює переконливих вражень для цільової аудиторії.
- Гра не має орієнтованого на гравця дизайну
- Фактор розваги та захоплюючий геймплей відсутні в іграх.
- Гра не унікальна, конкурентна, стрімка.
- Гра виходить з ладу через технічні проблеми, непрацездатність функцій, критичні помилки, поганий звук музики та погане відео.
- Вартість розробки ігор перевищує бюджет
- Гра повинна мати простий естетичний дизайн та ігровий процес.
Короткий зміст:
- Життєвий цикл розробки ігор складається з трьох етапів попереднього виробництва, виготовлення, тестування за допомогою інструменту тестування гри та розгортання
- Тестування ігор - це повторюваний процес, у кожному новому складі можуть бути помилки, і тому його потрібно ретельно перевірити за допомогою засобів автоматизації тестування ігор
- Різні типи тестування: 1) функціональне тестування, 2) тестування сумісності, 3) тестування продуктивності, 4) тестування на відповідність / відповідність, 5) тестування на локалізацію, 6) тестування на замочування, 7) тестування на відновлення, 8) тестування на безпеку
- Тест White Box для ігор фокусується на архітектурних, інтеграційних та системних аспектах мобільної гри, що включає 1) перевірку коду 2) тестування фокусу 3) Аналіз даних 4) Тестування шляху та потоку 5) Тестування, специфічне для алгоритму 6) Аналіз штучного інтелекту
- Допоміжні ігри також відомі як ігри зі спеціальними можливостями. Функції розроблені з використанням адаптивних технологій для окремих людей
- Деякі важливі метрики гри - DAU / MAU, сеанс, рейтинг завантаження, утримання та ефективність
- Ключовим ризиком тестування мобільних ігор є те, що воно не створює переконливого досвіду для цільової аудиторії