Прежде всего инструменты дают возможность систематизировать и ускорить тестирование. Задача тестировщика – идентифицировать и документировать ошибки, и без соответствующего ПО этот процесс может стать монотонным и утомительным. Инструменты также могут помочь автоматизировать рутинные задачи, оставляя тестировщику больше времени на более сложные аспекты тестирования, такие как проверка игровой механики или выявление нетривиальных багов.
Кроме того, с помощью специальных инструментов (например, инструментов дебаггинга) можно обеспечить повышенную точность и объективность результатов. Взаимодействуя с игрой на более низком уровне, чем это доступно пользователю, тестировщики могут обнаруживать проблемы, невидимые невооруженному глазу. Это может быть критически важно, ведь даже незначительный сбой может привести к катастрофическим последствиям после выхода игры на рынок.
Хотя навыки и опыт специалиста по тестированию игр остаются главными столпами профессии, без современных инструментов эта работа была бы гораздо более трудоемкой и менее точной. Их использование не только увеличивает скорость и точность тестирования, но и помогает обнаруживать дефекты и проблемы на более ранней стадии, что влияет на снижение затрат и повышение общего качества игры. В конечном счете это позволяет игровым компаниям выпускать продукты, которые будут радовать игроков стабильностью, производительностью и отсутствием критических ошибок, а это необходимо для успеха в высококонкурентной среде игровой индустрии.
Ниже приведено то, что должен знать специалист по тестированию игрового ПО.
1. Инструменты управления тестированием (Test Management Tools). Они играют важную роль в процессе тестирования, предоставляют централизованный и структурированный подход к управлению всеми аспектами тестирования и помогают координировать усилия тестировщиков и разработчиков.
К основным функциям таких инструментов традиционно относят следующие.
• Планирование тестирования. Инструменты позволяют создавать планы тестирования, определять приоритеты, распределять ресурсы и устанавливать сроки для выполнения тестовых задач. Планирование тестирования включает в себя определение объема работ, составление списков тест-кейсов и определение критериев завершенности.
• Организация тест-кейсов. Инструменты позволяют структурировать тестовые случаи в иерархической форме, группировать их по функциональным областям и создавать шаблоны для повторного использования. Это помогает тестировщикам организовать свою работу и облегчить поиск и выполнение необходимых тестов.
• Запуск и мониторинг тестов. С помощью этих инструментов можно запускать тесты, отслеживать их выполнение и результаты. Тест-менеджеры могут мониторить прогресс тестирования в реальном времени и управлять ресурсами.
• Управление дефектами. Test Management Tools интегрированы с системами управления дефектами (bugtracking tools), что позволяет тестировщикам легко создавать отчеты о багах, связывать их с соответствующими тестами и отслеживать статус их решения.
• Отчетность и анализ. Эти инструменты предоставляют возможность создавать отчеты о текущем состоянии тестирования, качестве продукта и выполнении плана. Это помогает проектным менеджерам и руководству принимать информированные решения.
• Аудит и трассировка. Инструменты управления тестированием предоставляют трассирование всех действий и изменений, что помогает соответствовать стандартам и нормативам в разработке и тестировании.
2. Баг-трекеры (Bugracking Tools) – инструменты для регистрации и отслеживания дефектов. Они необходимы для улучшения качества ПО, ускорения процесса обнаружения и устранения ошибок, а также для обеспечения более эффективной работы команды разработки.
Ниже приведены основные функции таких инструментов.
• Регистрация ошибок. Основная цель инструмента – регистрировать все обнаруженные ошибки и проблемы в одном месте. Это позволяет избежать потери информации о проблемах и делает их видимыми для всей команды разработки.
• Отслеживание прогресса. Они позволяют отслеживать текущий статус каждой ошибки: от создания до решения. Так команда может следить за тем, какие ошибки в работе, какие уже исправлены, а какие требуют дополнительных действий.
• Приоритизация и назначение. Инструменты для отслеживания ошибок позволяют назначать ответственных за устранение дефектов и определять их приоритеты, то есть какие проблемы следует решать в первую очередь.
• Документация и описание ошибок. Инструменты предоставляют место для описания каждой ошибки, включая информацию о том, как ее воспроизвести, какие условия привели к ошибке, а также прикрепление скриншотов или видеозаписей. Это упрощает понимание проблемы.
• Информирование и коммуникация. Они способствуют коммуникации между членами команды разработки. Участники могут обсуждать детали ошибок, предлагать решения и делиться информацией о текущем состоянии проблем.
• Создание отчетов и анализ данных. Они позволяют генерировать различные отчеты о состоянии ошибок, времени на их устранение, изменениях в коде, связанных с исправлением дефектов, и многом другом. Это помогает проектным менеджерам принимать информированные решения о развитии проекта.
3. Инструменты для автоматизации функционального тестирования. К ним можно отнести довольно обширный круг ПО. Они используются для автоматизации процесса тестирования на разных платформах и могут быть как отдельными приложениями (например, для тестирования мобильных приложений), так и интегрированными утилитами (например, инструментарий игровых движков).
4. Вспомогательные инструменты тестирования. Строго говоря, это ПО не специализировано для тестовых активностей. Это инструменты, которые тестировщики часто используют при проведении мануального тестирования. К ним можно отнести следующие.
• Текстовые и табличные редакторы. Нужны для написания различных документов, необходимых для проведения тестирования.
• Приложения для снятия скриншотов и записи видео. Позволяют тестировщикам записывать видео сессий тестирования или создавать скриншоты важных моментов в процессе работы с приложением. Это полезно для создания документации, обучения новых членов команды и демонстрации найденных ошибок.
• Эмуляторы и симуляторы. Применяются для тестирования приложений в случае, когда недоступны реальные устройства.
5. Инструменты для проведения и поддержки нефункционального тестирования. К ним можно отнести следующие.
• Средства анализа производительности. Помогают анализировать производительность приложения, измерять загрузку ресурсов (CPU, память, дисковое пространство) и выявлять проблемы производительности.
• Инструменты для управления конфигурациями. Помогают устанавливать и настраивать тестовые окружения, что может сэкономить время при подготовке к выполнению тестов.
• Инструменты для тестирования безопасности, например анализаторы кода, сканнеры, снифферы и т. д. для обнаружения различных уязвимостей, связанных с безопасностью приложения.
• Инструменты для организации и проведения тестирования производительности и нагрузочного тестирования. Они измеряют производительность приложения под нагрузкой, выявляют узкие места и проблемы производительности.
Инструменты тестирования и обеспечения поддержки тестовых активностей играют ключевую роль в обеспечении качества и надежности ПО. Они помогают выявлять ошибки, улучшать надежность и безопасность приложения, экономить ресурсы и удовлетворять потребности пользователей.
Теперь ты знаешь практически все о тестировании игровых продуктов. Настала пора поговорить о том, как начать карьеру в геймдеве и куда расти дальше.
Глава 06. Целью всего является развитие
Природой в нас заложено стремиться к большему.
• Как начать карьеру в области тестирования?
• В какой компании лучше работать?
• Как определить, какие навыки нужны работодателю?
• Что делать, если нет опыта?
• Что написать в резюме?
• Как себя правильно оценить?
• Какие вопросы могут задать во время собеседования?
• Как проходить собеседование при приеме на работу?
• Что делать, если отказали в приеме?
• Как и куда развиваться в тестировании?
Предлагаю начать с обзора компаний, которые прямо сейчас ищут тестировщиков и готовы пригласить тебя на собеседование. Объявления, как правило, можно найти в следующих источниках.
1. HH.ru – пожалуй, основной на сегодняшний день ресурс о работе во всех сферах, включая геймдев. Здесь можно найти огромное количество вакансий, включая объявления о найме сотрудников с небольшим опытом или вовсе без опыта работы. Дополнительный список похожих ресурсов ты найдешь в конце этой книги.
2. VK – объявления о вакансиях в разных регионах появляются не только в специализированных группах, но и в виде таргетированной рекламы, которая сама тебя находит.
3. Разные игровые выставки, где выставляются огромные доски с объявлениями о вакансиях в сфере геймдева.
4. LinkedIn – профессиональная соцсеть, содержащая огромное количество профилей компаний и сотрудников в разных сферах.
5. Компании, предлагающие трудоустройство после прохождения обучения. Таких тоже немало. Однако прежде чем отдавать деньги за обучение, я рекомендую тебе внимательно прочитать отзывы реальных выпускников таких курсов и изучить список компаний-партнеров, которые предлагают последующее трудоустройство.
6. Профессиональные группы и каналы в Telegram, где собирается много людей для обмена опытом по конкретным профессиональным темам. Часто там же появляется информация о вакансиях в разных компаниях.