Тестирование видеоигр, или Легкий способ попасть в геймдев — страница 22 из 26

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

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

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

Ниже приведено то, что должен знать специалист по тестированию игрового ПО.


1. Инструменты управления тестированием (Test Management Tools). Они играют важную роль в процессе тестирования, предоставляют централизованный и структурированный подход к управлению всеми аспектами тестирования и помогают координировать усилия тестировщиков и разработчиков.

К основным функциям таких инструментов традиционно относят следующие.

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

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

• Запуск и мониторинг тестов. С помощью этих инструментов можно запускать тесты, отслеживать их выполнение и результаты. Тест-менеджеры могут мониторить прогресс тестирования в реальном времени и управлять ресурсами.

• Управление дефектами. Test Management Tools интегрированы с системами управления дефектами (bugtracking tools), что позволяет тестировщикам легко создавать отчеты о багах, связывать их с соответствующими тестами и отслеживать статус их решения.

• Отчетность и анализ. Эти инструменты предоставляют возможность создавать отчеты о текущем состоянии тестирования, качестве продукта и выполнении плана. Это помогает проектным менеджерам и руководству принимать информированные решения.

• Аудит и трассировка. Инструменты управления тестированием предоставляют трассирование всех действий и изменений, что помогает соответствовать стандартам и нормативам в разработке и тестировании.


2. Баг-трекеры (Bugracking Tools) – инструменты для регистрации и отслеживания дефектов. Они необходимы для улучшения качества ПО, ускорения процесса обнаружения и устранения ошибок, а также для обеспечения более эффективной работы команды разработки.

Ниже приведены основные функции таких инструментов.

• Регистрация ошибок. Основная цель инструмента – регистрировать все обнаруженные ошибки и проблемы в одном месте. Это позволяет избежать потери информации о проблемах и делает их видимыми для всей команды разработки.

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

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

• Документация и описание ошибок. Инструменты предоставляют место для описания каждой ошибки, включая информацию о том, как ее воспроизвести, какие условия привели к ошибке, а также прикрепление скриншотов или видеозаписей. Это упрощает понимание проблемы.

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

• Создание отчетов и анализ данных. Они позволяют генерировать различные отчеты о состоянии ошибок, времени на их устранение, изменениях в коде, связанных с исправлением дефектов, и многом другом. Это помогает проектным менеджерам принимать информированные решения о развитии проекта.


3. Инструменты для автоматизации функционального тестирования. К ним можно отнести довольно обширный круг ПО. Они используются для автоматизации процесса тестирования на разных платформах и могут быть как отдельными приложениями (например, для тестирования мобильных приложений), так и интегрированными утилитами (например, инструментарий игровых движков).


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

• Текстовые и табличные редакторы. Нужны для написания различных документов, необходимых для проведения тестирования.

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

• Эмуляторы и симуляторы. Применяются для тестирования приложений в случае, когда недоступны реальные устройства.


5. Инструменты для проведения и поддержки нефункционального тестирования. К ним можно отнести следующие.

• Средства анализа производительности. Помогают анализировать производительность приложения, измерять загрузку ресурсов (CPU, память, дисковое пространство) и выявлять проблемы производительности.

• Инструменты для управления конфигурациями. Помогают устанавливать и настраивать тестовые окружения, что может сэкономить время при подготовке к выполнению тестов.

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

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


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

Теперь ты знаешь практически все о тестировании игровых продуктов. Настала пора поговорить о том, как начать карьеру в геймдеве и куда расти дальше.

Глава 06. Целью всего является развитие

Природой в нас заложено стремиться к большему.

Deus Ex: Human Revolution

• Как начать карьеру в области тестирования?

• В какой компании лучше работать?

• Как определить, какие навыки нужны работодателю?

• Что делать, если нет опыта?

• Что написать в резюме?

• Как себя правильно оценить?

• Какие вопросы могут задать во время собеседования?

• Как проходить собеседование при приеме на работу?

• Что делать, если отказали в приеме?

• Как и куда развиваться в тестировании?


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

1. HH.ru – пожалуй, основной на сегодняшний день ресурс о работе во всех сферах, включая геймдев. Здесь можно найти огромное количество вакансий, включая объявления о найме сотрудников с небольшим опытом или вовсе без опыта работы. Дополнительный список похожих ресурсов ты найдешь в конце этой книги.

2. VK – объявления о вакансиях в разных регионах появляются не только в специализированных группах, но и в виде таргетированной рекламы, которая сама тебя находит.

3. Разные игровые выставки, где выставляются огромные доски с объявлениями о вакансиях в сфере геймдева.

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

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

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