Профессия тестировщик ПО: где научиться, сколько можно заработать и как устроиться на работу Статьи редакции
Представители «Тинькофф», «Сбербанка», 2GIS, Mail.ru Group и других компаний — о требованиях работодателей и карьерных перспективах.
Чем занимается тестировщик
Когда в России говорят «тестировщик», подразумевают одну из двух специализаций: Quality Assurance (QA) или Quality Control (QC).
- QC-специалист отвечает за то, чтобы результат работы программистов соответствовал цели: контролирует анализ кода и находит ошибки в работе ПО.
- QA-специалист не только контролирует, но и обеспечивает качество работы продукта. Он отвечает и за работу ПО, и за сами процессы его разработки: выбирает инструменты, помогает предотвращать ошибки и совершенствовать продукт.
По словам руководителя отдела тестирования и обеспечения качества в Redmadrobot Марины Куликовой, в российских компаниях мало кто чётко разграничивает между собой QA и QC, поэтому представителей обеих специализацией называют «тестировщиками».
«В первую очередь это связано с тем, что серьёзно воспринимать тестирование в нашей стране начали совсем недавно», — рассуждает Куликова.
Но несмотря на это, работодатели чётко разграничивают виды тестирования — ручное или автоматическое. Если коротко, то в первом случае тестировщик напрямую взаимодействует с программой, пытаясь вывести её из строя, а во втором — пишет код, который автоматически ищет ошибки.
Второй случай, как правило, применяется в основном в «тяжёлых» приложениях и помогает сэкономить время.
Количество вакансий и зарплата
По данным сервиса для поиск работы 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 Марины Куликовой, в профессии тестировщика важен перфекционизм.
Как устраиваться на работу
После курсов эксперты советуют пройти стажировку, чтобы закрепить теорию практикой работы над реальными проектами.
Но они отмечают, что шансы попасть после стажировки в крупную компанию невелики. Хотя они есть.
По словам руководителя группы тестирования в 2GIS Андрея Артеменко, компания иногда нанимает кандидатов без опыта и учит их необходимым навыкам.
Вице-президент по персоналу и образовательным проектам Mail.ru Group Дмитрий Смыслов советует сперва поработать полгода–год в небольшой студии разработки и только после этого пробоваться на Junior-позицию в крупную компанию.
«При этом я помню случаи, когда талантливые и мотивированные кандидаты по итогам собеседования получали оффер даже при недостатке практических знаний», — отмечает он.
По словам руководителя отдела подбора персонала в «Тинькофф» Юлии Максимовой, для компании важно, чтобы соискатель владел техниками тест-дизайна, программным языком SQL и архитектурным стилем REST API.
«Мы всегда смотрим, умеет ли кандидат писать утилиты для тестирования и анализировать код», — отмечает Андрей Артеменко из 2GIS. По его словам, преимуществом будет и общая техническая эрудированность в области ИТ, поскольку на этот фундамент проще ложатся новые знания.
По словам пресс-службы «Сбербанка», в компании ждут соискателей с опытом в тестировании от двух до трёх лет, навыками написания автотестов и знаниями технологий языков программирования: Java, Python и SQL: «Преимущество мы отдаем тем, у кого есть глубокое понимание процессов разработки программного обеспечения и знание методологии».
Начало карьеры и перспективы роста
По словам руководителя отдела тестирования ПО в компании M3 Андрея Мясникова, в начале своего пути тестировщик занимается ручными тестами, анализом результатов автотестов и изучением продукта. «Задач может быть разное количество — оно не зависит от зарплаты», — отмечает Мясников.
По словам Андрея Артеменко из 2GIS, обязанности нового QA-специалиста зависят от команды. В одной он знакомится с проектом и работает с баг-трекинговой системой, в другой пишет тестовую документацию на уже существующие функциональности, чтобы глубже в них разобраться.
По мнению Анастасии Шариковой из Bookmate, раньше тестировщика воспринимали как ступень эволюции на пути к программисту, а сейчас — как специалиста в самостоятельной дисциплине.
По словам Дмитрия Смыслова, у опытного QA-специалиста существуют две карьерные траектории. Он может расти как эксперт в своей отрасли или уйти на позицию менеджера.
«Можно возглавить группу тестирования либо развиваться в роли менеджера проектов и продуктов — с учётом глубокого знания сервисов», — поясняет он.
Не все начинают в компаниях. Набираться практического опыта можно и удалённо. Марина Куликова из Redmadrobot начинала карьеру на площадке для фрилансеров Odesk (в 2015 году её переименовали в Upwork).
Этот опыт помог ей устроиться в штат компании, где она уже занималась не обычным тестированием сайтов, а работала с документацией, бэкенд-системами и искала общий язык с коллегами.
его и сейчас серьезно не воспринимают ;-)
Ходил по собесам и многие работодатели из крупных компаний даже не знают что такое ISTCQB. Они считают себя сеньорами, лидами и хедами, но даже не знают про этот сертификат...
Подход не то чтобы не серьёзный, а совсем хуевый.
Потому что твое isqlgbt говно никому не нужно, и оно ни о чем не говорит о тебе как о специалисте.
Соглашусь, сдавал несколько лет назад когда еще работал тестировщиком. В аутсорс компаниях все сертификации несут только один смысл - затянуть повышение зп, ибо многие не удосуживаются с этим задрачиваться и сваливают в соседние компании на +1-2 килобакса и в ус не дуют, когда на их место берут джунов и все по новой, а инженеров продают по фиксированному прайсу, независимо от уровня. Все довольны - HR, линейные и аппер менеджмент в бонусах, а вы на новой работе с новым уровнем доходов.
ISTQB - это попытка срубить бабла на тестерах (и на тех, кто их нанимает).
Пользы от этой сертификации практически никакой.
Так что работодатели правильно делают, что игнорируют ISTQB.
Я - SDET, последние 5 лет работаю в Oracle в Seattle, USA
На самом деле там есть полезные вещи, для общего развития сгодится. Но платить за сдачу - трата денег.
Чтобы его знали нужно идти в крупную аутсорс компанию. Вряд ли где-то ещё нужны сертификаты.
"ISTQB" опечатался сверху.
Вообще заставлять сдавать кого то istqb в РФ считаю плохо практикой, хотя бы до тех пор, пока не будет полной локализации. Для зарубежной - может быть.
Неудивительно, судя по качеству абсолютного большинства релизов современного ПО.
Профессия «тестировщик ПО» нежизнеспособна. Не надо ей учиться. Тестирование ПО - это лишь один из множества необходимых навыков.
если уж учиться, то учиться прогать и идти работать прогером.
в тестировщики идут не от большого ума, просто нет возможности делать что-то более интересное\оплачиваемое
так же как с таксистами, риелторами и пр
Комментарий недоступен
А смысл тогда идти на зарплату в разы меньше? Тестеры в большинстве компаний - довольно тупые люди, которым платят за тупую механическую работу. Тестеры в Гугле тупой механической работы не делают, они как программисты, сидят и пишут юнит-тесты. Поэтому и получают прилично.
Комментарий недоступен
Ну я об этом же. Но где я работал, обычно тестеры делали всё руками, почти ничего не скриптовали, поэтому и получали соответственно. Я знаю, что в продвинутых конторах тестеры - это такие серьёзные чуваки, которые пишут тесты.
Dancing Austronaut - походу джуниор-тестер, не поленился побегать по разным тредам и поминусить любые мои комментарии. Развлекайся дальше
Я знал много грамотных очень неглупых ребят тестировщик, а также огромное количество бездарных программистов. Почему они занимаются тестированием, а не разработкой - непонятно. Скорей всего просто так сложилось.
Следите за словами
Комментарий недоступен
ого, вакансия тестера, спасибо
Комментарий недоступен
я такого не встречал, чтобы они хотя бы близко столько сколько разрабы зарабатывали
тут в вакансии вся суть это дизайн тестов, но зачем дизайнить тесты, если можно дизайнить продукт?
Грамотный тестировщик должен уметь применять существующие методологии к различным типу ПО, при этом используя минимальное количество тестов при максимальном тестовом покрытии, это нетривиальное занятие и называется тест дизайном, и это очень далёкое понятие от дизайна продукта.
далекое - менее интересное и менее прибыльное
Ну вот насчёт менее интересное поспорил бы. Менее прибыльное - вероятно, если сравнивать тестировщика и разработчика в рамках одной компании и одного грейда. Однако, QA в сфере разработки низкоуровневого медицинского ПО, например, получает не меньше чем фронтенд разработчик коммерческой компании.
если бы дедушка был бы бабушкой
Все дедушки в утробе были бабушками.
Комментарий недоступен
через вакансию тестировщика легче попасть в серьезную компанию, а там уже показать себя в другом направлении
Абсолютно согласен.
Чем плотнее работаю с разработчиками, тем больше понимаю что QA необходимы для создания нормального продукта. То что сейчас эта специализация "не в цене" (и поэтому там много недалеких людей) это большая жалость и временное недоразумение.
"Тестирование" - это очень малая часть необходимого багажа. Двухнедельные курсы тестирования так же "хороши", как и двухнедельные курсы разработки.
Не нужно идти учиться на тестировщика. Если хочется стать хорошим тестировщиком, лучше стать хорошим программистом сперва. Потом уже можно выбирать идти писать бэкенд, фронтенд, мобилочки или внутренние инструменты тестирования и автоматизации.
Если "тестированием" занимается плохой программист (или не программист), результат может не оправдать ожиданий. И да, платить хорошему программисту придётся соответствующе. Такие специалисты вполне себе в цене.
А устаревшее QA не в цене, потому что входной порог значительно ниже, и, соответственно, желающих значительно больше.
С другой стороны, профессия (полу-)ручного тестировщика вряд ли пропадёт скоро, так как после автоматизации тестирования мобилок, оказалось, что мы еще плохо умеем автоматизировать ML и DL. А там и еще что-то подтянется. Но с каждым новым витком количество необходимых специалистов будет меньше и меньше.
Курсы, курсы, курсы... Кому надо, тот на протестинге всему, что нужно научится.
Поддерживаю.
Ничему, кроме базы тестирования (которую можно взять и от Савина), там не научиться. Как получить базу - вопрос несложный, сложнее уже стать PRO после
Комментарий недоступен
А что такое web разработчик в вашем случае? Немного html + css и говнокод на php?
Комментарий недоступен
чтобы соискатель владел техниками тест-дизайна, программным языком SQL и архитектурным стилем REST API....
И для этого не нужно быть технарем (сарказм)
Комментарий недоступен
так и не нашел цен на сайте. какие там порядки?
Комментарий недоступен
@Andrey Sergeev
"Но несмотря на это, работодатели чётко разграничивают виды тестирования — ручное или автоматическое. Если коротко, то в первом случае тестировщик напрямую взаимодействует с программой, пытаясь вывести её из строя, а во втором — пишет код, который автоматически ищет ошибки."
______пытаясь вывести её из строя______, а во втором — _____пишет код, который автоматически ищет ошибки____.
Уважемый автор, это ваша интрепретация слов Марины Куликовой или это ВАШЕ понимание такое ручного тестирования и автоматизированного тестирования?
Если бы функционал продуктов не развивался, а код был сразу чист, как слеза младенца. Тогда все эти разговоры о "тестерах-обезьянках" ещё как-то можно было принять за правду и посмеяться. А тут ведь не смешно, на крупных проектах с их непрерывными регрессами и релизами среднестатистическая QA команда не пропускает на прод к клиентам столько всякого д...ма, которое умудрённые программисты стараются пропихнуть, что диву даёшься. Так что ломать и стабильно вылавливать дефекты, защищая репутацию продукта - то ещё искусство.
Вот только учить тестированию должны специалисты-практики и на кейсах топовых проектов, как упомянутый в статье ПОИНТ к примеру: https://pointschool.ru/conditions/
дел
Комментарий недоступен
С чего бы?