“Пройди місячний курс і ти легко засвоїш професію тестувальника ігор!»
Чули про такі?
Широко розповсюджена думка, що 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 являються софт скіли. Тестувальнику-інтроверту буде важко працювати. Особливістю нашої роботи являється постійна комунікація з усіма – ПМʼи, програмісти, художники, аніматори. Ти знайшов баг, але потрібно покопатися в коді – вперед до програміста. Рука «ламається» при взаємодії з предметом? Вперед до аніматора. Картинка «побита» або лишні пікселі? Вперед до художника. І говорити, говорити, говорити весь день. Тестувальник має бути комунікабельним, легким у спілкуванні та неагресивним. Тоді тобі буде працювати легко.
Скажу коротко: англійська для тестувальника в українському геймдеві не обовʼязкова. Якщо ти не збираєшся працювати на зарубіжні компанії, то вистачить і середнього рівня розуміння англійської (але можеш не переживати: в Rockstar тебе джуном і не візьмуть). Але є одне але: якісної безкоштовної інформації англійською просто елементарно більше. В довідці Google Console половина сторінок не перекладені українською чи російською. Stack overflow теж англомовний ресурс. Тому думайте самі чи необхідна англійська особисто вам.
Якщо ти любиш ігри і живеш ними, то твоє відношення не зміниться. Я зараз граю в ігри можливо і менше, ніж хотілося, але точно не менше години після роботи кожен день це точно. Так, відчуття в чомусь інше, бо більше уваги почав звертати на механіки, баги та текстури. Але якщо гра цікава та захоплива, я, як і раніше, занурююся в неї з головою і отримую насолоду.
Я не хочу хейтити чи рекомендувати якісь курси, тому залишуся нейтральним в цьому питанні. Просто треба розуміти, що вся інформація, яка подається на платних курсах, лежить у вільному доступі на Youtube. Вся. Інформація. Перевага курсів в тому, що ця інформація подається тобі дозовано та в правильному порядку. Можливо, навіть з менторством. Якщо тобі важко дисципліновано зібратися самому і сидіти вчити протягом тривалого часу – то курси для тебе будуть непоганим варіантом. Але теж подумай і про те, що темп навчання перед отриманням першого офферу просто черепашачий біг в порівнянні з тим, що тебе чекає після працевлаштування і подальшого росту. Тобі доведеться інформацію просто вливати в себе галонами, при цьому не важливо чи робочий, чи вільний це час. Тому курси – це гарний варіант для налаштованих та уже трохи підготовлених людей. Для лінивих та людей в пошуку себе це буде просто марна трата бюджету.
Отже, ти все-таки вирішив стати на шлях доблесного і чесного пошуку багів, знищення крашів та уважного вивчення ГДД. Потрібно зрозуміти, що QA – це як шлях самурая: немає конкретної цілі, є тільки шлях. І в нашому випадку це шлях Якості.
Що тобі буде необхідно для старту пошуку першої роботи?
Доступ до інтернету, компʼютер (ноутбук), телефон (якщо ти обрав мобільні платформи) і кабель, яким ти підʼєднаєш його до компʼютера. Все, ти готовий отримувати знання)
Наприкінці, хотів би побажати терпіння та завзятості на непростому самурайському шляху QA! Люби ігри, роби ігри, грай в ігри!!!