Тестирование игр: типы и способы тестирования мобильных и настольных приложений

Что такое тестирование игр?

Тестирование игры это процесс тестирования программного обеспечения для тестирования видеоигр на предмет контроля качества. Основная цель тестирования игр — выявление и обнаружение дефектов и ошибок в видеоигре, а также повышение стабильности и производительности. Тестирование игр — это компонент разработки игр, который помогает гарантировать, что развертываемая видеоигра не содержит ошибок.

Жизненный цикл разработки игр

Предварительная подготовка: На этом этапе создается идея игры, раскадровка, функции, анализ требований и документация. Этот этап включает в себя технический проект и спецификации функций, архитектуру игры, наложение кадров, анимацию. Следующие пункты рассматриваются

  • Музыка, камера (увеличение и уменьшение масштаба, повтор, кинематографический вид), атрибуты игрока и действия.
  • Логика игрового процесса, правила и условия перехода на следующий уровень.
  • Триггеры объектов и событий, очки, движение и позиционирование игрока, статистика игрока,
  • Неинтерактивная последовательность, специальные эффекты, титульные экраны, действия с несколькими кнопками
  • Геймпад, видеоролик, эффекты ударов/вибрации, юридические тексты, использование функций кнопок, использование аналогового и цифрового режимов.
Жизненный цикл разработки игр
Жизненный цикл разработки игр

Постановка: На этом этапе выполняется фактическое кодирование. Этот этап включает в себя кодирование, интеграцию различных модулей.

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

Чем тестирование игр отличается от другого тестирования программного обеспечения.

Тестирование игр — это повторяющийся процесс каждая новая сборка может содержать ошибки и должна быть тщательно протестирована.

Все тестирование игр следует базовой структуре, независимо от размера игры и времени, необходимого для ее создания.

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

Вакансии 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 для анализа цветных комментариев

База данных и игровая статистика

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

Тестирование белого ящика

Белый Box Тестирование игр фокусируется на архитектурных, интеграционных и системных аспектах мобильной игры.

  1. Проверка кода: Просматривается исходный код, анализируется логика программы и распространенные ошибки программирования, соответствие стандартам кодирования.
  2. Фокусное тестирование: Фрагменты кода передаются в изолированные модули, а выходные данные анализируются.
  3. Анализ данных: Использование, интерпретация и манипулирование данными анализируются и проверяются для различных модулей.
  4. Тестирование пути и потока: Выполняется правильная последовательность объектов.
  5. Алгоритмическое тестирование: Тестирование конкретного игрового сценария или функции путем установки переменных данных и значений данных в код и выполнения его в среде выполнения.
  6. Анализ искусственного интеллекта: Генерируется статистика выполнения программируемых движений и игр компонента ИИ. Результат проверяется, чтобы проверить, используются ли все программируемые ходы. Пример: используются боковой захват на сноуборде и игры (комбинация ударов руками и ногами в разнонаправленном действии).

Вспомогательные игры с использованием адаптивных технологий

Вспомогательные игры также известны как игры с доступностью. Функции разработаны с использованием адаптивной технологии для людей с различными нарушениями зрения, такими как слабое зрение, нечеткость зрения, слепота, неспособность различать цвета, нарушения речи, слуха, когнитивные, двигательные и подвижные нарушения.

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

Тестировщик видеоигр должен учитывать следующее при тестировании такой игры.

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

Метрики игры, которые должен знать тестировщик.

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

сессия: Каждый раз, когда какой-либо пользователь открывает приложение, это считается сеансом. Здесь основное внимание уделяется среднему количеству сеансов на DAU.

Рейтинг загрузки: Рейтинг игры в конкретном магазине приложений (iOS, Android Play) по ежемесячным загрузкам игр.

Хранение: Очень важный показатель для тестера бесплатных игр для 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, сеанс, рейтинг загрузок, удержание и показатели производительности.
  • Ключевой риск тестирования мобильных игр заключается в том, что оно не создает привлекательных впечатлений для целевой аудитории.