Как и в любом ПО, в игре тоже возникают всевозможные сбои в работе и баги. Чем масштабнее проект, тем больше вероятность встретить острые углы, которые будут торчать то тут, то там. Достаточно вспомнить такие масштабные проекты, как TESV: Skyrim, третьего «Ведьмака» и Cyberpunk 2077 от CD Project RED. Задача тестировщика (или QA, Quality Assurance) – как раз не допустить подобных ошибок и постараться выловить все еще до релиза игры. Вопреки частому мнению, что это человек, который просто играет в игру, это отнюдь не так. Тестировщик проходит игру от и до и делает это много раз, при этом часто пытаясь сделать в игре нестандартные действия, которые изначально не были предусмотрены разработчиками.
Есть разные виды и методики тестирования.
Функциональное тестирование – в этом случае проверяется общая работоспособность приложения и целостность отдельных элементов: графики, интерфейса и так далее.
Исследовательское тестирование – в нем специалисты не ориентируются на тест-кейсы, а проверяют приложение прямо на ходу, опираясь на субъективный опыт.
Play-тестирование – в нем тестировщики проверяют продукт с точки зрения игрока – осуществляют анализ функциональности геймплея, удобство, качество реализации и так далее.
О найденных ошибках тестировщики сообщают команде разработки. Они не просто пишут записки или сообщения в мессенджерах, а составляют баг-репорты – подробные отчеты с описаниями ошибок, их расположением в игровом проекте и описанием действий, которые предпринимались для их возникновения.
Навыки:
• умение отлично разбираться в играх и понимать логику их работы, работу игровых механик и того, как строится геймплей;
• умение работать со специализированным софтом – Git, abd logcat, Jira, Confluence и так далее;
• плюсом будут базовые знания программирования и движков – тестировщик напрямую работает с программистами, поэтому должен уметь понятным им языком описать баг и процессы его возникновения;
• умение доносить конкретную и объективную информацию о багах и ошибках до коллег.