Игра — это сложная система, и вероятность возникновения ошибок в ней есть всегда. Их важно вовремя найти и обезвредить, а это задачи тестировщика или QA-инженера (quality assurance). Этот специалист не просто играет, удобно устроившись в кресле, а тщательно проверяет продукт. От качества работы тестировщика зависит опыт пользователя, его удовлетворенность игрой и, в конечном счете, репутация разработчика и паблишера.
В этом материале мы рассмотрим функции тестировщика, требуемые знания и навыки, а также возможности и ресурсы для обучения. Вперед!
Функционал
Главная задача QA инженера (или тестировщика) — поиск ошибок (багов) в игре и информирование разработчиков о них. Те, в свою очередь, исправляют выявленные проблемы для того, чтобы впоследствии с ними не столкнулись игроки.
Тестировщик проходит и перепроходит игру, но не ради удовольствия, а проверяя ее на прочность, как в краш-тестах для автомобилей. Как удачно выразился автор одного из материалов, его задача — «сломать» игру. Ошибки и сбои бывают самыми разными: от застревания персонажа в текстурах до неправильно работающих (или вовсе не работающих) механик.
Есть разные виды и методики тестирования. При функциональном проверяется общая работоспособность приложения и целостность отдельных элементов: графики, интерфейса и т.д. Если проводится исследовательское тестирование, специалисты не ориентируются на тест-кейсы, а проверяют приложение «на лету».
В play-тестировании тестировщики проверяют продукт с точки зрения игрока — анализируют функциональность геймплея, удобство и т.д. Также проводят тестирования совместимости (функционирование на разных платформах), комбинаторные тестирования (тестирование с помощью перебора различных параметров) и т.д.
О найденных ошибках тестировщики сообщают команде разработки. Они не просто пишут записки или сообщения в мессенджерах, а составляют баг-репорты — подробные отчеты с описаниями ошибок.
Знания и скиллы
Конечно, тестировщик должен прекрасно разбираться в играх, понимать их логику, механики и геймплей. Быть «геймдизайнером наоборот». Нужно уметь работать со специализированным софтом — Git, abd logcat, Jira, Confluence и т.д. Не помешают базовые навыки программирования и знание игровых движков. Именно программистам тестировщик сообщает о багах, а, значит, хорошо, если он представляет, как они работают.
Не будем перечислять все «мягкие» навыки и качества, но сделаем акцент на самых важных для QA специалиста. Это усидчивость, внимательность к деталям, умение концентрироваться и системно мыслить. Тестировщик — аналитик, работающий с довольно большими объемами информации. Иногда однообразной. Экшен и драйв присутствуют, но рутины все же больше. Очень важны навыки коммуникации — как письменной, так и устной. Тестировщик должен уметь доносить конкретную и объективную информацию о багах и ошибках коллегам, которые будут их устранять.
Где и чему учиться
Курсы
Поскольку профессия востребована, есть и большое предложение курсов. Выучиться на тестировщика можно в «Нетологии» («Инженер по тестированию: с нуля до middle»), Otus (Game QA Engineer), Nordic IT School («QA инженер»), Брунояме («Тестировщик ПО»), Учебном центре Лаборатории качества («Погружение в тестирование. Jedi point») и т.д. Если вы в Белоруссии, можно воспользоваться услугами QA Academy («Тестирование компьютерных игр»). Есть и бесплатные возможности — например, курсы на YouTube (ITVDN, QA Start UP и другие).
Книги
Литература остается актуальным и важным источником знаний. На русском языке книг по тестированию игр практически нет, но есть кое-что по тестированию ПО в целом. Это «Искусство тестирования программ» (Г. Майерс, Т. Баджетт, К. Сандлер) «Agile-тестирование. Обучающий курс для всей команды» (Д. Грегори, Л. Криспин), «Как тестируют в Google» (Д.А. Уиттакер).
Если читаете по-английски, обратите внимание на Game QA & Testing (Luis Levy, Jeannie Novak), Modern game testing (Chris Howell), Game Testing. All in one (Charles P. Schultz, Robert Denton Bryant).
Подкасты и каналы
Что послушать начинающему (или будущему) тестировщику? Выбор не такой большой. Подкаст Radio QA работал до конца 2020 года и выпустил 65 выпусков. «QAпучина» закончился на 13-м выпуске. На английском есть The QA Lead Podcast, Test Guild, AB Testing. Для общего IT-развития можно посоветовать «АйТиБороду», «Техток», The Changelog.
Полезные Telegram-каналы: QA events (конференции, вебинары и другие ивенты), «Серьезный тестировщик» (новости, советы, статьи и мемы); чаты: QA House, QA Juniors, QA — Резюме. YouTube-каналы: okiseleva, «Learn QA: Онлайн обучение тестировщиков», QAQC.
Хотите тестировать игры? Позиция тестировщика — отличная возможность попасть в геймдев. Все в ваших руках!
Источники:
1. MartyMcFly69. Кто такие игровые тестировщики и почему это одна из самых неблагодарных профессий в IT. Ссылка: https://coop-land.ru/helpguides/blogs/17451-kto-takie-igrovye-testirovschiki-i-pochemu-eto-odna-iz-samyh-neblagodarnyh-professiy-v-it.html
2. Ольга Полежаева. Как стать тестировщиком игр — подробное руководство для начинающих тестеров. Ссылка: https://checkroi.ru/blog/kak-stat-testirovshhikom-igr/
3. Дмитрий Головин. Тестирование игр: лучшие практики и новые тренды. Ссылка: https://habr.com/ru/company/otus/blog/556784/
4. Павел Михайлов. Перевод книги «Game QA & Testing». Часть 1. Ссылка: https://dtf.ru/gamedev/139423-perevod-knigi-game-qa-testing-chast-1
#профессии #тестировщик #разработкаигр #тестированиеигр