Минимизируем 8 рисков в тестировании программного обеспечения для улучшения иммерсивного игрового опыта в AR/VR

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Почему нужно включать тестирование программного обеспечения в стратегии разработки AR/VR игр и какие риски следует минимизировать, чтобы обеспечить высокое качество программного продукта на основе AR/VR?

AR и VR (дополненная и виртуальная реальности), находясь в постоянном водовороте технологических изменений, произвели революцию во множестве различных отраслей. И игровой мир не стал исключением. Благодаря таким устройствам, как Oculus Rift, то, как люди теперь могут играть в игры, представляет из себя совершенно новый опыт. Надев VR-шлем, пользователи погружаются в новый мир, в котором они физически активны, играют в многомерном пространстве и получают куда больше возможностей для взаимодействия во время игры.

Неудивительно, что люди так увлечены AR/VR играми. Посудите сами: за первые три месяца после релиза Pokémon Go (мобильной игры с элементами дополненной реальности) скачали 250 миллионов раз! Такой интерес пользователей к этим технологиям не мог не сказаться на рынке. По оценкам экспертов, виртуальная реальность только в игровой индустрии к 2026 году принесет более 90 миллиардов долларов; общий объем рынка AR/VR-технологий к 2030 году превысит 450 миллиардов долларов.

Несмотря на такое резкое возрастание интереса, AR/VR-игры по прежнему сложны в разработке. Множество программных дефектов и недоработок могут помешать созданию гладкого юзер экспириенса. В этой статье я расскажу, как компании могут улучшить качество игрового программного обеспечения с упором на AR/VR.

Зачем включать тестирование программного обеспечения в стратегии разработки?

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

Наибольшая опасность связана со здоровьем человека, поскольку недостаточно протестированное AR/VR-приложение может вызвать физический дискомфорт, начиная от головокружения и заканчивая двоением в глазах.

Кроме того, отставание звука или медленная загрузка уж точно не помогут в расширении клиентской базы. Например, в одном из недавних обновлений VR-шлема был визуальный баг, который провоцировал хроматическую аберрацию (т.е. ситуацию, когда у всех объектов по краям были цветные ореолы). Поскольку это обновление является автоматическим, единственный вариант, который остался у пользователей до следующего обновления, — это не подключаться к Wi-Fi или просто прекратить использовать этот шлем.

4 проблемы, которые необходимо учитывать при обеспечении качества программного обеспечения на основе AR/VR

Тестирование в рамках новой технологии, такой как AR/VR, можно сравнить с плаванием в неизведанных водах. Процесс накладывает определенные трудности на команды тестирования, которые ни в коем случае нельзя игнорировать.

  1. Киберболезнь (или киберукачивание). После относительно небольшого периода использования люди могут начать испытывать дискомфорт в глазах, судороги, боли в шее и спине в результате усложнения движений весом VR-шлема и дезориентацию из-за быстрых движений в игре. Поэтому я предлагаю инженерам делать перерывы каждые 30 минут, чтобы предотвратить эти опасные симптомы.

  2. Разнообразие гаджетов для взаимодействия в VR. Команда должна разработать процесс обеспечения качества, в котором используется тестирование на реальных устройствах, куда входят и мобильные платформы, такие как Google Daydream View или Samsung Gear, и традиционные, такие как PlayStation или Xbox.

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

  4. Гигиена. Еще один жизненно важный момент — держать ваш VR-шлем в чистоте. На глаза и лицо могут попасть бактерии и пот, поэтому рекомендуется очищать линзы и само устройство как можно чаще.

Риски, которые следует минимизировать в рамках тестирования игры с поддержкой AR/VR

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

1. Функциональные риски

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

2. Совместимость

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

3. Движение

Успешный юзер экспириенс невозможен без корректной обработки данных о движениях пользователей и правильного применения 3D-моделей для создания адекватной виртуальной среды. Если в этом процессе возникают какие-либо сбои, объекты в игре могут начать плавать или непредсказуемо менять свое положение. Таким образом, во время тестирования QA-команда должна двигаться непредсказуемо, чтобы убедиться, что игровые персонажи не проходят сквозь стены и не проваливаются сквозь пол.

4. Доступность

Традиционные игры AR/VR-игры имеют много общего, когда речь заходит о проблемах доступности (accessibility). Первое препятствие — визуальный аспект. Люди со стереослепотой испытывают трудности с восприятием 3D-объектов. Ко второй группе относятся игроки с двигательными нарушениями. VR подразумевает использование рук и ног для взаимодействия с игровым миром.

По данным Microsoft, около 450 миллионов геймеров имеют ту или иную степень инвалидности. Тестирование доступности имеет большое значение, поскольку игроки с ограниченными возможностями могут получить доступ к опыту, недоступному им в реальном мире. Поэтому тестировщикам следует следить за тем, чтобы программное обеспечение соответствовало международным рекомендациям для виртуальной реальности, таким как Virtual Reality Checks (VRC) от Oculus или XR Accessibility User Requirements (XAUR).

5. Производительность

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

6. Юзабилити

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

7. Локализация и интернационализация

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

8. Интеграция

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

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

Заключение

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

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


Приглашаем на открытое занятие «Профессия — Тестировщик игр». На занятии обсудим вопросы:
— Кто такой тестировщик игр и какие навыки ему необходимы?
— Как создаются игры, какие этапы тестирования проходят, какие процессы на каком этапе создания игры ожидают от тестировщика?
— Чем игры отличаются от другого ПО и почему тестирование игр это отдельная ветка тестирования?
Также поговорим о перспективах развития джуна игр. Регистрация для всех желающих доступна по ссылке.

Источник: https://habr.com/ru/company/otus/blog/675254/


Интересные статьи

Интересные статьи

Нынешние условия удалёнки дарят возможность совмещать работу c живописными видами из любой точки мира. Правда, бонусом с тропическим бризом вы получаете тележку с дополнительными рисками безопасност...
Почему это важно. Экономика вопросаНедавно стало известно о том суд первой инстанции Алматы вынес решение о запрете работы в Казахстане сервиса «Яндекс.Такси» и блокировке ...
Всем привет! Думаю, что эта статья будет полезна новичкам в мире IT. Опытным разработчикам многие советы могут показаться очевидными. Но я надеюсь, что и они смогут почерпнуть для се...
Команда Rust рада сообщить о выпуске новой версии, 1.41.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение. Если вы установили пред...
История сегодня пойдёт про автосервис в Москве и его продвижении в течении 8 месяцев. Первое знакомство было ещё пару лет назад при странных обстоятельствах. Пришёл автосервис за заявками,...