Как стать тестером – Реально ли стать тестировщиком ПО в 39 лет, учитывая то, что основная профессия далека от IT?

«Как стать тестировщиком игр? Какие навыки нужно для этого иметь?» – Яндекс.Кью

Чтобы стать тестировщиком игр достаточно нескольких обстоятельств, желания и усилий.

Из самого базового:

  1. В вашем городе есть игровые студии.

  2. Вы очень любите игры и знаете, как их ломать. (Это не так просто, как может показаться на первый взгляд. Какой-нибудь опыт в программировании тут очень пригодился бы. Например, меня взяли на работу тестировщика из-за бага, который связан с нестандартной раскладкой клавиатуры и IME.)

  3. Умение писать резюме и сопроводительные письма. Часто - на английском. (Следовательно, чуть-чуть говорить на английском тоже надо.)

  4. Умение работать с электронными документами. (Например, с Google Sheets/Docs)

Остальное дело техники:

  1. Прочитать пару сайтов или книг по тестированию, ознакомиться с основной терминологией - узнать что такое black-box testing, test case, smoke testing and etc.

  2. Познакомиться с разнообразными bug-tracking системами. (Без фанатизма - как создать баг, какие есть поля и как они заполняются. Пару раз попробовать их заполнить.)

  3. Выбрать студию, игры которых вы хотите тестировать. (Это очень важно, чтобы жанр совпадал с тем, что вы любите. Ибо если вы играете в стрелялки, а идете тестировать RPG - вас ждет тонна английского текста, который может быть для вас скучным. Так работа очень быстро станет рутиной.)

  4. Напишите резюме, сопроводительное письмо и отправьте его в студию.

  5. Ожидайте - обычно, если хороший HR, вам дадут ответ о том, подходите ли вы или нет. Если подходите - вас ждет собеседование и тестовое задание, которое надо пройти. Если нет - подтяните навыки и попробуйте ещё раз.

К чему стоит быть готовым:

  1. Тестировщик виноват во всех косяках, который видит пользователь. Очень часто из-за того, что последний барьер защиты - это тестер, то и вся вина за плохой код, неправильные модели и звук ложится на тестировщика.

  2. Часто в студиях пренебрегают тестировщиками и их мнение не ложится в продукт. Из-за этого игнорирования может выйти так, что вы заметили какую-то неудобную вещь, но её проигнорировали, она попала в релиз и виноваты вы.

  3. Не очень большая зарплата и рабочие гарантии. Часто вас могут даже не брать в основной штат.

  4. Через несколько лет вы можете очень устать от тестирования.

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

Как стать тестировщиком с нуля, плюсы и минусы профессии, обучение

Как стать тестировщиком с нуля?

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

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

Кто такой тестировщик и каковы его основные обязанности?

Тестировщик — это человек, который обязан качественно и своевременно выполнять поручения, связанные с анализом разработанной программистами информационно-программной системы. Его основная задача заключается в том, чтобы собрать все необходимые данные о проекте и провести квалифицированное тестирование согласно установленному компанией-работодателем регламенту.

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

Вряд ли можно утверждать, что, пройдя один курс тестировщика, вы сразу будете готовы к исполнению своих прямых обязательств. Об этом трудно говорить по той причине, что объем задач зависит от особенностей конкретной компании, предоставляющей рабочее место. То, что вы изучали, может быть совсем неактуально на конкретной должности. Все зависит непосредственно от роли тестировщика в проекте. Однако, чем шире круг ваших знаний, тем больше возможностей будет ухватиться за более сложную и полезную для компании задачу. А что это за собой влечет? Правильно, более комфортную планку дохода.

Как стать тестировщиком с нуля?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

В общем, если уже не терпится поскорее найти в интернете бесплатные курсы тестировщиков, тогда знайте, что ключевая обязанность, за которую вы будете отвечать — это «подчистка» различных багов и недочетов за своими коллегами-разработчиками. Если интересно попробовать себя в этой сфере (а это наверняка станет более чем интересно, когда вы узнаете, сколько получает среднестатистический тестировщик), тогда едем дальше.

Сколько зарабатывает тестировщик?

В интернете с каждым днем появляется все больше онлайн-курсов по заработку тысячу и одним способом, однако, об их эффективности без сухих фактов говорить нелегко. А вот по поводу обсуждаемой сегодня профессии можно конкретно заявить, что, пройдя прямо сейчас обучение на тестировщика, уже через 5 лет можно будет приобрести себе неплохую квартиру. Звучит заманчиво, не правда ли?

Давайте рассмотрим уровень средних и максимальных зарплат этого специалиста.

До 1 года работы: средняя зарплата — 550$, максимальная — 1200$;

1 год опыта работы: средняя заработная плата — 1030$, максимальная — 1800$;

до 2 лет опыта работы: средняя зарплата — 1370$, максимальная — 2100$;

до 3 лет опыта работы: средняя зарплата — 1630$, максимальная — 2400$;

до 4 лет опыта работы: средняя заработная плата — 2000$, максимальная — 3000$;

до 5 лет опыта работы: средняя зарплата — 2500$, максимальная — 3400$.

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

Как стать тестировщиком с нуля?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее

Преимущества профессии тестировщик

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

Быстрое освоение. Чтобы изучить азы профессии, достаточно будет пройти несколько бесплатных курсов для тестировщиков.

Высокая зарплата. Если вы хорошенько постараетесь, вызубрите всю базу знаний из области профессии тестировщика и вдобавок устроитесь на неплохую вакансию, то, как минимум, в Украине или России сможете чувствовать себя более чем комфортно.

Быстрый карьерный рост. Выполняя хорошо свои обязанности, в этой сфере можно быстро добраться до должности руководителя команды, бизнес-аналитика либо же менеджера проектов.

Увлекательная и престижная профессия. Тестировщиком быть, во-первых, не скучно, во-вторых, солидно, что еще нужно? Вы будете принимать участие в крупных IT-проектах, о которых можно будет с гордостью рассказать друзьям и семье.

Востребованность по всему миру. Если вы изучите иностранные языки и основные курсы тестировщиков (онлайн или офлайн), то с легкостью сможете отправиться на заработки за границу. Эта профессия востребована по всему миру.

Как обучиться с нуля?

К сожалению, квалифицированное и полноценное обучение тестировщиков бесплатно, да и платно, не предоставляет ни один украинский или российский ВУЗ. Каким образом тогда получать необходимые знания для этой сферы? В первую очередь — это самообразование.

Для начала будет достаточно пройти нескольких курсов по тестированию (бесплатно или платно). Таким образом, вы сумеете погрузиться в азы этой профессии и уже начать потихоньку пробовать себя в практической деятельности. Из базовых книг порекомендуем:

«Быстрое тестирование», написанную Робертом Калбертсоном, Крисом Брауном и Гэри Коббом;

«Тестирование программного обеспечения», написанную Сэмом Канером, Джеком Фолком и Енгом Кек Нгуеном.

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

тестирование приложений, разрабатываемых под смартфоны и планшеты;

процесс автоматизации тестирования;

тестирование сложных систем, отличающихся высокой степенью нагрузки.

Ну что, будем пробовать себя в этой интересной профессии или же пойдем копаться с бумажками в офис? На обучение тестированию с нуля придется потратить не одну неделю и не один месяц, однако, если вы прочитали всю информацию, которая была приведена выше, то наверняка согласитесь, что оно того стоит. Это, безусловно, не единственная профессия, связанная с заработком в технических сферах. Можно попробовать себя, к примеру, в изучении сайтостроения и других подобных сферах. Выбор за вами.

Серия статей об интернет-профессиях еще в самом разгаре — так что подписывайтесь на обновления нашего блога и не пропустите все самое интересное. До новых встреч!

Как стать тестировщиком с нуля?

JavaScript. Быстрый старт

Изучите основы JavaScript на практическом примере по созданию веб-приложения

Узнать подробнее Как стать тестировщиком с нуля?

PSD to HTML

Верстка сайта на HTML5 и CSS3 с нуля

Смотреть

Как стать тестером на тестовом сервере? / Вопросы и ответы / Tanki Online

Анкета

1.DeniissVlad

2.Павел

3.19

4.Среднее

5.Долгоруковский район, Липецкая область, Россия

6.3-4 года

7.Я считаю, что самым полезным разделом является "Ваше мнение", потому что в нём игроки могут поделиться  своими идеями и мнениями.

8. https://ru.tankiforum.com/profile/97825-deniissvlad/

9. https://help.tankionline.com/users/290673-deniissvlad/notification/

10.1,5-2 часа в день.

11. https://vk.com/id431032311

12.Я бы хотел совершенствовать ТАНКИ ОНЛАЙ.Я считаю, что это самая лучшая игра.

13.Я обдумаю свои поступки и постараюсь исправить ошибки.                                                             

14.Я попробую доказать ему, что такие действия влекут за собой ответственность, попробую переубедить его, как друг, он должен меня понять. В противном случае сообщу администратору.

15.Эта игра хороша тем , что её не надо скачивать , в ней большое разнообразие оружия, корпусов, окраски, припасов, что делает её веселее и занимательней. А так же, огромное количество игроков, с которыми интересно соревноваться.

16.Столько , сколько  потребуется.

17.К сожалению, таких нет.

18.Нет. Я стараюсь вести себя правильно.

19.Я хочу получить массу удовольствия и сделать игру ещё лучше. Мне будет очень приятно, если я смогу рассказать друзьям о своём участии в улучшении этой замечательной игры.

20.На данный момент, я не встречал игру, которая могла бы конкурировать с  ТАНКАМИ ОНЛАЙН .

21.На мой взгляд данная анкета не нуждается в доработке. Этих вопросов достаточно,  чтобы оценить игрока.

22.Я пользуюсь единственным аккаунтом.

23.Единственная причина багов, с которыми я сталкивался, была связана с плохим интернет соединением.

24.Всё зависит от задачи, поставленной передо мной. В первую очередь,  это необходимость этого улучшения , а также, наличие багов.

25.После прохождения этой анкеты я чувствую ответственность данную мне. И ещё сильнее я загорелся желание стать тестером .

Как стать тестировщиком с нуля: пошаговое руководство

Иногда даже невозможное возможно, главное захотеть. Молодость – это пора, когда сам не знаешь, чего хочешь, но точно знаешь, что если узнаешь, сделаешь все, чтобы этого достичь. Но не стоит ставить здесь конкретные возрастные рамки, ведь самое главное это состояние души, ваше желание узнать что-то новое, а может и вовсе освоить какую-нибудь совершенно новую для вас сферу.

Итак, начинаем исследовать рынок вакансий, все-таки будет лучше, если новая сфера деятельности еще окажется и прибыльной. И как пару лет назад на первых строчках видим: Инженер по тестированию (software test engineer). Скажете – ничего не изменилось. Если судить с точки зрения востребованности, то она только растет, так же стремительно, как развивается и сама сфера IT, а вот требования к специалистам – увы, их стало тоже больше. Если еще пару лет назад на вакансию тестировщика ПО брали всех, у кого горели глаза и кто проявлял интерес к изучению нового, то теперь этого мало. Многое изменилось – изменились технологии, изменился рынок тестирования ПО, совсем другая ситуация с конкуренцией.

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

Фаза №1: Осознание.

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

Фаза №2: Как попасть в сферу тестирования ПО?

  • Как выучить тестирование?
  • Как наработать опыт?

Фаза №3: Как устроиться тестировщиком на полный рабочий день?

  • Налаживание контактов и расширение связей
  • Создание привлекательного резюме
  • Как успешно пройти интервью?

Фаза №1: Осознание:

1

Это одна из наиважнейших фаз, которую пропускают очень многие. Люди сразу задаются вопросом “Как” и не задумываются “Зачем” им это и “Что” это такое. Если вы спросите себя “Что” такое тестирование ПО и “Зачем” вам это надо, у вас будет возможность понять, действительно вам это надо или нет, стоит ли идти дальше. Принимая решение осознанно, вы уберегаете себя от пустой траты времени на изучение того, что вам неинтересно.

Вопрос “Как”, безусловно, остается самым волнующим, но стоит набраться терпения, с ним мы разберемся немного позже.

Фактически, чтобы двигаться дальше вам необходимо ответить на следующие вопросы:

  • Почему вы хотите стать тестировщиком ПО?

Вы решили стать тестировщиком. Здорово! …но почему?

Почему вы хотите строить карьеру в тестировании ПО?

Почему тестирование, а не программирование, графический дизайн, информационные технологии или администрирование баз данных?

Спрашивайте себя до тех пор, пока не поймете, что мотивирует вас двигаться именно в направлении тестирования ПО.

2

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

Чтобы найти ответ, стоит для начала ознакомиться с данным понятием “тестирование ПО”, провести небольшое расследование:

Обратимся для начала к википедии:

Тестирование программного обеспечения — процесс исследования, испытания программного продукта, имеющий две различные цели:

  • продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;
  • выявить ситуации, в которых поведение программы является неправильным, нежелательным или не соответствующим спецификации.

Определение из экзаменационных материалов ISTQB:

Тестирование ПО – это процесс проверки программы или приложения для нахождения в ней ошибок.

Тестирование также проводят для подтверждения того, что ПО, приложение или любой созданный продукт:

  • Соответствует ожидаемым профессиональным и техническим требованиям
  • Работает как ожидалось
  • Может быть установлено одинаково на любом устройстве

И еще одно определение, которое предлагает Джеймс Бач:

Тестирование – это процесс оценивания продукта путем исследования и эксперимента, что в какой-то степени включает в себя: постановку вопроса, исследование, моделирование, наблюдение, заключение и т.д.

Парочку забавных определений:

  • “Некто что-то готовит, а я пробую вкусно или нет.”
  • “Мне платят деньги за то, что я говорю людям об их ошибках.”
  • “Я как орфографический корректор, тщательно выверяю все написанное и даю заключение о том, что все правильно.”
  • “Я как инспектор, только в строительстве ПО.”

Все понятия сходятся к тому, что тестирование проводится для проверки новой программы, чтобы в ней все работало как было запланировано, после чего ее смело можно представлять пользователям, или же для нахождения ошибок в работе уже существующей программы. На курсах Тестирования ПО в Минске вас научат, как грамотно строить процесс тестирования. Курсы послужат Вам отправной точкой для старта карьеры тестировщика и дадут вам базу теоретических знаний и практических навыков, с которыми вы смело можете идти на порог к работодателю. К тому же многие компании сейчас требуют успешное окончание курсов, как дополнительное преимущество перед другими кандидатами.

  • Какими качествами должен обладать тестировщик?

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

  • Командный игрок
  • Технические знания
  • Ориентированность на бизнес, открытость
  • Самообучаемость
  • Знание мобильных технологий
  • Критическое мышление
  • Ориентированность на результат и коммуникативные навыки
  • Любознательность
  • Страсть к тестированию и энтузиазм
  • Гибкость мышления
  • Умение ясно и четко отвечать на вопросы

3

  • Нужно ли знать программирование, чтобы строить карьеру тестировщика ПО?

Быть экспертом в программировании или компьютерным гуру, чтобы освоить тестирование, не нужно.

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

Также умение программировать будет очень кстати, если вы решили стать инженером по автоматизации тестирования. Эта профессия предполагает написание скриптов для автоматизации процесса тестирования и создание инструментов, которые помогают тестировщикам в работе. Про автоматизацию тестирования вы можете почитать в статье “Автоматизация тестирования iOS приложений с использованием Appium“.

Говоря простым языком, знание программирования – это скорее плюс, чем обязательно.

4

  • Коммуникабельность – это неотъемлемая черта тестировщика

Можно не быть профессионалом в программировании или знании технической части, но уметь общаться тестировщик просто обязан.

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

  • Умение делать отчет о найденных ошибках системы:

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

  • Умение задавать вопросы:

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

В такой ситуации остается только использовать программу и спрашивать себя: «Что если нажать эту кнопку? Что если я отредактирую и закрою приложение без сохранения? Что если я сделаю так, а потом так? Для чего это? А это?» и т.д.

  • Какая ситуация с карьерной лестницей? Предполагает ли этот путь достойную оплату?

Согласно Всемирному докладу по качеству за 2015 год, бюджет сферы контроля и тестирования ПО вырос и достиг 35% всего бюджета сферы IT.

5

Это говорит о том, что тестирование до сих пор в цене в сфере IT, и большинство организаций все еще закладывают бюджет на его проведение. Так что переживать не стоит, работы хватит всем!

  • Нужны ли в тестировании ПО знания технической части?

Если вы когда-либо слышали высказывания о том, что тестировать очень легко и для этого не надо знать техническую часть, не верьте.

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

Итак, самое время прерваться и задать себе пару вопросов:

  • Нравится ли вам сейчас идея стать тестировщиком?
  • Действительно ли эта профессия вам подойдет?
  • Это то, чем вы хотите заниматься?
  • Это вам интересно?

Если ваш ответ ДА, идем дальше, так как впереди самое интересное, а именно как стать тестировщиком.

Продолжение в следующей статье “Как стать тестировщиком: пошаговое руководство. Фаза №2“.


Запишитесь на наши курсы тестирования ПО прямо сейчас или закажите звонок с бесплатной консультацией!

Записаться сейчас / Бесплатная консультация

«Как стать тестировщиком игр? Какие навыки нужно для этого иметь?» – Яндекс.Знатоки

Чтобы стать тестировщиком игр достаточно нескольких обстоятельств, желания и усилий.

Из самого базового:

  1. В вашем городе есть игровые студии.

  2. Вы очень любите игры и знаете, как их ломать. (Это не так просто, как может показаться на первый взгляд. Какой-нибудь опыт в программировании тут очень пригодился бы. Например, меня взяли на работу тестировщика из-за бага, который связан с нестандартной раскладкой клавиатуры и IME.)

  3. Умение писать резюме и сопроводительные письма. Часто - на английском. (Следовательно, чуть-чуть говорить на английском тоже надо.)

  4. Умение работать с электронными документами. (Например, с Google Sheets/Docs)

Остальное дело техники:

  1. Прочитать пару сайтов или книг по тестированию, ознакомиться с основной терминологией - узнать что такое black-box testing, test case, smoke testing and etc.

  2. Познакомиться с разнообразными bug-tracking системами. (Без фанатизма - как создать баг, какие есть поля и как они заполняются. Пару раз попробовать их заполнить.)

  3. Выбрать студию, игры которых вы хотите тестировать. (Это очень важно, чтобы жанр совпадал с тем, что вы любите. Ибо если вы играете в стрелялки, а идете тестировать RPG - вас ждет тонна английского текста, который может быть для вас скучным. Так работа очень быстро станет рутиной.)

  4. Напишите резюме, сопроводительное письмо и отправьте его в студию.

  5. Ожидайте - обычно, если хороший HR, вам дадут ответ о том, подходите ли вы или нет. Если подходите - вас ждет собеседование и тестовое задание, которое надо пройти. Если нет - подтяните навыки и попробуйте ещё раз.

К чему стоит быть готовым:

  1. Тестировщик виноват во всех косяках, который видит пользователь. Очень часто из-за того, что последний барьер защиты - это тестер, то и вся вина за плохой код, неправильные модели и звук ложится на тестировщика.

  2. Часто в студиях пренебрегают тестировщиками и их мнение не ложится в продукт. Из-за этого игнорирования может выйти так, что вы заметили какую-то неудобную вещь, но её проигнорировали, она попала в релиз и виноваты вы.

  3. Не очень большая зарплата и рабочие гарантии. Часто вас могут даже не брать в основной штат.

  4. Через несколько лет вы можете очень устать от тестирования.

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

«Нужно быть ленивым, чтобы стать хорошим тестировщиком» / Binary District corporate blog / Habr

С тестированием связано много стереотипов: к нему относятся как к быстрому старту в IT с перспективой высокой зарплаты, но не видят в этом серьезной профессии. Кажется, что тестирование — сплошная рутина, где нет места творчеству и реализации собственных идей.

Вместе с руководителем отдела QA/QC в Redmadrobot и куратором нашего курса Software Testing Marishunya_QA мы разобрались, какими навыками нужно обладать тестировщику, куда можно развиваться в тестировании, с чем на самом деле связана текучка кадров и почему даже хорошим программистам не следует брать на себя обязанности тестировщика.

Чем занимается отдел тестирования?


Многие говорят, что тестировщик должен «сломать продукт» — найти уязвимость, которая сделает использование приложения невозможным. Это в корне неверно. Тестировщик должен рассмотреть систему со всех сторон, подумать, как может себя повести приложение в различных ситуациях, проверить «защиту от дурака» — что будет, если ввести вместо фамилии числа, например.

Если говорить о мобильных приложениях, многим кажется, что тестирование ограничивается поворотом экрана, то есть стандартными сценариями использования. Инженер в процессе тестирования задается вопросом: «На что новая фича может повлиять? В каких ситуациях что-то может пойти не так?». Возьмем интернет-магазин: программист реализует функцию скидки по промокоду. Если он станет сам проверять, то войдет в корзину, допустим, через главное меню — убедится, что все работает, и не подумает, что это можно сделать еще тремя способами, для которых тоже надо прописать вызов функции. Тестировщик же должен идти по пути всех пользователей, написать тест-кейсы по нескольким сценариям и потом к ним возвращаться. Поэтому отдел тестирования сопровождает продукт на всем протяжении его разработки и находится в центре V-образного жизненного цикла программного обеспечения.

Тестировщик должен знать бизнес-требования и технические нюансы, поскольку тестирует как спецификации, так и use cases; ему также нужно наравне с другими членами команды выставить свои оценки, чтобы правильно спланировать delivery, иногда пнуть разработчика, потому что в конце спринта project-менеджер придет в отдел QA/QC, чтобы спросить протестировано ли приложение.

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

QA и QC: в чем разница?


В России путают понятия Quality Assurance (обеспечение качества) и Quality Control (контроль качества). Часто можно встретить схематичное изображение, где внутри QA находится QC, а внутри QC — само тестирование.

Гораздо правильнее изобразить так:

На самом деле QA и QC — разные вещи и они идут параллельно друг другу. Простому тестированию, грубо говоря, можно научить практически любого: посадить за стол, дать бета-сборку приложения и сказать: «Проверь, как это работает». QC — это инженер, который знает подходы, видит продукт вживую, разрабатывает стратегию тестирования и знает основные принципы, то есть контролирует качество самого продукта. QC работает непосредственно с разработчиками, составляет базу кейсов и организует тестирование.

QA — человек, который обеспечивает качество не на уровне выпускаемого продукта, а всей компании в целом, то есть отвечает за процессы и обеспечивает условия для правильной работы QC, координирует отделы по ряду продуктов и составляет планы тестирования. Ответственность QA начинается с переговоров с заказчиками, работы со смежными отделами и выстраивания взаимодействий, продолжается в процессе разработки и заканчивается уже на презентации продукта. Она затрагивает не только технические, но и юридические аспекты. В компании все отделы сами по себе могут работать хорошо: сейлзы продают, программисты кодят, project-менеджеры контролируют процессы. Однако, чтобы механизм действовал без пробуксовок, взаимодействие отделов между собой было четким, а на выходе получался первоклассный продукт, нужно обеспечение качества — это и есть Quality Assurance.

Как стать тестировщиком?


Никаких специальных факультетов или направлений в области тестирования в российских университетах на сегодняшний момент нет, поэтому и для кандидатов каких-то требований в плане образования не предъявляется, хотя наличие технической или кибернетической специальности будет большим плюсом.

Чаще всего в вакансиях для тестировщика можно встретить следующие требования:

Главное требование к кандидату — мыслить алгоритмами и системами. Желательно иметь какой-то технический бэкграунд и знать теорию. Что такое testing, QC, QA и чем они отличаются? Какие есть виды тестирования и как их комбинировать? Что такое тест-дизайн, тест-кейс, тест-план? Надо знать хотя бы один объектно-ориентированный язык программирования, основы баз данных, клиент-серверной архитектуры и работы в различных ОС.

Если раньше с этим были проблемы, то сейчас в интернете полно специализированных ресурсов, как например форум на Software Testing. Если говорить о книгах, то ниже список литературы:

  • “Testing Computer Software”, Cem Kaner, Jack Falk, Hung Q. Nguyen
  • «Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование», Рекс Блэк
  • «Тестирование программного обеспечения. Базовый курс», Святослав Куликов

На рынке сейчас большая проблема с кадрами, потому что кроме технических hard skills важно иметь пытливый ум, уметь донести свою точку зрения и отстоять ее на любом уровне. Также тестировщику очень важно погрузиться в предметную область, чтобы на равных дискутировать с бизнес-аналитиками и объяснять им, почему какие-то их идеи будут работать не так. Хорошее качество для тестировщика — быть «достаточно ленивым», поскольку ленивые люди склонны оптимизировать процессы, чтобы не тратить на них в будущем лишние силы и время.
«Обеспечение и контроль качества — что-то новое для России. Проблема состоит в непонимании цели и задачи тестирования в целом. Создают отдел, но что с ним делать, не знают. Нет четко поставленной задачи, из-за чего отсутствует мотивация работать на результат. Семь лет назад я начинала работать в тестировании в Украине и сейчас я сталкиваюсь с таким же непониманием, с каким встречалась тогда. В России большая часть заказчиков — госсектор и банкинг со своей тяжелой и неповоротливой бюрократией. В Украине же на них приходилось только около 20% рынка, все остальные — частные компании, которые умеют считать свои деньги».

                                                                    Марина Куликова, Head of QA/QC, Redmadrobot


Как быть тестировщиком?


Войти в профессию просто, а вот расти и развиваться дальше намного сложнее. Если сравнивать тестировщиков с программистами, то последние по ходу своей карьеры уходят «вглубь». Тестировщик же находится в центре цикла жизни продукта, поэтому ему необходимо видеть картину в целом, иногда перехватывать функции project-менеджера и заниматься продуктовой аналитикой, то есть развиваться «вширь». Тестировщик получает много навыков из смежных направлений, зачастую плохо понимает масштабы своей области, смотрит по сторонам и уходит во что-то другое: программирование, product owner или аналитику. В итоге специалисты в области тестирования часто меняют профессию, а отделы QA/QC страдают от нехватки высококвалифицированных кадров.

Хотя тестирование — действительно интересная отрасль, где творчества порой не меньше, чем в самой разработке. Тестировщику часто приходится работать при нехватке входных данных, в условиях жестких спецификаций или строгих требований заказчика, не говоря уже о том, что иногда нужно самому «руками» залезть в код. Вырастая до руководящих должностей, нужно много общаться как с другими отделами, так и с заказчиками, доказывая свою точку зрения со стороны QA.

Больше узнать о тестировании и получить практический опыт вы сможете на нашем курсе Software Testing, где Марина Куликова расскажет о техниках тест-дизайна и как обеспечить качество вашего ПО в любых условиях.

Чем нужно обладать, чтобы стать тестировщиком игр? / Sandbox / Habr

image
Многие знакомые тестировщики (и не только) спрашивают меня — что нужно, чтобы тестировать игры? Нужны ли какие-то особенные качества, знания, умения? Ну конечно нужны! Как и в любой другой работе с любым другим продуктом. Но все же — чем конкретно должен обладать тестировщик, чтобы работать в Геймдеве?
На мой взгляд это:

Геймер хай-левела

Тестировщик игр в первую очередь должен уметь играть. И неплохо.
— понимать, как видит продукт конечный пользователь;
— предугадать, что беспокоит пользователя;
— знать язык, на котором говорят игроки.

Все это дает определенные скилы в работе. А именно:

1. Вы знаете, где чаще всего бывают «дырки».
Если вы играли в 5 игр определенного жанра, и в одной из них наткнулись на какой-то баг — вы проверите этот баг в своем проекте.
2. Играя в игры, вы лучше понимаете механику игры, как и что с чем может быть связано.
3. При введении нового функционала, вы сможете понять некоторые моменты, которые могут с наибольшей вероятностью вызвать негативную реакцию, или быть очень сложной для прохождения/или вовсе непроходимый
4. Получая от игрока описание бага в подобном формате (цитата ниже) вы должны дословно понять о чем он говорит и где /в чем ошибка:

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

image

Креативность

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

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

Грамотность

Как и в локализации, так и в играх, которые создаются на «родном» языке, программисты могут ошибаться, опечатываться и пр. (Вплоть до того, что знать русский язык на 12 баллов не обязаны). А тестировщик — должен.
Ибо ошибки в текстах (будь то грамматика или орфография) — это также баги. Пусть и малозначительные.

Дипломатия, Тактика, Умение объяснять, Аргументировать и Коммуникабельность

Все это не ново, и требуется в любой работе, но в играх с этим немножечко сложней.
Вам будет непросто объяснить отделу геймдизайна, почему вы считаете, что созданный и такой любимый новый босс — г****.
И сделать это так, чтоб они не только не обиделись, а и посчитали, что предложенный вами фикс не _ваше_ гениальное решение, а ИХ.

Ну и хороший тестировщик (на мой взгляд) умеет общаться с пользователями. Это тоже нелегко.

Почему умение объяснять отдельно от аргументирования?
— Тут все просто. Объяснять вы будете программистами и пользователям. Причем, в обоих случаях вы будете в роли телефона.
У программистов свой язык общения, у пользователей — свой. Вы должны еще и уметь переводить.
Если программист будет пытаться объяснить пользователю как почистить тот же кеш — это будет катастрофа.
Тоже самое будет если пользователь опишет свою ошибку в игре программисту.

Вам нужно уметь «провести» информацию из одного источника в другой так, чтоб оба остались довольны и все поняли.

Очень часто, когда меня спрашивают, а как вот это объяснить пользователю — я говорю им, представить, что пользователь — их мама или бабушка/дедушка, которому из ваших слов должно быть понятно, что вы ему говорите.

Многие могут сказать, что это задача отдела техобслуживания или комьюнити-менеджера.
Я так не считаю. Хотя, признаю, такой подход также существует. В любом случае, тестировщику это не помешает.

Абстрагирование

Хороший тестировщик играет в свой продукт. Хотя бы на начальном этапе. И у этого тестировщика, наверняка, есть «виртуальные» друзья, сокланы. Возможно даже, что у него есть «реальные» друзья, которые также играют в его продукт.

И в данном пункте есть 2 нюанса, которые я разделила на подпункты.

Личное абстрагирование

К личному я отношу то, что тестировщик, который играл/играет в игру не должен при тестировании отталкиваться от себя — а как это будет для меня выгодно/хорошо/плохо. При этом, думать он должен, но всего лишь «примерив шкуру пользователя», а не став им.
Думать нужно обо всех, а не о себе.

Дружеское абстрагирование

У вашего друга, будь он виртуальный или реальный, рано или поздно возникнут какие-то проблемы в игре.
И он, скорее всего, с этой проблемой придет к вам. И вот тут ВАЖНО поставить и оценить проблему друга, как проблему любого другого игрока, который таковым не является. Пользователи — едины. Будь они вашими друзьями/родителями. Не нужно никого выделять. Никогда.

Уметь любить

Тестировщик, который делает проект, но не заинтересован в нем (не любит то, что делает) — плохой тестировщик для этого проекта. Свой проект нужно любить. Можно даже фанатично. Но быть равнодушным нельзя — это зло.


Большинству этих навыков можно изучить в процессе работы. Кроме — любви и умения играть. С этим вы должны прийти в геймдев. Остальному научат. Или сами научитесь.

Основы тестирования, методы и методики, опыт и прочее — это все учится. Хотя основы этого — (прочесть того же Савина) нужно обязательно.

Приветствуется : логическое мышление, математические, ответственность, здоровый перфекционизм, знание английского, html, sql, python,java,c++ (последние 3 редко случается)

Да, конечно, это далеко не все, что я бы выделила из навыков и умений нашего персонажа «Тестировщик игр». Но это база, с которой можно идти на амбразуру.

Дополнение к статье — приветствуются.
А может, у вас есть какие-то требования к данному типу тестировщиков?
Поделитесь в комментариях, мне очень интересно!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *