Что такое игровое тестирование?
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 фокусируется на архитектурных, интеграционных и системных аспектах мобильной игры.
- Проверка кода: анализируется исходный код, анализируется логика программы и распространенные ошибки программирования, соответствие стандартам кодирования.
- Фокусное тестирование: блоки кодов подаются в изолированные модули, и вывод анализируется.
- Анализ данных: использование, интерпретация и манипуляции данными анализируются и проверяются для различных модулей.
- Тестирование пути и потока: выполняется правильная последовательность объектов.
- Тестирование, зависящее от алгоритма : тестирование конкретного игрового сценария или функции путем установки переменных данных, значений данных в код и выполнения его в среде выполнения.
- Анализ искусственного интеллекта: генерируется статистика прогонов программируемых ходов и игр компонента ИИ. Результат подтверждается, чтобы проверить, все ли программируемые ходы использованы. Пример: используется боковой захват на сноуборде и игра (комбинация удар / удар в разнонаправленном действии).
Вспомогательные игры с использованием адаптивных технологий
Вспомогательные игры также известны как игры для людей с ограниченными возможностями. Функции разработаны с использованием адаптивных технологий для людей с различными ограничениями, такими как слабое зрение, нечеткое зрение, слепота, неспособность различать цвета, речь, слух, когнитивные, двигательные и подвижные нарушения.
Cardinal Direction (CD), Лондонский Тауэр (TOL) - две популярные игры, которые были модифицированы для пользователей с ослабленным зрением. В этих играх визуальные стимулы заменяются звуковыми сигналами.
Тестировщик видеоигр должен учитывать следующее при тестировании такой игры.
- Цвета должны мигать по образцу, и тона будут воспроизводиться для каждого цвета.
- Каждый цвет должен сопровождаться слышимым тоном.
- Визуальные данные необходимо описывать словами, чтобы слабовидящие не сталкивались с какими-либо проблемами, полученными с помощью программ чтения с экрана.
- Игрок должен слышать звуки в игре в трех измерениях и должен перемещаться по слову с помощью сенсорного экрана 3D Audio и Spatialized Sound.
Игровые показатели, которые должен знать тестировщик.
DAU / MAU (ежедневные активные пользователи / ежемесячные активные пользователи): соотношение активных пользователей, играющих каждый день, к количеству активных пользователей в месяц. Также обычно называют фактором липкости.
Сеанс: каждый раз, когда какой-либо пользователь открывает приложение, это считается сеансом. Здесь основное внимание уделяется среднему количеству сессий на DAU.
Рейтинг загрузок: рейтинг игры в определенном магазине приложений (iOS, Android Play) по количеству загрузок игры за месяц.
Удержание: очень важная метрика для тестировщика игр на Android, чтобы играть в бесплатную игру. Чтобы рассчитать удержание, разделите пользователей на группы в зависимости от дня загрузки приложения.
Метрики производительности: это для отслеживания производительности онлайн-игр или постоянных игр. Частота кадров, с которой игра выполняется на клиентской аппаратной платформе, или, в случае игрового сервера, ее показатели стабильности и производительности могут использоваться для отслеживания изменений функций и обновлений.
Ключевые риски при тестировании игр
- Игра не создает впечатляющих впечатлений для целевой аудитории.
- В игре нет дизайна, ориентированного на игрока.
- Фактор веселья и захватывающий игровой процесс отсутствуют в играх.
- Игра не уникальная, соревновательная, динамичная.
- Игра не работает из-за технических проблем, неработающих функций, критических ошибок, плохого звука музыки и плохого видео.
- Стоимость разработки игры превышает бюджет
- Игра должна иметь простой эстетичный дизайн и игровой процесс.
Резюме:
- Жизненный цикл разработки игры состоит из трех этапов: подготовка к производству, производство, тестирование с использованием инструмента тестирования игры и развертывание.
- Тестирование игр - это повторяющийся процесс, в каждой новой сборке могут быть ошибки, поэтому его необходимо тщательно тестировать с помощью инструментов автоматизации тестирования игр.
- Различные типы тестирования: 1) Функциональное тестирование, 2) Тестирование совместимости, 3) Тестирование производительности, 4) Тестирование на соответствие / соответствие, 5) Тестирование локализации, 6) Тестирование выдержки, 7) Тестирование восстановления, 8) Тестирование безопасности.
- Тестирование белого ящика для игр фокусируется на архитектурных, интеграционных и системных аспектах мобильной игры, включая 1) проверку кода 2) фокусное тестирование 3) анализ данных 4) тестирование пути и потока 5) тестирование конкретных алгоритмов 6) анализ искусственного интеллекта
- Вспомогательные игры также известны как игры для людей с ограниченными возможностями. Функции разработаны с использованием адаптивных технологий для отдельных лиц.
- Некоторые важные игровые показатели: DAU / MAU, сеанс, рейтинг загрузок, удержание и показатели производительности.
- Основной риск тестирования мобильных игр заключается в том, что оно не создает впечатляющих впечатлений для целевой аудитории.