Профессия тестировщик ПО: где научиться, сколько можно заработать и как устроиться на работу Статьи редакции

Представители «Тинькофф», «Сбербанка», 2GIS, Mail.ru Group и других компаний — о требованиях работодателей и карьерных перспективах.

«Яндекс»

Чем занимается тестировщик

Когда в России говорят «тестировщик», подразумевают одну из двух специализаций: Quality Assurance (QA) или Quality Control (QC).

  • QC-специалист отвечает за то, чтобы результат работы программистов соответствовал цели: контролирует анализ кода и находит ошибки в работе ПО.
  • QA-специалист не только контролирует, но и обеспечивает качество работы продукта. Он отвечает и за работу ПО, и за сами процессы его разработки: выбирает инструменты, помогает предотвращать ошибки и совершенствовать продукт.

По словам руководителя отдела тестирования и обеспечения качества в Redmadrobot Марины Куликовой, в российских компаниях мало кто чётко разграничивает между собой QA и QC, поэтому представителей обеих специализацией называют «тестировщиками».

«В первую очередь это связано с тем, что серьёзно воспринимать тестирование в нашей стране начали совсем недавно», — рассуждает Куликова.

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

В Mail.ru Group используется и ручное, и автоматизированное тестирование. В первом случае специалист проходит пользовательский путь, пытаясь «сломать» сервис, во втором — пишет код, который проверяет элементы системы.

Дмитрий Смыслов, вице-президент по персоналу и образовательным проектам Mail.ru Group

Второй случай, как правило, применяется в основном в «тяжёлых» приложениях и помогает сэкономить время.

Количество вакансий и зарплата

По данным сервиса для поиск работы HeadHunter, количество вакансий в России на позицию тестировщика, QA Engineer выросло на 18% по сравнению с 2018 годом. В Санкт-Петербурге этот показатель превысил 35%, а в Москве приблизился к 45%.

При этом на одну вакансию в среднем по России приходится шесть резюме от соискателей.

По данным HeadHunter, средняя зарплата на позиции тестировщика в 2019 году превысила 59 тысяч рублей. В Санкт-Петербурге в среднем тестировщику предлагают около 67 тысяч рублей, а в Москве — более 79 тысяч рублей.

«Уровень зарплаты во многом зависит от области — тестировщикам, которые занимаются только фронтенд-частью, платят меньше, чем ребятам, которые тестируют и фронтенд, и бэкенд, и сложные интеграционные системы», — рассказывает Марина Куликова.

По словам специалиста по контролю качества в сервисе Bookmate Анастасии Шариковой, сегодня больше всего востребованы специалисты по автоматическому тестированию.

Её слова подтверждают в пресс-службе «Сбербанка»: «На рынке достаточно специалистов ручного тестирования, при этом наблюдается дефицит кандидатов с опытом разработки автотестов на Java».

Чему и где учиться

Мы опросили руководителей отделов контроля качества и представителей российских ИТ-компаний: «Тинькофф», 2GIS, Mail.ru Group и «Сбербанк».

По словам экспертов, в российских вузах пока нет специальности «тестировщик», и её придётся осваивать самому — по книгам и курсам.

На какие курсы и книги по теме стоит обратить внимание:

  • Курс от онлайн-института «Поинт».

  • Курсы от «Школы Портнова».
  • Курсы от «Тинькофф Финтех-школы». Проходят очно в Москве, Екатеринбурге, Рязани, Нижнем Новгороде и Ижевске.
  • Курсы от Geekbrains.
  • Курсы для тестировщиков на образовательной платформе Stepik.
  • Углублённый учебный курс для начинающих тестировщиков на Udemy.
  • Лекции от «Яндекса».
  • Курс от «Нетологии».
  • Технологии полезные для тестировщиков можно изучить в «Технопарке» — совместном проекте Mail.ru Group и МГТУ им. Н.Э. Баумана.
  • «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах» — печатный курс лекций по ручному тестированию.
  • «Как тестируют в Google» — книга о том, как устроены процессы, как организованы команды, какие техники используются и кто ответственен за качество тестирования в Google.
  • Книга Сэма Канера «Тестирование программного обеспечения».

Помимо знаний в области тестирования, для соискателя на должность тестировщика важны и коммуникативные навыки.

Анастасия Шарикова из Bookmate считает, что хороший специалист должен уметь взаимодействовать с коллективом и объяснять сложные задачи простым языком, а также быть усидчивым и внимательным к деталям.

По мнению руководителя отдела тестирования и контроля качества ПО в компании Redmadrobot Марины Куликовой, в профессии тестировщика важен перфекционизм.

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

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

Марина Куликова, руководитель отдела тестирования и обеспечения качества в Redmadrobot

Как устраиваться на работу

После курсов эксперты советуют пройти стажировку, чтобы закрепить теорию практикой работы над реальными проектами.

Но они отмечают, что шансы попасть после стажировки в крупную компанию невелики. Хотя они есть.

По словам руководителя группы тестирования в 2GIS Андрея Артеменко, компания иногда нанимает кандидатов без опыта и учит их необходимым навыкам.

У нас есть практика, когда мы берём кандидата без опыта и прикрепляем к нему наставника, который курирует его развитие. Примерно через полгода он уже самостоятельный сотрудник и может работать в команде наравне с остальными.

Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS

Вице-президент по персоналу и образовательным проектам Mail.ru Group Дмитрий Смыслов советует сперва поработать полгода–год в небольшой студии разработки и только после этого пробоваться на Junior-позицию в крупную компанию.

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

По словам руководителя отдела подбора персонала в «Тинькофф» Юлии Максимовой, для компании важно, чтобы соискатель владел техниками тест-дизайна, программным языком SQL и архитектурным стилем REST API.

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

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

Юля Максимова, руководитель отдела подбора персонала в «Тинькофф»

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

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

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

От соискателей уровня Senior ждём глубокой экспертизы в каком-либо направлении тестирования или опыта в организации процесса тестирования.

Также смотрим на уровень самостоятельности кандидата и его умение работать с большими объёмами информации — анализировать, выделять главное.

Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS

По словам пресс-службы «Сбербанка», в компании ждут соискателей с опытом в тестировании от двух до трёх лет, навыками написания автотестов и знаниями технологий языков программирования: Java, Python и SQL: «Преимущество мы отдаем тем, у кого есть глубокое понимание процессов разработки программного обеспечения и знание методологии».

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

Собственно, коллеги мне порекомендовали подумать о тестировании и QA — с того момента я в этой области.

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

Марина Куликова, руководитель отдела тестирования и обеспечения качества в Redmadrobot

Начало карьеры и перспективы роста

По словам руководителя отдела тестирования ПО в компании M3 Андрея Мясникова, в начале своего пути тестировщик занимается ручными тестами, анализом результатов автотестов и изучением продукта. «Задач может быть разное количество — оно не зависит от зарплаты», — отмечает Мясников.

По словам Андрея Артеменко из 2GIS, обязанности нового QA-специалиста зависят от команды. В одной он знакомится с проектом и работает с баг-трекинговой системой, в другой пишет тестовую документацию на уже существующие функциональности, чтобы глубже в них разобраться.

Если говорить о перспективах — QA-инженер вполне может стать разработчиком, и у нас в компании много таких примеров.

Иногда QA начинает управлять проектами, становится менеджером продукта или аналитиком — такие случаи реже, но тоже бывают.

Андрей Артеменко, руководитель группы тестирования мобильного 2GIS под iOS

По мнению Анастасии Шариковой из Bookmate, раньше тестировщика воспринимали как ступень эволюции на пути к программисту, а сейчас — как специалиста в самостоятельной дисциплине.

Тестирование уже стало самостоятельной дисциплиной, в которой есть куда расти, не уходя в смежные специальности.

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

Анастасия Шарикова, преподаватель курса «Тестировщик» в «Нетологии» и QA Lead в Bookmate

По словам Дмитрия Смыслова, у опытного QA-специалиста существуют две карьерные траектории. Он может расти как эксперт в своей отрасли или уйти на позицию менеджера.

«Можно возглавить группу тестирования либо развиваться в роли менеджера проектов и продуктов — с учётом глубокого знания сервисов», — поясняет он.

Хороший QA-специалист зачастую ценится не меньше хорошего разработчика. Сейчас отрасль приходит к полноценному менеджменту качества: специалисты по тестированию помогают развивать продукт во всех областях: от разработки и архитектуры до дизайна и пользовательского опыта.

Дмитрий Смыслов, вице-президент по персоналу и образовательным проектам Mail.ru Group

Не все начинают в компаниях. Набираться практического опыта можно и удалённо. Марина Куликова из Redmadrobot начинала карьеру на площадке для фрилансеров Odesk (в 2015 году её переименовали в Upwork).

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

Первая моя официальная работа — это компания «ОТР200». Их продукт был связан с государственными системами, и там у меня уже появились проблемы: ПСИ с ПМИ (приёмо-сдаточные испытания с программой и методикой испытаний — vc.ru) и вся документация, бэкенд-системы, сложные кейсы, интеграции, первые стычки с другими отделами и борьба за продукт.

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

Марина Куликова, руководитель отдела тестирования и обеспечения качества в Redmadrobot
0
48 комментариев
Написать комментарий...
Konstantin Ivanov
это связано с тем, что серьёзно воспринимать тестирование в нашей стране начали совсем недавно

его и сейчас серьезно не воспринимают ;-)

Ответить
Развернуть ветку
Easy Void

Ходил по собесам и многие работодатели из крупных компаний даже не знают что такое ISTCQB. Они считают себя сеньорами, лидами и хедами, но даже не знают про этот сертификат...
Подход не то чтобы не серьёзный, а совсем хуевый.

Ответить
Развернуть ветку
MrDSLow .

Потому что твое isqlgbt говно никому не нужно, и оно ни о чем не говорит о тебе как о специалисте.

Ответить
Развернуть ветку
bruuuh

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

Ответить
Развернуть ветку
Slavik Fursov

ISTQB - это попытка срубить бабла на тестерах (и на тех, кто их нанимает).
Пользы от этой сертификации практически никакой.
Так что работодатели правильно делают, что игнорируют ISTQB.

Я - SDET, последние 5 лет работаю в Oracle в Seattle, USA

Ответить
Развернуть ветку
Ник Маслов

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

Ответить
Развернуть ветку
Jim Brighthead

Чтобы его знали нужно идти в крупную аутсорс компанию. Вряд ли где-то ещё нужны сертификаты.

Ответить
Развернуть ветку
Easy Void

"ISTQB" опечатался сверху.

Ответить
Развернуть ветку
Ник Маслов

Вообще заставлять сдавать кого то istqb в РФ считаю плохо практикой, хотя бы до тех пор, пока не будет полной локализации. Для зарубежной - может быть.

Ответить
Развернуть ветку
Georgy Naumov

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

Ответить
Развернуть ветку
Jim Brighthead

Профессия «тестировщик ПО» нежизнеспособна. Не надо ей учиться. Тестирование ПО - это лишь один из множества необходимых навыков.

Ответить
Развернуть ветку
Konstantin Ivanov

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Камаз Узбеков

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

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Камаз Узбеков
Я это к тому, что тестировщики бывают разные, честно.

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

Ответить
Развернуть ветку
Камаз Узбеков

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

Ответить
Развернуть ветку
Василий Петров

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

Ответить
Развернуть ветку
Rail Zakirov

Следите за словами

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Konstantin Ivanov

ого, вакансия тестера, спасибо

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Konstantin Ivanov

я такого не встречал, чтобы они хотя бы близко столько сколько разрабы зарабатывали

тут в вакансии вся суть это дизайн тестов, но зачем дизайнить тесты, если можно дизайнить продукт?

Ответить
Развернуть ветку
Ник Маслов

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

Ответить
Развернуть ветку
Konstantin Ivanov

далекое - менее интересное и менее прибыльное

Ответить
Развернуть ветку
Ник Маслов

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

Ответить
Развернуть ветку
Konstantin Ivanov

если бы дедушка был бы бабушкой

Ответить
Развернуть ветку
Саша Штейн

Все дедушки в утробе были бабушками.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Isa Abdullah

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

Ответить
Развернуть ветку
Александр Помидоров

Абсолютно согласен.

Ответить
Развернуть ветку
Антон Гайдиенко

Чем плотнее работаю с разработчиками, тем больше понимаю что QA необходимы для создания нормального продукта. То что сейчас эта специализация "не в цене" (и поэтому там много недалеких людей) это большая жалость и временное недоразумение.

Ответить
Развернуть ветку
Jim Brighthead

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

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

А устаревшее QA не в цене, потому что входной порог значительно ниже, и, соответственно, желающих значительно больше.

С другой стороны, профессия (полу-)ручного тестировщика вряд ли пропадёт скоро, так как после автоматизации тестирования мобилок, оказалось, что мы еще плохо умеем автоматизировать ML и DL. А там и еще что-то подтянется. Но с каждым новым витком количество необходимых специалистов будет меньше и меньше.

Ответить
Развернуть ветку
Make Luv

Курсы, курсы, курсы... Кому надо, тот на протестинге всему, что нужно научится.

Ответить
Развернуть ветку
Gamarjoba

Поддерживаю.

Ответить
Развернуть ветку
Семен Смирнов

Ничему, кроме базы тестирования (которую можно взять и от Савина), там не научиться. Как получить базу - вопрос несложный, сложнее уже стать PRO после

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Александр Помидоров

А что такое web разработчик в вашем случае? Немного html + css и говнокод на php?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Mitry Romanov

чтобы соискатель владел техниками тест-дизайна, программным языком SQL и архитектурным стилем REST API....
И для этого не нужно быть технарем (сарказм)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Todd

так и не нашел цен на сайте. какие там порядки?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Rail Zakirov

@Andrey Sergeev

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

______пытаясь вывести её из строя______, а во втором — _____пишет код, который автоматически ищет ошибки____.

Уважемый автор, это ваша интрепретация слов Марины Куликовой или это ВАШЕ понимание такое ручного тестирования и автоматизированного тестирования?

Ответить
Развернуть ветку
Канищев Роман

Если бы функционал продуктов не развивался, а код был сразу чист, как слеза младенца. Тогда все эти разговоры о "тестерах-обезьянках" ещё как-то можно было принять за правду и посмеяться. А тут ведь не смешно, на крупных проектах с их непрерывными регрессами и релизами среднестатистическая QA команда не пропускает на прод к клиентам столько всякого д...ма, которое умудрённые программисты стараются пропихнуть, что диву даёшься. Так что ломать и стабильно вылавливать дефекты, защищая репутацию продукта - то ещё искусство.
Вот только учить тестированию должны специалисты-практики и на кейсах топовых проектов, как упомянутый в статье ПОИНТ к примеру: https://pointschool.ru/conditions/

Ответить
Развернуть ветку
Konstantin Ivanov

дел

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Александр Помидоров

С чего бы?

Ответить
Развернуть ветку
45 комментариев
Раскрывать всегда