LOADING

Главная » PAGA Vlog » Хочу в геймдев: самурайский путь QA

Хочу в геймдев: самурайский путь QA

“Пройди месячный курс и ты легко освоишь профессию тестировщика игр!»

Слышали такое?

Широко распространено мнение, что QA – это самый легкий способ зайти в геймдев. Но насколько справедливо это утверждение? Попробуем разобраться.

QA – это легко.

Тестирование игр делится на несколько категорий: testing, QC и QA. Собственно testing является тем самым низким порогом, в который пытаются затолкнуть всех новых специалистов всевозможные курсы и школы. Testing – это о тестировании уже готового функционала на готовых билдах. Здесь действительно невысокий порог входа и уровня хард скилов. Тебе не обязательно знать даже теорию (хотя это, безусловно, будет большим плюсом) или какие-нибудь тулзы для работы. Единственное требование – это внимательность и наигранность. Если ты не геймер и не любишь игры, то делать тебе в игровом QA нечего. Это аксиома.

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

Но это только первый шаг. С этого момента и начинаются сложности. Мы переходим на этап QC – quality control, контроль качества. Здесь ты уже столкнешься с функциональным тестированием, со смоуком, с регрессом. Начнешь писать чек-листы и тест-кейсы. Здесь от тебя почему-то будут требовать знания ADB Toolkit, открывать logcat Android Studio, элементарно читать логи, которые ты там увидишь. Тебя попросят сделать троттлинг интернета через Charles, чтобы понять, не теряет ли игра какие-то пакеты данных при передаче их с сервера на клиент и наоборот (ага, клиент-серверную архитектуру для мобильной игры тебе тоже придется поучить).

Затем у тебя зафейлится билд на Дженкинсе, тебе придется открыть комит в Gitlab, чтобы посмотреть какие были изменения после последнего мерджа. Чтобы понять, почему фпс падает до критических показателей при наведении камеры на яблоко в игре, ты залезешь в Unity и просто ахнешь от тысячи батчей, что рендерится на этом яблоке (да, что такое батчинг и рендеринг тоже было бы неплохо знать). Пока не страшно? Переходим в QA.

Quality Assurance – это об обеспечении качества. На этом этапе в твою жизнь придут тест-планы. Тут уже не только искать, идентифицировать и локализовать баги. Ты должен их обнаруживать прежде, чем их написали. Вычитка документации от гейм-дизайнера, визуализация всего написанного. Сможешь поиграть в игру, которой еще нет? А нужно. Как поведет себя новая система постпроцессинга на девайсах из ARM Mali разных поколений? А на PowerVR? А Adreno? Запланируй эти проверки. Vulkan поддерживается? Если да, не возникнет ли конфликт с очередной версией OpenGL?

Поэтому, да, с одной стороны порог входа в тестирование один из самых низких в индустрии: просто умей держать телефон\мышку\геймпад и ищи баги в играх. Но уже второй шаг по горизонтальному развитию в профессии предполагает скачок в необходимости новых знаний в районе х5. Как правило, джуны бросают геймдев в первые полгода работы. Поэтому подумай, действительно ли хочешь развиваться именно в этом направлении.

Скилы для тестировщика.

По хард скилам более или менее понятно – все, что необходимо для старта, это просто любовь к играм. Всему остальному новоиспеченного научат в короткий срок (если компания берет, конечно, людей без опыта). Для джуна с небольшой теоретической базой огромным плюсом станет базовое знание Android Studio, Unity (или Unreal Engine) и умение быстро обучаться. В YouTube все есть, главное проявлять терпение и учить, учить и еще раз учить. Ну, и конечно, не забывай о наигранности. Чем больше ты играл в своей жизни, тем легче тебе будет изучать паттерны поведения AI, находить логические лакуны в квестовом сюжете и просто проверить джампинг пазл на какой-то части локации.

Но главными скиллами, по моему мнению, для будущего QA являются софт скилы. Тестировщику-интроверту будет тяжело работать. Особенностью нашей работы является постоянная коммуникация со всеми – ПМʼы, программисты, художники, аниматоры. Ты нашел баг, но нужно покопаться в коде? Вперед к программисту. Рука «ломается» при взаимодействии с предметом? Вперед к аниматору. Картинка «избита» или лишние пиксели? Вперед к художнику. И говорить, говорить, говорить весь день. Тестировщик должен быть коммуникабельным, легким в общении и неагрессивным. Тогда тебе будет легко работать.

Английский и QA

Скажу кратко: английский для тестировщика в украинском геймдеве не обязателен. Если ты не собираешься работать на зарубежные компании, то хватит и среднего уровня понимания английского (но можешь не переживать: у Rockstar тебя джуном и не возьмут). Но есть одно но: качественной бесплатной информации на английском просто элементарно больше. В справке Google Console половина страниц не переведена на украинский или российский. Stack overflow тоже англоязычный ресурс. Поэтому думайте сами, необходим ли английский лично вам. Советую все же начать его изучать чем раньше, тем лучше.

Смогу ли я играть в игры после работы?

Если ты любишь игры и живешь ими, то твое отношение не изменится. Я сейчас играю в игры возможно и меньше, чем хотелось бы, но точно не меньше часа после работы каждый день. Да, ощущение в чем-то другое, потому что больше внимания начал обращать на механики, баги и текстуры. Но если игра интересная и увлекательная, я по-прежнему погружаюсь в нее с головой и получаю наслаждение

Курсы: за и против.

Я не хочу хейтить или рекомендовать какие-то курсы, поэтому останусь нейтральным в этом вопросе. Просто нужно понимать, что вся информация, которая подается на платных курсах, лежит в свободном доступе на Youtube. Вся. Информация. Преимущество курсов в том, что эта информация подается дозированно и в правильном порядке. Может быть, даже с менторством. Если тебе трудно дисциплинированно собраться самому и сидеть учить в течение длительного времени – то курсы для тебя будут неплохим вариантом. Но тоже подумай и о том, что темп обучения перед получением первого оффера просто черепаший бег по сравнению с тем, что тебя ждет после трудоустройства и дальнейшего роста. Тебе придется информацию просто вливать в себя галлонами, при этом не важно или рабочее, или свободное время. Поэтому курсы – это хороший вариант для настроенных и уже немного подготовленных людей. Для ленивых и людей в поиске себя это будет просто бесполезная трата бюджета.

С чего начать?

Итак, ты все-таки решил стать на путь доблестного и честного поиска багов, уничтожения крашей и внимательного изучения ГДД. Нужно понять, что QA – это как путь самурая: нет конкретной цели, есть только путь. И в нашем случае это путь Качества.

Что тебе будет нужно для старта поиска первой работы?

Доступ к интернету, компьютер (ноутбук), телефон (если ты выбрал мобильные платформы) и кабель, которым ты подключишь его к компьютеру. Все, ты готов получать знания.

1. Ознакомься с поисковиком Google по запросу “теория тестирования”. Это те знание, которое используется только процентов на 15 в первые полгода работы, но вопросы по них к тебе будут точно на любом собеседовании. Что такое регрессивное тестирование, чем отличается валидация и верификация, что такое smoke testing, какая разница между white box testing и black box testing? Это все тебя спросят с вероятностью 95%.

2. В YouTube обязательно просмотри несколько курсов о применении Android Studio для тестирования и отдельно о Android Debug Bridge. Это то, что ты сможешь применить в работе сразу после трудоустройства. При этом потренироваться ты сможешь и дома, если являешься счастливым обладателем телефона с OS Android. Если ты пользователь iOS, то для чтения логов тебе понадобится MacOS и их фирменная программа Xcode. Конечно, ты можешь поставить виртуальную машину в свой Windows и там уже продублировать MacOs, но это не идеальный способ.

3. Поставь себе игровые движки Unity и Unreal Engine. Найди какой-нибудь бесплатный курс в Youtube для получения базовых навыков в этих движках. Это тебе пригодится 100%.

4. Просмотри вакансии на Djinni, Jooble и Work.ua для trainee и junior без опыта работы в игровых студиях. Прочти внимательно требования по этим вакансиям. Видишь что-нибудь незнакомое? Смело вбивай в Google и делай это знакомым и понятным.

5. Напиши резюме с перечислением того, что знаешь точно. Не пиши технологии, которые не знаешь или в которых плаваешь!!! Тебя о них обязательно спросят на собеседовании и твой ответ будет не очень хорошим украшением к тебе. Вписывай в резюме новые пункты по мере того, как проходишь обучение. Сравнивай его с требованиями к вакансиям на сайтах.

6. Когда разница между резюме и вакансией будет составлять менее 25% – подавайся на вакансию. Ты – человек без опыта в сфере и требования на собеседовании будут больше в плоскости твоей адекватности. Не бойся. Просто бросай свои резюме кругом, где только оно более или менее релевантно.

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

В конце, хотел бы пожелать терпения и упорства на непростом самурайском пути QA! Люби игры, делай игры, играй в игры!!!

ALSO READ