Компьютерные и мобильные игры, как и любой IT-продукт, проходят через тестирование. Чем лучше и детальнее протестируют игру, тем выше вероятность ее пользовательского и финансового успеха.
Рассказываем, что такое тестирование игр и правда ли, что можно получать деньги за то, что просто играешь.
Кто такой тестировщик игр
Задача тестировщика игры — проверить ее работоспособность и найти в продукте ошибки. Для этого тестировщик прибегает к разным методам тестирования. Например, проходит игру на разных платформах, чтобы выявить ее совместимость с различными устройствами и ОС. Или проверяет, как ведет себя продукт при высоких нагрузках на само железо. Кроме того, тестировщик обязательно должен пройти все игровые сценарии, чтобы найти ошибки на каждом этапе. Например, проверить доступные скины, их накладку на персонажа или собрать все артефакты в игре и понять, что сбор предметов проходит без проблем.
Все свои наблюдения, находки тестировщик фиксирует в специальный отчет. Затем он отдает отчет разработчикам для устранения ошибок.
Что нужно знать и уметь гейм-тестировщику?
Знать игровые механики и жанры
Тестировщик должен осознавать, какие правила, принципы и подходы соответствуют определенному жанру игры. Жанровые механики включают в себя баланс, управление, правила, взаимодействие и сам прогресс.
Поэтому тестирование жанровых механик помогает убедиться, что игра соответствует ожиданиям игроков и имеет интересный геймплей.
Обладать аналитическим мышлением
Тестировщику необходимо всегда рассматривать игры комплексно: с нескольких сторон и уровней. Например, представлять себя и в роли разработчика, и в роли игрока. Кроме того, надо анализировать наперед, насколько ошибки или их исправления повлияют на геймплей, как адаптировать и облегчить код и сам проект. Тестировщик — это активный участник разработки, который тоже делится своими мыслями о проекте и предлагает грамотные решения.
Знать языки программирования
Знание двух-трех языков программирования ускоряет процесс тестирования. Выбор языка зависит от конкретной задачи и предпочтений специалиста. Чаще всего тестировщикам для работы нужно знать Python, JavaScript или C#. Так, C# используют для создания автоматизированных тестов, которые проверяют функциональность и производительность игровых приложений.
С помощью Python можно проверить логику игры, скриптов внутри нее, протестировать управление элементами сервера, пользовательского интерфейса и модификации внутри игры. JavaScript подойдет для создания прототипов, интеграции с внешними сервисами и инструментами, а также для автоматизации самого тестирования.
Уметь работать с системами контроля версий
Система контроля версий (СКВ, VCS) в тестировании — это инструмент, который отслеживает изменения в коде, сохраняет разные версии проекта. Он полезен тем, что можно вернуться к прежним версиям. Так СКВ защищает исходный код от случайного удаления и помогает организовать командную работу над проектом.
Работать тестировщику игр с системами контроля версий нужно по нескольким причинам:
- искать потенциальные баги;
- участвовать в код-ревью вместе с другими участниками проекта;
- хранить автотесты;
- искать вдохновение для будущих тестов. Согласитесь, зачем придумывать велосипед, если уже есть наработки по другим проектам.
Знать разные игровые платформы и устройства
Как правило, большие студии выкатывают игры для разных платформ. Например, сначала продукт доступен на приставке, а потом выходит релиз на ПК. Каждая версия адаптируется под технические характеристики платформы, а затем тестируется.
Чаще всего тестировщикам приходится сталкиваться с:
- PlayStation 5
- Xbox Series X/S
- Nintendo Switch
- macOS
Развеиваем мифы: тестировать игры легко?
Иногда кажется, что тестировщик — это человек, который наслаждается играми. Это не совсем так.
Зачастую над тестирование игры работают несколько специалистов, каждый над отдельным фрагментом. А значит нужно раз за разом проходить этот участок и искать все возможные ошибки. Да, тестировщик играет в игру до официального релиза, но удовольствие от катки заметно снижается, когда нужно раз за разом проходить одну и ту же миссию.
Если боитесь однообразия в работе — хорошо подумайте перед тем, как пробовать себя в тестировании.
Как стать востребованным тестировщиком?
Хард скиллы — стартер пак, с которым каждый специалист выходит на рынок. Как правило, ими он обзаводится на обучении: на курсах, в университете, в процессе самообразования.
Но получить интересный оффер удается далеко даже не всем отличникам. Как сделать свою кандидатуру привлекательнее для работодателя и получить оффер на крутую вакансию тестировщика игр?
Составьте карьерный трек, придерживайтесь его
Подумайте, чем бы вы хотели заниматься через 1 год, 3 или 5 лет. Остаться в тестировании игр? Каких именно? Или видите перспективу в смежных областях? Создание карьерного трека помогает понять, что надо делать для достижения цели.
Работать с человеком, который осознает, что ему нужно получить от карьеры, гораздо проще и продуктивнее.
Расширяйте кругозор
Чтобы повысить привлекательность своей кандидатуры, нужно постоянно следить, что происходит в гейминге.
Конечно, ценится также личный игровой опыт тестировщика, его предпочтения. Если за плечами специалиста сотни часов игр в шутеры, то его экспертиза будет полезна в подобных проектах.
Участвуйте в хакатонах, геймджемах
Высшие учебные заведения, корпорации и целые сообщества часто проводят конкурсы для айтишников, в том числе геймерской тематики. Выбирайте нужный вам хакатон и становитесь его участником. Кстати, не обязательно собирать свою команду — можно присоединиться к существующей или создать проект в одиночку.
Получить призовое место — это отличное подтверждение ваших навыков. Но не менее ценными будут нетворкинг и неформальное общение на хакатоне.
Регулярно получайте новые знания
Конкуренция на рынке высока: интересные офферы получают те, кто постоянно следят за индустрией и качают свою экспертизу. Поэтому тяга к самообразованию — полезный навык для тестировщика.
Однако перед изучением нового потенциально полезного языка или инструмента стоит задать себе вопрос: «Как новая информация мне пригодится в работе? Прокачает ли она мои компетенции?». Такой вдумчивый подход к самообучению сегодня крайне важен. Поэтому изучайте только то, что поможет вам приблизиться к карьерным целям.