LOADING

Главная » paga_vlog_ua » Хочу в геймдев: самурайський шлях 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. Промоніторь вакансії на Jinni, Jooble та Work.ua для trainee та junior без досвіду роботи в ігрових студіях. Прочитай уважно вимоги по цих вакансіях. Бачиш щось незнайоме? Сміливо вбивай у Google та роби це для себе знайомим і зрозумілим.
  5. Напиши резюме з перечисленням того, що знаєш точно. Не пиши технології, які не знаєш або в яких плаваєш!!! Тебе про них обовʼязково запитають на співбесіді і твоя відповідь буде не дуже гарною прикрасою до тебе. Вписуй в резюме нові пункти по мірі того, як проходиш навчання. Порівнюй його з вимогами до вакансій на сайтах.
  6. Коли різниця між резюме та вакансією буде складати менше 25% – подавайся на вакансію. Ти – людина без досвіду в сфері і вимоги на співбесіді будуть більше в площині твоєї адекватності. Не бійся. Просто кидай свої резюме кругом, де тільки воно більш-менш релевантне. 
  7. Ходи на співбесіди. Виписуй собі питання, по яких ти не зміг дати чітку відповідь. Прийди додому, вивчи цю інформацію і йди на наступну співбесіду. Рано чи пізно твої знання досягнуть того рівня, коли хтось буде згоден платити за їх використання протягом повного робочого дня!

Наприкінці, хотів би побажати терпіння та завзятості на непростому самурайському шляху QA! Люби ігри, роби ігри, грай в ігри!!!

ALSO READ