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

Содержание:

Anonim

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

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

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

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

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

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

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

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

В этом руководстве вы узнаете, как протестировать игру с помощью:

  • Жизненный цикл разработки игр
  • Чем тестирование игр отличается от тестирования других программ.
  • Типы тестирования игр
  • Вспомогательные игры с использованием адаптивных технологий
  • Игровые показатели, которые должен знать тестировщик.
  • Ключевые риски при тестировании игр

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

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

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

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

Работа тестировщика игр включает в себя:

  • Классифицируйте требования по целевому назначению и целевой аудитории.
  • Определите требования пользователя и системы, и их следует разделить на функциональные, нефункциональные и доменные требования.
  • Определите тестируемые элементы, не тестируемые элементы, цели и меры для функциональных и нефункциональных требований.
  • Убедитесь, что функциональные требования полны, последовательны и понятны
  • Выявление настраиваемых требований, противоречащих друг другу требований
  • Выявление взаимозависимых требований - одна из задач тестирования игры.
  • Расставьте приоритеты в требованиях по уникальности, сложности, критичности
  • Определите тему игры, персонажей, анимацию, AI, кинематографию, вид камеры, игровой процесс

Типы тестирования игр

Ниже представлены популярные техники тестирования игр:

1) Функциональное тестирование

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

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

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

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

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

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

White Box Testing for Games фокусируется на архитектурных, интеграционных и системных аспектах мобильной игры.

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

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

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

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

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

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

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

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

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

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

Удержание: очень важная метрика для тестировщика игр на Android, чтобы играть в бесплатную игру. Чтобы рассчитать удержание, разделите пользователей на группы в зависимости от дня загрузки приложения.

Метрики производительности: это для отслеживания производительности онлайн-игр или постоянных игр. Частота кадров, с которой игра выполняется на клиентской аппаратной платформе, или, в случае игрового сервера, ее показатели стабильности и производительности могут использоваться для отслеживания изменений функций и обновлений.

Ключевые риски при тестировании игр

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

Резюме:

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