Тестирование игр — неотъемлемая часть процесса разработки видеоигр. Этап тестирования включает в себя выявление ошибок и предоставление игрокам возможных путей реакции на игру. При создании видеоигр процесс тестирования может присутствовать как во время прототипирования, разработки и софтланча, так и после релиза. Роль тестирования игры заключается в анализе, выявлении, документировании и исправлении всех дефектов программного обеспечения, которые могут негативно повлиять на конечный игровой опыт. Это фактор, который определяет, сможет ли ваша игра стать успешной, что напрямую зависит от опыта ваших игроков.
Типы тестирования игр
1. Комбинаторное тестирование
Этот тип тестирования игр помогает повысить эффективность приложений и выполнения тестов, предполагая, что степень обнаружение ошибок повышается посредством перебора комбинаций различных параметров. Этот метод тестирования выделяет уникальные атрибуты и старается охватить все возможные комбинации параметров.
2. Функциональное тестирование
Этот метод направлен на решение проблем, связанных с игровым контентом и графикой, и его цель — подтвердить, соответствует ли получившаяся игра исходным спецификациям. Функциональное тестирование — это сложный этап, требующий времени для выявления проблем с графикой, аудиовизуальными проблемами и т. д.
3. Произвольное (специальное) тестирование
Для этого метода тестирования игры не требуется какой-либо изначальной документации или процесса планирования — оно выполняется чисто интуитивным образом. Целью специального тестирования является обеспечение полноты тестирования и обнаружение неочевидных ошибок или багов.
4. Тестирование совместимости
Это когда вы хотите, например, проверить, оптимизирован ли пользовательский интерфейс для различных размеров экранов различных устройств, таких как мобильные телефоны, ПК и консоли. Также с помощью данной методики проверяется совместимость игры на тех же самых разных игровых платформах. Своевременное обнаружение и устранение неполадок графики, программного обеспечения или оборудования делает пользователя удовлетворенным вашим продуктом благодаря хорошему игровому процессу.
5. Регрессионное тестирование
Этот метод тестирования игр можно охарактеризовать как повторное тестирование функциональности игровых фич. Регрессионным тестированием проверяется, не появились ли после новых изменений игры баги или ошибки в старых, уже проверенных компонентах. Таким образом, качество игры поддерживается на высоком уровне.
Несколько советов по тестированию игр
На всех трех этапах тестирования игры (планирование, выполнение и результаты) порой возникают различные проблемы, и разработчики игры могут быть не до конца уверены, что им делать — останавливать игровой процесс или продолжать тестирование.
Не пренебрегайте стратегией тестирования. Чтобы избежать проблемы, описанной выше, и сделать свою игру намного качественнее, вам необходимо подготовить стратегию тестирования игры, которая должна содержать такие элементы, как временная шкала, тестировщики, количество циклов тестирования, типы проводимого тестирования, анализ тестирования на основе рисков, соглашения об уровне обслуживания, процесс регистрации дефектов и процесс отчетности. Полноценная стратегия увеличивает шансы на то, что тестирование вашей игры будет максимально эффективным.
Продумывайте и выполняйте тест-кейсы. Чтобы обнаружить как можно больше ошибок и багов, вы должны создавать как положительные, так и отрицательные тест-кейсы. Разрабатывать тест-кейсы максимально эффективно вам могут помочь такие методы, как тестирование критического пути, тестирование пути к исключениям и традиционные методы тестирования черного ящика. Чтобы выявить больше дефектов, тест-кейсы игры должны выполняться в идентифицируемых средах с разными конфигурациями программного и аппаратного обеспечения.
Запись результатов тестирования. Подробная запись тестов может помочь лучше понять обнаруженные дефекты и более эффективно их анализировать. Результаты тестирования могут быть записаны посредством скриншотов или видео.
Новые тренды в тестировании игр
Совершенная игровая функциональность. Любая ошибка в игре может негативно сказаться на пользователях. Некоторые из наиболее распространенных дефектов, которые обнаруживают тестеры игр, — это блокирование прогресса, зависание игры и системные краши. Безупречная функциональность — это один из важных технических аспектов, который отличает посредственную игру от популярной.
Удобный интерфейс. Если вы хорошо знаете свою целевую аудиторию, найти удобные для пользователя способы взаимодействия будет намного проще. Навигация в игре должна быть интуитивно понятной, но в то же время она должна предлагать игроку различные эмоциональные переживания и сохранять его интерес как можно дольше.
Многопользовательская производительность. Очень важный аспект, который необходимо проверить и учесть во время игровых тестов, — это многопользовательская производительность. Определяющей фичей этого типа игр является множество игроков, которые присутствуют в игре и взаимодействуют в режиме реального времени. Здесь необходимо уделить особое внимание скорости загрузки во время игры и другими рисками, которые могут помешать игровому опыту.
Почему большинство разработчиков игр предпочитают делегировать тестирование игр сторонней компании, предоставляющей услуги по тестированию?
Аутсорсинг процесса тестирования игр стал очень востребованным решением в отрасли из-за опыта, который предлагает сторонняя компания по производству видеоигр, а также благодаря имеющимся у них технологиям тестирования.
Все больше и больше компаний выбирают этот вариант, потому что он экономит им много ресурсов, таких как время и деньги. Таким образом, больше нет необходимости создавать внутреннюю команду для тестирования игр, что избавляет от дополнительных затрат на инфраструктуру и позволяет сосредоточиться на других процессах разработки видеоигр.
Перевод материала подготовлен в преддверии старта онлайн-курса "Game QA Engineer".
Приглашаем всех желающих на бесплатный двухдневный интенсив «Теория тестирования игр. Практикуемся в Unity 3D и на эмуляторах». Узнать подробности и зарегистрироваться можно здесь.