В чем заключается работа тестировщика компьютерных игр
Педагог, копирайтер и тьютор. Люблю читать, писать, размышлять и помогать людям и профессиям находить друг друга. А еще писать просто о сложном, объяснять неочевидное, находить недоступное, анализировать то и это
Любителям компьютерных и мобильных видео игр кажется, что тестирование не сильно отличается от того, чем они и так занимаются. Но это в корне неверное представление. Тестировщику нужны не только умение играть, но и знание компьютерного «железа», операционных систем и основ программирования. Давайте разберёмся, как стать игровым тестировщиком и какие требования к специалистам предъявляет игровая индустрия .
Уловки для глупых
Вы спросите, почему это компании так легко прощаются со своими тестировщиками, ведь такими темпами к ним просто никто не захочет идти на работу? Не тут-то было, есть огромное количество незнающих людей, которые все еще живут в каком-то иллюзорном мире, где работа тестера значит сутками играть в крутые игры и получать за это деньги.
Именно из-за таких людей, которых из года в год становится только больше, компании и размениваются кадрами, как им вздумается. Причем большинство тестеров работают по контракту. Когда проект заканчивается, с ними просто не продлевают договор и не берут на полную ставку. Ценных кадров все же могут взять в компанию, но это случается крайне редко. В наше время тестировщики чаще всего берутся на аутсорсе и даже официально не трудоустроены.
Что должен уметь тестировщик игр?
Давайте поговорим о навыках.
В работе тестировщика невероятно важна внимательность к деталям. Чтобы успешно работать в этой сфере, нужно уметь замечать любые мелочи.
Гибкость мышления тоже пригодится. Придумывать все новые способы сломать игру поможет творческий подход. Главное, не давать порывам вдохновения себя отвлечь.
Значит, нужно развить в себе суперсилу: абсолютное сосредоточение. Чем ближе дедлайны, тем больше у вас работы, и продуктивность нельзя терять ни на минуту. Никогда не знаешь, сколько багов ждет впереди, а надо собрать их все: играть по настроению уже не выйдет.
Не обойтись и без навыков коммуникации. Помните: мало увидеть баг, нужно суметь рассказать разработчикам, как его воспроизвести.
Идеальный отчет об ошибке не должен быть началом долгой переписки с разработчиком. Лучше всего, если единственным ответом на него будет письмо в отдел тестирования о том, что баг исправлен. Никто не любит тратить время на уточняющие вопросы, поэтому способность сразу донести мысль играет решающую роль.
Помните также, что иногда вам придется говорить с самыми разными людьми. Не всеми ошибками занимаются только программисты. Нужно уметь найти общий язык со всеми отделами, разрабатывающими игру. Например, может оказаться, с программистами лучше говорить прямо, без обиняков, а вот в диалоге с художниками могут потребоваться более аккуратные формулировки.
Узнать подробнее о курсе "Game QA Engineer" можно здесь.
Обет молчания
Начнем с того, что каждый тестировщик, когда устраивается на работу, обязан подписать соглашение о неразглашении информации. Если он нарушает условия договора с работодателем, то на него спокойно могут подать в суд за слив информации о проекте. Стоит только нарушить это правило, и вот вам уже приходится сидеть в тесной камере и объяснять злобному громиле сокамернику, что вы всего лишь рассказали людям об игре, в которую играли.
Дело в том, что проекты тестируются месяцами до релиза. Если тестировщики начнут рассказывать о проекте, в особенности проливая свет на его слабые стороны, то, естественно, это может негативно сказаться на продажах. В итоге первое, к чему стоит привыкнуть перед устройством на подобную работу, – это быть ниже воды, тише травы.
Утомительные задания
Хотя работа и может показаться воплощением мечты в жизнь, Рубен говорит, что это совсем не так, будто ты целый день играешь в игры, еще и получаешь за это заработную плату. «Представьте ваш любимый фильм. Теперь возьмите любимый 30-секундный отрезок из этого фильма. Теперь просматривайте этот отрезок раз за разом, 12 часов в день, каждый день в течение двух месяцев. Когда вы закончите, ответьте мне: можете ли вы сказать, что то, чем вы занимались, — это целый день просматривали фильмы? Готов поспорить, что это совсем не так. Вам дают определенный участок игры, это — ваш участок и вы тестируете все, что попадается на нем, на протяжении нескольких месяцев».
Кроме того, тестеры не получают никакого удовольствия от выбора игры, в которую им предстоит играть. «Это очень скучно — снова и снова играть в игру для детей», — говорит Рич.
Фрэнк добавляет: «Я видел людей, которые раз и навсегда завязали с играми из-за разочарования в процессе работы и бесконечной монотонной игры в игру, которую ты ненавидишь, и сам бы ни за что не стал играть в нее. Ты просто становишься измученным».
Что нужно знат ь, чтобы стать тестировщиком игр
Да-да, Супер Марио тоже кто-то тестировал
Тестировщиками, как правило, становятся геймеры — любители видеоигр . Далеко не каждый геймер способен стать тестировщиком, но стать тестировщиком, не играя, вообще нельзя. Чем шире интересы геймера, тем больше у него возможностей, как у тестировщика игр.
Если вы играете исключительно в dota 2 и решили, что тестирование — ваше второе имя, то помните, что работать вам придётся с «магическими кристаллами», очередной космической стрелялкой или парикмахерской для феечек. В таком случае может быстро наступить разочарование. А вот если вы пробовали и аркады с арканодидами, и детективы, и поиск сокровищ, и стрелялки с гонками — вам, скорее всего, понравится работа тестировщика
Вот основные требования, которые предъявляют IT-компания к тестировщикам:
Для тестировщика важны и такие личностные качества: наблюдательность, гибкость мышления, собранность и высокая способность к коммуникации. Уверенное знание английского языка при трудоустройстве будет преимуществом. Документация большинства игр, как и профессиональная литература для тестировщиков издаются на английском языке.
Глубоких профессиональных навыков, таких как знание языков программирования, компьютерных сетей, администрирования, дизайна или разработки, от тестировщика не требуется. Но владение этими навыками может быть преимуществом — программист легче объяснит программисту причину бага, а дизайнер или визуализатор быстрее донесёт до коллеги информацию о проблеме с интерфейсом.
Работенка не для слабонервных
На деле все выглядит совершенно по-другому и тестировщик, пожалуй, единственная профессия, которая помогает разлюбить игры, даже если раньше для вас они были важнее приема пищи. Как правило, тестеру дают конкретный кусок игры, который нужно просматривать день за днем на протяжении 1-2 месяцев. Если у специалиста уже хороший опыт, то ему могут выдать целый уровень, но всю игру за время тестирования вы так и не пройдете.
Можно провести аналогию с фильмами. Вам дают какой-то кусок картины длиною в 1-2 минуты и заставляют сутками пересматривать его, обращая внимания на любые мелочи. Спустя месяц вы должны сделать отчет о том, какие косяки там заметили. Причем даже если их там нет, и этот момент снят идеально, вас все равно заставят смотреть его месяцами.
Самое ужасное, что тестировщики никогда не выбирают игры. Сегодня вы можете работать над ААА проектом, а завтра получить в работу отвратительную мобильную игру для детей. Именно из-за этого люди постепенно начинают ненавидеть видеоигры и, возвращаясь домой после работы, предпочитают посмотреть фильм, почитать книгу или куда-то сходить погулять. После тестирования неинтересных игр им начинают сниться кошмары.
За сколько можно стать тестировщиком игр
Всё зависит от индивидуальных способностей и стартовой позиции. Если вы не имеете отношения к IT-сфере, а просто любите играть, ваша задача — попасть в игровую индустрию, там обучение будет проходить сразу в процессе работы. Тем, кто перешёл в тестирование из разработки, дизайна или программирования — проще. Просто потому, что они уже в этой сфере. Но так же, как и новичок, будут осваивать тестирование игр с нуля .
Если есть сомнения в успешном прохождении собеседования на вакансию тестировщика игр, или есть опыт провальных собеседований — это не повод отчаиваться. Вам помогут небольшие онлайн-курсы, на которых вы ближе познакомитесь с профессией и поймёте суть работы.
На курсе «Game QA Engineer» от Otus вы за три месяца разберётесь, как устроено тестирование игр, и освоите передовые технологии для тестирования в геймдеве. Вы научитесь читать игровую документацию, тестировать игровой баланс, логику, механику, взаимодействие с пользователем, дизайн, уровни, графику и анимацию. После обучения будете уверенно чувствовать себя на собеседовании и станете ценным кандидатом для кросcплатформенных проектов
Низкая заработная плата
Хотя некоторые скучные и монотонные работы могут оплачиваться вполне прилично, тестировщики игр не получают хорошего вознаграждения. А все потому, что индустрия игр практически полностью состоит из наемных рабочих, они не имеют никаких преимуществ и никакой власти.
Компании частенько платят наемным рабочим более высокую основную заработную плату вместо каких-либо премий или вознаграждений, но Дэнни зарабатывает всего 10 долларов в час. Отсюда можно сделать вывод, что средняя заработная плата тестировщика, работающего полный рабочий день, — это всего лишь $20,800 в год. Официальная минимальная плата — $7,25 в час, но тестировщики игр — работники информационной сферы, а не продавцы бургеров. Для того, чтобы тестировать и выносить суждения об играх, нужны определенные навыки и знания.
Допустим, что новички без опыта работы в игровой индустрии зарабатывают довольно-таки мало, но что насчет тестировщиков со стажем? Дэнни говорит: «Я работаю с парнем, который последние восемь лет только и делает, что пытается угодить руководству: никогда не спорит, делает все, что ему говорят. Но в тестировании он просто гений! После восьми лет работы он до сих пор получает только $14. Черт побери, я думаю, что мы заслуживаем большего, чем $10 в час». Он считает, что разработчики/издатели игр должны «предлагать и нам какие-нибудь премии или поощрения, как они делают это с остальной частью компании».
Кто такой тестировщик игр и чем занимается
Тестировщик игр (или тестер) ищет ошибки в механике, интерфейсе и диалогах десктопных, мобильных и онлайн-игр, а затем предлагает варианты исправления обнаруженных проблем. Это специалист , главная задача которого — не пройти игру, а сломать её.
От тестировщика зависит, насколько комфортной, проходимой, интересной и удобной для пользователя будет игра. Поэтому от тестировщика требуются наблюдательность, терпение, уравновешенность и серьёзные знания ПО.
Чтобы выявить все возможные ошибки, тестировщик проходит один и тот же уровень многократно, поскольку вариаций прохождения много и в какой-то из них могут быть баги. В первую очередь игру очищают от высокоприоритетных багов, которые не дают двигаться в игре, затем — от ошибок, которые не всегда заметны игроку, в последнюю очередь — от мелких и редких ошибок.
Производительный ПК, шлемы, джойстики, педали и консоли — только часть необходимого тестировщику оборудования
Сколько времени занимает тестирование игры?
Чтобы отловить все баги до единого, тестировщики проверяют абсолютно все возможные комбинации игровых элементов. Возьмем файтинг: каждый из доступных персонажей должен встретиться со всеми остальными на всех существующих уровнях.
Если персонажей в такой игре 12, драка каждого с каждым выльется в 144 матча. Однако уровней тоже больше одного, а значит, 144 драки повторятся на каждой из карт. Всего пять уровней, и вам предстоит уже 720 матчей. Как видите, даже небольшие цифры и ограниченный по функционалу жанр предполагают много дней работы тестировщика.
Если перспектива сыграть в файтинг тысячу раз вас все еще вдохновляет, то вы, наверное, представляете себе свою любимую игру. Скажем, Marvel vs Capcom, Dead or Alive или Mortal Kombat.
Но что если придется взяться за файтинг по мотивам мультика «Кунг-фу Панда»? В играх, которые вам не по вкусу, тоже нужно искать баги! Хватит ли вам силы воли, чтобы вложить сотни часов в тестирование подобного шедевра? Горькая правда такова: как правило, выбирать игры будет кто-то другой. Если повезет, может выпасть увлекательная новинка. Вероятнее всего, обязательства свяжут вас с играми, не вызывающими восторга.
Придется встретиться и с распределением нагрузки. Иные проекты слишком велики, чтобы каждый тестировщик мог пройти их целиком. Поэтому вам выдадут на тестирование определенный фрагмент, и вы должны будете досконально проверить все возможности в этой узкой зоне ответственности — чтобы ваши 10 % игры работали на все сто.
«Тестировать игру» не значит «просто играть», точно так же как «заниматься монтажом кинофильма» не значит «смотреть кино». Вам придется многократно повторять одни и те же действия. Бывает, одну и ту же локацию перепроходишь месяцами!
Впрочем, все вышесказанное не значит, что тестировать игры невыносимо скучно. Это лишь сопоставление ожиданий и реальности.
Вы не будете, развалившись на диване, рубиться в бета-версию Overwatch, раз за разом вынося лузеров и купаясь в лутбоксах. Скорее всего, вам придется, сидя в офисе, час за часом перепроходить один и тот же фрагмент малоизвестной игры, пытаясь ее сломать.
Тестирование в суровых условиях
Когда «дедлайн» уже близко, тестировщикам приходится сутками сидеть в офисе и выискивать даже мельчайшие недостатки игры, а иногда работать даже с несколькими проектами одновременно. Из этого выплывает нарушение сна, отвратительное питание, потому что ночью, кроме фаст-фуда вряд ли удастся что-то найти, и множество недель одиночества, когда даже нет возможности увидеть свою семью и близких.
Если покопаться в интернете и почитать интервью опытных тестировщиков, то можно легко наткнуться на истории о том, когда они работали сверхурочно более полугода. Причем иногда за это еще и забывают заплатить или намеренно этого не делают, ссылаясь на то, что тестеры сами провалили задание и не сделали свою работу вовремя. Ну что, желание становиться тестировщиком еще не отпало?
Нас не уважают
Кейт рассказал историю о том, как его работодатель пожадничал отдать ему копию игры, над которой он трудился. Он написал, что «после двух месяцев игры в эту игру, по 40 часов в неделю, я бы сам никогда в жизни не стал ее покупать».
В то время, как денежные поощрения — это всего лишь одна форма вознаграждения, Дэнни считает, что к ним не проявляют должного уважения. «Мы заслуживаем того, чтобы к нам относились как к обычным сотрудникам компании, а не как к тем, кого бы вы не пригласили на свою рождественскую вечеринку. Бывали и такие случаи».
«Я абсолютно не одинок в своих чувствах», — добавляет он. «Возможно, большинство таких, как я, не стали бы высказывать свои недовольства из-за страха быть уволенными; а те, кто осмелился бы, уже давно вышли из игровой индустрии из-за тех условий, о которых я рассказываю».
Низкий уровень стабильности
В дополнение к физическому и психическому напряжению, которым подвергаются тестировщики, в компаниях полностью отсутствует обеспечение какой-либо стабильности. «Во время обучения нам сказали, что не важно «если» вас уволят, важно — «когда»», — говорит Кейт. «Они изо всех сил твердили нам, что хорошего работника отличает количество найденных им багов и, исходя из этого количества, они будут решать: оставить тебя или нет». Однако, эта методика совсем не принимала во внимание ту преданность, с которой сотрудник работает над проектом. «Я отлично документировал баги, проходил одну и ту же сцену снова и снова и все-таки понял, почему в игре постоянно застревают в хвосте вертолета! Я бы хотел, чтобы остальные тестировщики высказали свое мнение о том, как им нравятся найденные мною баги, потому что я являлся одним из тех, кто был в состоянии задокументировать то, что ставило в тупик остальных сотрудников. Но когда дело дошло до финального подсчета, то оказалось, что мой сосед нашел больше багов, поэтому меня уволили, а его нет».
Если быть уволенным и так очень плохо, то последующий поиск работы становился еще хуже. «Каждый пытается пробиться на такие позиции, которые в данный момент недоступны, да и не освободятся», — говорит Фил. В то время, как это может касаться и других отраслей деятельности, а не только игровой индустрии, он считает, что проблема только усугубляется, потому что тестировщики чаще всего устраиваются на работу через кадровые агентства, а не самостоятельно. Многие издатели просто не готовы сделать вам предложение. Большая доля тестировщиков не устроена официально.
Рубен объясняет: «Большинство людей устроится на работу, попрощается со своей «внешней» жизнью на полгода, а потом ему скажут уходить. Очень печально наблюдать за тем, как увольняют людей, с которым ты провел столько времени».
В то время, как сокращение — это неотъемлемая часть любой профессии, он добавляет, что этот процесс достаточно холоден. «Вот как мой работодатель делал это: он рассылал по почте уведомление о собрании. Ты приходишь на собрание и кто-то заходит в наш офис, где по-прежнему сидят сотрудники, которых не позвали на это собрание, и просто говорит: «Если вас сюда вызвали, значит вы уволены. Собирайте свои вещи, мы проводим вас к выходу»… Ты всегда надеешься, что ты будешь одним из тех немногих, кого оставят».
Ты не в силах ничего изменить
Так как люди ошибочно полагают, что работа тестировщика заключается в том, что он целый день играет в игры, у компаний никогда нет недостатка в желающих устроиться на такую работу. «Любой человек в тестировании легкозаменяемый», — говорит Фрэнк. Рубен добавляет: «Если управлению не нравится кто-либо, они просто отказываются продлевать с ним контракт, таким образом избегая каких-либо трудностей. Это приводит к тому, что люди начинают жаловаться на то, что их работа стала более нагруженной или продолжительной, их называют скандалистами и просто не продлевают с ними контракт».
Фрэнк говорит: «Как только продукт выпускают, у тебя нет работы. Никаких тебе поощрений, перспектив или обещаний, что тебя возьмут на полную ставку. Я работал со столькими действительно талантливыми людьми, что мне просто стыдно смотреть на то, как их талант обесценивается». В то время, как некоторые компании предлагают какие-либо меры по сохранению работы, «для тестировщиков не существует профсоюза», — добавляет он.
Могут ли тестировщики организовать свой собственный профсоюз? Хотя теоретически это и возможно, Рубен считает, что это нереально. «Образование подобного профсоюза на уровне тестировщиков практически невозможно по причине ужасного обращения с наемными работниками. Если ты попытаешься — твой контракт не будет продлен. Самое обидное — это то, что игровая индустрия настолько мала, что если по какой-либо причине ты будешь уволен, большинство компаний будет в курсе этого и не согласится взять тебя на работу».
С чего начать
Если вы только планируете стать тестировщиком, вам нужно глубже погрузиться в индустрию. Вот что для этого нужно делать.
Играть. Но при этом играть в разнообразные игры и на разных устройствах. Здесь будет важен игровой опыт и в PlayStation, и в десктопные, мобильные, онлайн и сетевые игры. Чем более разносторонние навыки и интересы у геймера — тем выше вероятность получить работу.
Расширять кругозор. Интерес к средневековым доспехам или оружию, и умение отличить Uzi от пистолета-пулемёта «Кедр», а пушку от гаубицы будет преимуществом при трудоустройстве. Так же как и любое другое историческое увлечение — мода XIX века, нумизматика, геральдика и др.
Общаться на игровых форумах. Геймер, который уверенно владеет профессиональной лексикой разных игр и активно взаимодействует с другими пользователями, сумеет стать связующим звеном между игроками, находящими баги и программистами. Он лучше понимает особенности прохождения тех или иных игр и знает о проблемах, с которыми сталкиваются геймеры с точки зрения механики, интерфейса или анимации.
Вот несколько популярных форумов, на которых геймеры делятся успехами и обсуждают проблемы прохождения игр:
-
— крупнейшая в РФ социальная сеть геймеров и информационная база по любой игре; — обсуждение игр всех ведущих платформ и всех жанров; — обсуждение массовых многопользовательских ролевых онлайн-игр; — здесь обсуждают игры для ПК, консольные, браузерные и др.; — всё о разработке, играх всех жанров, их багах и глюках.
Учиться понимать механику игр. Пробуйте воссоздавать последовательность действий игры и предвидеть возможные баги. Важно развивать внимание к деталям и готовность многократно повторять одни и те же действия. Изучайте основные критерии оценки качества других игр — это поможет развивать игровую логику.
Будущему тестировщику поможет и дополнительный интерес к аспектам разработки — дизайну, анимации и программированию.
Заключение
В то время, как сложившееся мнение о работе тестировщика игр — это заблуждение, альтернативы перегрузкам на работе все-таки есть, и тестировщики должны добиваться этого. Такие компании, как Valve или Blizzard, знамениты тем, что тратят свое время на доработку игры и на устранение багов, хотя по некоторым причинам такая роскошь не всегда доступна компаниям, которые зависят от ожиданий акционеров. Некоторые компании открывают свои игры для бета-тестрования, что приводит к новому витку проблем.
История показывает, что когда тестировщики являются неотъемлемой частью цикла разработки игры, игровые компании выпускают более качественные продукты, у них лучше продажи, и, что самое важное, в конце концов они создают более человечные условия для работы.
«Мы только прошли третий уровень, графику надо немного подтянуть», – отвечает один из парней. Затем, развернувшись к своему другу, он улыбается, как будто только что выиграл в лотерею: «Не могу поверить, что мы играем в игры, и нам еще за это платят».
«Знаю, – отвечает ему второй. – И моя мама говорила, что это мое увлечение видеоиграми ни к чему хорошему не приведет».
Именно так на протяжение долгого времени люди представляли себе жизнь тех, кто занимается тестированием компьютерных игр – не как работу по 5-9 часов в день, а как мечту всех подростков. Кто бы не хотел сидеть на комфортном диване и целый день играть в игры с небольшими перерывами на «подтягивание» графики в третьем уровне?
Реальность немного отличается от этой картины. Так называемая проверка качества компьютерных игр (QA), то есть их тестирование (здесь и далее автор смешивает в кучу составляющие процесса – тестирование (базовый уровень), контроль качества и обеспечение качества – прим. переводчика), часто воспринимается как «играешь в игры, и тебе еще за это платят», но на самом деле это можно было бы лучше описать как процесс «ломания» игр. Это низкооплачиваемая, редко приносящая удовлетворение и часто разочаровывающая работа, которая влияет – так или иначе – на качество современных игр, но не так, как вы бы могли того ожидать.
Профессиональный тестировщик не просто сидит перед телевизором и, попивая какой-нибудь энергетик наподобие Red Bull, проходит пятый уровень последнего шутера. Он (или она) проводит по 14 часов кряду, атакуя стены в этих уровнях для того, чтобы проверить их целостность. Хорошее тестирование видеоигр больше похоже на решение головоломки, чем на набивание нового рекорда в Donkey Kong, что бы нам ни показывали в рекламных роликах. «Для того чтобы хорошо выполнять работу в QA-мире, необходимы специфический подход и особое отношение к жизни», – сказал мне опытный тестировщик компьютерных игр. «Это выходит за рамки страсти к видеоиграм и уж точно не совпадает с представлениями о том, что ты играешь в видеоигры и получаешь за это зарплату».
Обычно тестировщиков недооценивают, вспоминая о них лишь тогда, когда что-то идет не так. QA-профессионалы утверждают, что работа эта скучная, напряженная и часто рассматривается как возможность пробраться в другие области разработки игр, нежели более традиционный карьерный путь. Часто тестировщики работают по временным контрактам или для аутсорсинговых компаний, которые препятствуют их прямому общению с разработчиками игр. И когда в игре особенно много багов или она вообще выходит в свет в сыром, практически неиграбельном виде – как многие из последних релизов – то обычно все винят в этом тестировщиков. Они же, кроме всего прочего, и те, кто должен гарантировать защиту, будучи последней стеной между ошибками программистов и деньгами покупателей. Всю суть передает название процесса: обеспечение качества (Quality Assurance). Иными словами, тестировщики должны обеспечить качество продукта.
Но действительно ли виноваты те, кто тестируют игры, в том, что те выходят на рынок сырыми? Как возможно то, что тестировщики не находят тех багов, которые мы видим в играх? Почему то и дело множество серверов лежат? Чем вообще занимаются эти люди на протяжении всего рабочего дня?
В попытках изучить мир тестирования компьютерных игр и попытаться объяснить, в чем заключается эта работа и какова она, я в течение нескольких последних месяцев активно общался с огромным количеством людей, которые в настоящее время занимаются тестированием или когда-то были тестировщиками. Многие из них предпочли не называть себя, чтобы защитить свою карьеру. Некоторые говорили, что ненавидят тестирование, другие же утверждали, что не могут себя представить за другим занятием. Практически все сходятся в том мнении, что лишь немногие понимают, в чем именно заключается работа по обеспечению качества.
Сколько существуют игры, столько в них живут и баги. Некоторые относительно безобидны и даже стали легендарными, как загадочный MissingNo в Покемонах. Другие же вошли в историю видеоигр: бесконечные уровни Minus World в игрушке Super Mario Bros., в который можно попасть, пройдя сквозь стену. Но неутомимые участники игрового сообщества не сидят на месте: новые баги постоянно находятся и поносятся, а также веселят игроков – глюков в Legend of Zelda: Ocarina of Time, например, хватило на 17-минутное забавное видео!
Все это скорее дружелюбные баги. Большинство глюков в видеоиграх в лучшем случае раздражают, а в худшем – стопорят игру. Поэтому каждая игра и проходит проверку качества – обширное тестирование, проводимое для того, чтобы удостовериться в правильности работы игрушки. Аббревиатура QA пришла в индустрию видеоигр из мира продукции – микроволновок, машин, конвейеров – и во многом тестирование игр не отличается от проверки продуктов. Работа проверяющего заключается в том, чтобы обстучать и обшарить каждый уголок игры и наиграться в нее до чертиков, пока не будут удалены все глюки – точь-в-точь как рабочий на фабрике, дорабатывающий последнюю игрушку.
Когда дело доходит до QA, то игровая индустрия не имеет здесь никаких стандартов: все игры разные, и у каждой компании свой подход к тестированию. Но тестер обычно проводит месяцы за игрой, проверяя текущие варианты создаваемого продукта самыми различными способами. Чем больше багов находит тестировщик, тем выше он ценится компанией. Это, конечно же, очень непросто: видеоигры – это сложные наборы взаимодействующих систем, которые должны быть аккуратно и методично протестированы на баги. А это может включать в себя многоразовое прохождение одного и того же уровня с небольшими изменениями (будь то использование нового героя, другого оружия или выбор новой дороги) и ведения записей всего того, что с вами приключилось.
Давайте для примера возьмем Grand Theft Auto V. В огромном открытом мире, созданном разработчиками из Rockstar Games, тестировщикам приходилось разделять и властвовать. «Во время тестов разные люди занимались определенными миссиями или задачами, мини-играми и т.д.», – говорит человек, который помогал тестировать игру. «Обычно работа шла от общего к частному. Сначала ты проходишь основные миссии по порядку, потом идут кражи, затем дополнительные миссии и проверка различных персонажей, затем ты продвигаешься к тестированию стриптиз-клуба и проституток».
Этот же тестировщик сказал, что иногда им также приходится тратить уйму времени на крошечные участки игры. Например, когда дизайнеры из Rockstar попросили группу тестировщиков проверить все, что игроки могли бы сделать со службой такси в игре. Они быстро нашли, что если взять такси для новой миссии, то миссия запускается еще до того, как игрок отпустит таксиста с миром, что приводило к забавным моментам, когда автомобиль кружил вокруг или пытался сдать назад во время внутриигровых кат-сцен.
«Я думаю, что такая работа над проектами делает их гораздо лучше благодаря тому, что мы находим такие моменты, когда происходит что-то действительно дурацкое», – сказал тестировщик. «Мы нашли множество багов: говорящие свиньи, то и дело по-человечески встающие на задние ноги и уходящие прочь, простые прохожие, которые неожиданно стремительно взлетают ввысь. Тревор, сняв штаны, так и не удосуживался их одеть обратно – всю оставшуюся игру он бегал с болтающимися где-то внизу брюками. Собака Франклина погибала, едва прикоснувшись к воде… пес просто падал в пруд и камнем шел на дно, стоило ему только намочить лапы».
Обычные рабочие дни тестировщика могут значительно изменяться в зависимости от проекта, роли и позиции в компании. Так, человек, получивший работу через аутсорсинговую компанию, может провести 10 часов, врезаясь в каждую стену в последней версии Call of Duty, чтобы выяснить, где конструкцию можно пробить (эдакий «ударный тест»). Штатный сотрудник, который занимается тестами, может работать с программистом, пытаясь разобраться, отчего в их мобильной игре уменьшается частота кадров на версии для Android. Непостоянная и, как правило, монотонная по своей природе работа в сфере QA может нести в себе некоторые неожиданные испытания. Например, тестировщики, работавшие над музыкальной игрой Rock Band, говорили, что звуки, выдаваемые «пластмассовыми» барабанами, до такой степени приводили их в бешенство, что им пришлось установить правило: никаких инструментов по вторникам и четвергам.
Во время игры тестировщики записывают отчеты, используя программное обеспечение типа Jira, для того, чтобы объяснить, что произошло, и как это произошло. Программисты, которые в идеале не работают в данный момент над новым контентом и занимаются исключительно исправлением багов, анализируют отчеты и отвечают, если есть такая необходимость, – иногда с вопросами, проблемами и язвительными комментариями.
«Я не играл в BioShock Infinite по меньшей мере два года после релиза», – недавно сказал мне один бывший тестировщик. Он работал для компании 2K и много времени потратил на тестирование этой игры, он остался разочарован тем, во что в итоге превратился продукт, который, как он заметил, недостоин оригинальной версии.
«Единственное, что снова заставило меня играть в игру – это наблюдение за скоростным прохождением BioShock. Мы провели множество ночей за быстрым прохождением игры. Интересно увидеть, что игроки делают, чтобы урезать уровни».
Одним вечером тестировщик увидел видео, в котором был побит мировой рекорд прохождения игры. На одиннадцатой минуте он просто вышел из себя.
«Я взбесился, потому что они используют баг, чтобы выбраться из уровня и автоматически продвинуться вперед. Я ДОЛЖЕН БЫЛ НАЙТИ ЭТОТ ГЛЮК!» – написал мне тестировщик по мылу.
В течение очень долгого времени индустрия видеоигр выставляла тестирование как работу мечты: эй, дети, играйте в игры целый день, и мы вам за это будем платить! Но в последние годы, на поверхность выползли различные «ужастики» об этой профессии мечты: тестировщики начали делиться историями о монотонной изматывающей работе и плохом отношении к ним со стороны компаний, которые воспринимают их как расходный материал в огромной развивающейся машине.
Это выражается также и в низких зарплатах. Такая работа не имеет высоких требований – обычно для того, чтобы получить позицию тестировщика начального уровня, не нужно обладать опытом или дипломом. В то же время многие хотят заполучить эту работу, оттого и зарплаты средние. В 2014 году были опубликованы результаты исследования по зарплатам среднестатистического начинающего тестировщика. Оказалось, что годовой оклад такого работника составил около 55 тыс. долларов (судя по всему, это зарплата до вычета налогов – прим. переводчика), но это зарплата штатных сотрудников, в то время как большинство тестировщиков – контрактники, работающие либо напрямую с разработчиком, либо на компании, которые принимают заказы на тесты от множества издателей. Многие из этих контрактников говорили мне, что их зарплаты варьируются от 10 до 15 долларов за час – это в среднем 21-30 тыс. долларов в год.
Также тестировщики говорят, что на рабочем месте они ощущают неуважение к себе. Многим из них (особенно контрактникам) запрещено напрямую общаться с разработчиками, и все общение осуществляется исключительно посредством письменных рапортов о выявленных багах. «Это было чем-то вроде неписанного правила – нам нельзя было напрямую контактировать с разработчиками», – сказал мне один тестировщик. – Вся коммуникация обычно осуществлялась через QA-лидов. Все общение с разработчиками сводилось к комментариям в базе данных об ошибках, что нельзя назвать идеальной формой взаимодействия, при которой легко неверно интерпретировать комментарий/вопрос разработчика об ошибке как колкость или раздраженное замечание».
«Те, кто тестируют игры, думают только о том, чтобы найти баги, разработчики думают только об исправлении этих ошибок», сказал мне один тестер: «Они не являются командой и не работают вместе. Это почти как игра в теннис. Тестеры вообще-то заинтересованы в том, чтобы игра была глючной, иначе им нечего будет делать. Поэтому две стороны в каком-то смысле работают в ущерб друг другу, что нельзя назвать здоровым рабочим процессом».
В некоторых игровых компаниях начальство устанавливает для тестеров нормы найденных ошибок, и если багов будет меньше, чем указано в норме, то тестерам может грозить сокращение. Это порождает странное напряжение, когда тестировщики начинают конкурировать за то, кто первый найдет самые большие ошибки. Иногда такие сотрудники проявляют изобретательность и находят пути для того, чтобы больше работать, больше получать и выглядеть более ценными сотрудниками для компании. «Были и такие тестеры, которые выявляли баги в такое время, чтобы иметь возможность поработать сверхурочно. Если на выходные не запланировано дополнительных часов, то они сообщают о множестве ошибок днем в пятницу. В некоторых случаях это повлечет за собой сверхурочные часы работы», – рассказал мне один тестировщик.
Тестировщикам приходится также иметь дело с другими не самыми приятными вопросами индустрии игр, связанными в основном с обязательствами и частыми увольнениями. Крупные разработчики обычно нанимают десятки тестировщиков перед окончанием крупного проекта и прощаются с ними, как только игра выходит в свет. Вместо того, чтобы отмечать успешное завершение проекта с разработчиками, они вынуждены искать новую работу.
Учитывая все вышеперечисленное, у стороннего человека может создаться впечатление, что это ужасная собачья работа, но у нее есть и позитивные аспекты. Многие тестировщики говорят мне, что, несмотря на многие проблемы в работе, тестирование видеоигр может быть приносящим удовлетворение и уникальным в своем роде познавательным занятием.
«Мне нравилось заниматься тестированием, и я бы повторил это снова, если бы потребовалось», – говорит Обед Навас (Obed Navas), бывший тестер, который работал над такими тайтлами, как BioShock и Call of Duty. «Несмотря на то, что тестировщик – это не самое гламурное звание, и с такой работой ты рискуешь потерять всякий интерес к видеоиграм в нерабочее время, в конце концов возможность увидеть свое имя в титрах дорогого стоит. Также круто иметь какие-то связанные с проектами вещи, которые нигде нельзя достать, и на вопросы знакомых о том, где я их взял, с гордостью отвечать «Я работал над этой игрой».
P.S. Сами работаете тестировщиком? Согласны с мнением автора оригинальной статьи? Расскажите нам, пожалуйста, о своей работе, ее плюсах и минусах – так, как видите это вы.
Эксперт OTUS Дмитрий Шадрин приглашает всех желающих на бесплатный демо-урок курса "Game QA Engineer", в рамках которого расскажем про то как устроено современное тестирование игр, обсудим перспективы развития специалистов в сфере геймдева, а также рассмотрим основные отличительные черты в тестировании игр.
Во всем виноват тестировщик
Даже после прохождения всех тестов и утверждения игры к релизу, на сегодняшний день не редкость то, что в игре все равно остаются очень большие баги и недочеты. Взять хотя бы версию Bethesda’s Skyrim для Playstation 3. Если тестировщики действительно так усиленно работали над ней, как было заявлено, то каким же образом в итоге в ней оказалось столько технических недоработок?
По словам Фила правда в том, что «множество найденных багов не фиксятся». Даже больше — разработчики зачастую просто игнорируют советы тестировщиков. Фрэнк говорит: «Они просто пропускают наши замечания мимо ушей, не удостоив их даже малейшим вниманием. Они попросту тратят деньги и ресурсы».
«Иногда игровые компании просто наугад выбирают те баги, которые должны быть исправлены», — говорит Трент. «Фишка тестирования в том, что не все играют в одну и ту же игру. В игре есть миллионы комбинаций, которыми может воспользоваться игрок, так что команда в 100, или даже меньше человек просто не в силах найти все недочеты, а все это всплывает в конечном продукте». В сочетании с тем, что некоторые баги не повторяются, это объясняет то, почему такие катастрофические проблемы способны просачиваться в игру. «Тысячу раз ты мог найти баг, но если ты детально не можешь объяснить, как он должен быть починен, ты не можешь учесть его, даже если он критичен для игры… Чтобы его наконец-таки приняли во внимание, нужно, чтобы он постоянно повторялся».
Даже когда разработчики прислушиваются к команде тестировщиков, проблем все равно не избежать. Трент добавляет: «Иногда разработчики клянутся, что они починили что-то, но в следующей сборке игры ломается что-то другое, что работало ранее, или иногда их исправление и вовсе не решает проблемы».
И хотя во многих подобных проблемах тестировщики совсем не виноваты, Сол, который отказывается называть компанию, на которую он работал, утверждает: «Компания обвиняет нас за ВСЕ баги, которые найдены в конечном продукте». Пит замечает, что «Продюсеры больше не слушают тестировщиков… но если баг всплывает, когда игра уже выпущена, во всем виноваты тестровщики, даже если перед этим они доложили об этой проблеме».
Чтобы избежать задержек в выпуске игры, Сэм говорит, что издатели «запугивают» своих тестировщиков тем, что «если продукт не попадет в продажу к назначенному времени, это будет чревато длительными задержками на работе». Одного работодателя он описал как «очень тоталитарного» из-за его отношения к сотрудникам отдела тестирования. Среди всех тестировщиков, обратившихся в IGN, эта жалоба была общей по отношению ко многим работодателям.
Незаменимых людей нет
К постоянному физическому давлению на такой работе практически всегда добавляется еще и психологическое. Тестировщик – это та профессия, которая никогда не гарантирует стабильность. На такой должности нельзя планировать свое будущее, потому что тебя могут уволить в любой момент, и придется искать новые вакансии. Компании обращаются с тестерами словно с одеждой, которая надоела. Вроде бы и выглядит хорошо, и одеть можно, но появилась новая, поэтому старую лучше выкинуть.
Если вы думаете, что увольнения происходят рандомно, то сильно ошибаетесь. Это постоянная борьба, потому что в мире тестеров выживают те, кто находит больше багов. Для многих сама работа превращается в такой себе турнир на выживание, поражение в котором может стоить должности.
Суровые рабочие условия
В отличие от обычного рабочего дня с 9 до 17, последние месяцы перед релизом видеоигры, когда все силы брошены на то, чтобы продукт вышел в срок, в компании называются «критическими».
По словам тестировщика Пита, ему просто забывали заплатить за работу огромное количество раз. «Они заставляют нас оставаться в офисе, работать сверхурочно, но никогда не доплачивают за это».
Фрэнк работает сверхурочно каждый день. «Это уже на грани нелегальности. Доходило до того, что к трем или четырем утра я уставал до такой степени, что пару раз терял сознание. Остальные тоже, но мы не беспокоили такого человека. Мы просто давали ему отдохнуть и возвращали друг друга к жизни лишь тогда, когда это становилось необходимо».
Потеря сна — не единственное, что физически повлияло на Фрэнка и компанию. «Наше питание было просто ужасным! Единственное заведение, которое было открыто в ночные часы — был Макдоналдс, находящийся на станции Шеврон, и мы с насмешкой называли его «Шевроналдс». Я чувствовал себя, как кусок дерьма и просто хотел поскорее закончить со всем этим».
Рубен говорит, что вести здоровую семейную жизнь становится крайне тяжело. «Как только начинается сверхурочная работа, тебе кажется, что это не кончится никогда. Самый длинный период переработок в моей жизни длился более 7 месяцев, самая короткая рабочая неделя составляла 65 часов, а самая длинная — 92. Тогда мы работали над двумя проектами, которые просто срослись друг с другом».
Почему в играх все еще полно багов?
Если вы решили, что это из-за того, что тестировщики начинают несерьезно относиться к своей работе, то вы ошибаетесь. На самом деле наличие багов на релизе – это прямой косяк создателей проекта. Большинство найденных специалистами ошибок просто не исправляются. Разработчики пропускают замечания мимо ушей и просто выпускают игру (Привет, Warcraft 3: Reforge).
Иногда студии, которые занимаются разработкой, выборочно что-то исправляют, но большая часть проблем все равно идет в релиз. Причем компании могут осознанно тратить деньги на тестирование, которое, по сути, ничего не дает. В такой ситуации тестерам платят зарплату, а часть выделенных денег, которая должна была уйти на исправление багов, идет просто в карманы разработчиков.
Также находятся и чокнутые создатели игр, которые в любом баге будут винить именно команду тестеров, даже если те вписывали конкретные проблемы проекта в свои отчеты. Отношение к тестировщикам не самое лучшее, так что 100 раз подумайте, лучше наслаждаться любимыми играми дома сидя на диване или все-таки идти в эту профессию.
Несомненно, в каждой профессии есть свои нюансы и работа, которая на ранних этапах вдохновляла, может с годами превратиться в рутину, но если говорить о профессии тестировщика, то стоит наконец-то снять розовые очки. Вы не будете играть целыми днями в игры и делать какие-то пометки в блокноте. Вы не будете всегда играть в те проекты, которые вам нравятся. Вы не будете регулярно уходить из офиса после 8 часов работы. Вы даже не можете себе гарантировать, что продержитесь на должности больше 6 месяцев.
Если вас это все устраивает и вы готовы отдать всего себя на тестирование во имя качества продукта, то однозначно стоит попробовать. Тем более что вакансий даже без опыта работы огромное количество.
Какой геймер не мечтал о том, чтобы зарабатывать на жизнь, играя в игры? Хотя это и может показаться отличной профессией и крутым способом получить первую работу в игровой индустрии, правда не так уж и привлекательна.
IGN связался с тестировщиками со всего мира, чтобы услышать их мнение о суровой действительности. Мы получили десятки писем от сотрудников многочисленных игровых компаний. Они рассказали нам истории о тяжелых рабочих условиях, низкой заработной плате и отсутствии боевого духа у работников.
Их работодатели — это огромное количество компаний, включая как издателей традиционных игр для комьютеров, так и более новые организации, занимающиеся созданием игр для мобильных устройств.
При устройстве на работу тестировщики подписали соглашение о неразглашении данных со своими работодателями и могут быть уволены, на них даже могут подать в суд за разглашение информации. Все тестировщики, с которыми мы связались, разговарили с нами при условии полной анонимности. Мы придумали им псевдонимы, чтобы скрыть их реальные данные. Мы также проверили то, что все эти люди действительно являются тестировщиками игр. Мы попросили прокомментировать данную статью, обратившись к множеству игровых компаний, но так и не дождались ни одного ответа.
Как я стал тестировщиком игр
Это история Игоря — читайте, как геймер и водитель скорой помощи стал тестировщиком игр.
«Сколько себя помню — всегда любил играть. Ещё на заре персоналок в России, когда играть можно было только в компьютерных клубах, зависали с друзьями часами в одном из таких и рубились по сетке в Might and Magic. Как только появлялись новые игры , я обязательно их опробовал. У меня первого в компании появился свой комп. И вот тут уже удержу не было. Через мои руки прошли и Doom, и Аладдин с Тарзаном, и самые невероятные гонки, и стрелялки, и, конечно, стратегии. При этом я работал водителем на скорой помощи и к IT-сфере вообще никакого отношения не имел. Но довольно легко находил в игрушках недоработки — мне это доставляло прямо-таки удовольствие. Восемь лет назад случайно увидел объявление, что требуется тестировщик с большим игровым опытом . Я откликнулся, прошёл онлайн-собеседование, тогда ещё по скайпу. Меня взяли на работу и с тех пор я занимаюсь тестирование м. Сейчас руковожу группой тестировщиков и занимаюсь делом, которое мне каждый день приносит удовлетворение»
Игорь, game QA engineer
Подведём итог
Тестировщик игр ищет ошибки в механике, логике, дизайне, анимации и интерфейсе игр. Он продумывает варианты устранения багов и доносит эту информацию до разработчиков. Тестировщик делает всё, чтобы у геймеров не возникало проблем во время игры.
Чтобы стать тестировщиком игр , нужно самому любить игры и много играть. Желательно, чтобы игровой опыт был разносторонним — бродилки, стрелялки, логические игры, стратегии. Со временем нужно разобраться в видах тестирования, правилах оформления выявленных дефектов и методиках определения количества и уровня тестов. Будущему тестировщику поможет и дополнительный интерес к аспектам разработки — дизайну, анимации, программированию.
В подборке « ТОП-3 курса по тестированию игр » мы собрали лучшие курсы, которые помогут понять логику тестирования и научиться проверять разные элементы игры от общей логики до деталей графики
Многие геймеры мечтают о том, чтобы зарабатывать на жизнь играя в игры и больше ничем не заниматься. Профессия тестировщика может подарить такую возможность каждому желающему, только вот надолго ли вас хватит? В этой статье разберемся, что делают игровые тестировщики и почему от этой работенки вы можете навсегда разлюбить видеоигры.
Чем занимаются тестировщики игр?
Официально вакансия называется QA tester, или, по-русски, тестировщик. QA означает «quality assurance», то есть «обеспечение качества» видеоигры. Эти слова описывают цель работы и отражают разницу между простым прохождением игр и их тестированием.
А суть работы состоит в поиске багов.
Ваша задача при тестировании — сломать игру. Необходимо выловить весь код, который работает неправильно. Для этого проходить игру и проверять ее на прочность нужно весьма изобретательно.
Задумайтесь: в игре масштаба Skyrim возможны миллионы последовательностей действий игрока. Взаимодействия с предметами, персонажами и окружением происходят в разном порядке и разных сочетаниях.
Тестировщик должен перебрать как можно больше таких комбинаций, чтобы проверить, что они работают корректно. А для этого нужно в том числе нестандартно мыслить. Вы должны взаимодействовать с миром неожиданным, даже немыслимым для разработчиков образом. Вспомните известные вам баги в играх. Сразу оговоримся, что существуют халтурные поделки, разработчики которых словно сдались, не доведя работу до конца.
Речь не о них. Вместо этого давайте вспомним, какие «дыры» бывают в добротных играх. Например, в первом Halo есть уровень, где из-за бага вы можете остаться на борту транспортника «Пеликан», бросив гранату в самом начале. При этом, чтобы пройти уровень, «Пеликан» необходимо покинуть . Разработчики не ожидали, что игроки начнут кидаться гранатами, не дожидаясь приземления!
В играх любого жанра найдется бесконечное число багов с предметами и уровнями. Просто потому, что нетипичных игровых действий куда больше, чем могут предвидеть разработчики.
Задача тестировщиков игр — найти максимально возможное число подобных ошибок.
Читайте также: