Роль QA-специалиста: больше, чем проверитьТестирование — важная часть процесса создания программного обеспечения, без которого не обходится ни один продукт. Каждому проекту, создающему технические решения, нужны QA-спецы, которые проведут не только ручную проверку, но и напишут автотесты, изучат потенциальные баги и уязвимости еще до выхода на рынок и т. д. Без этого никак.По
данным исследований A1QA, крупнейшего провайдера QA-услуг в Центральной и Восточной Европе, за последний год поведение пользователей изменилось. Большое количество продуктов в практически любой категории привело к тому, что выбирать продукты стали тщательнее. Это во многом определило вектор разработки и, как следствие, тестирования ПО.
В настоящее время все больше компаний уходят от традиционной водопадной модели к гибким методологиям Agile и DevOps. Бизнес стремится сократить время выхода продуктов в эксплуатацию и улучшить его качество. Именно этим продиктована тенденция слияния QA-процессов и разработки. При этом 42% опрошенных организаций в
World Quality Report 2020−2021 отметили, что есть пробел в компетенциях QA-команд, придерживающихся гибких подходов. 58% представителей ИТ-бизнеса выделили как ключевую проблему выбор инструментов автоматизации тестирования. То есть, есть некоторый разрыв между бизнес-процессом и технологической готовностью конкретных людей в этом бизнесе.
Изначально тестировщики были проверяющими. Они делали тесты, отдавали разработчикам отчет и на этом их роль заканчивалась. Сейчас же мы наблюдаем усложнение и качественное развитие этой роли. Сейчас QA-инженеры часто не только пишут тесты и проводят их. Они оценивают юзабилити продукта, не только все ли работает, но и то, насколько удобно оно работает. Не только отмечают ошибки, но вносят предложения по улучшению продукта.
Если кратко, изменение роли специалистов по тестированию продиктовано:
- повсеместной автоматизацией тестирования программного обеспечения, совершенствованием методов управления тестовыми данными
- частичным слиянием процессов разработки и тестирования для улучшения юзабилити и устранения дефектов на ранней стадии создания продуктов
- активным переходом компаний-разработчиков ПО с водопадной бизнес-модели на Agile и DevOps-методологии
Изменение рынка найма QA-специалистовПо данным
исследований зарплат, проведенных Хабром, зарплаты в тестировании выросли за первые полгода 2021 на 6% в среднем по стране по сравнению с аналогичным периодом прошлого года. При этом в Санкт-Петербурге рост оставил сразу 17,6%, а в регионах 7,7%. Низкие общие 6% получились за счет отсутствия роста медианной зарплаты в столице.
Но Хабр опирается на данные российского рынка, и отечественных специалистов. Наша же практика глобальна и основана на вакансиях в зарубежных компаниях из Европы и США.
Мы отмечаем:
- На начало 2020 года средняя зарплата куашника в ЕС была на уровне 2200−2500 евро
- После возобновления активного найма нашими заказчиками (май-июнь 2020) резко выросли требования к уровню владения средствами автоматизации, технологическому кругозору (знакомство с языками программирования, фреймворками, общими принципами программирования)
- Выросли требований к знанию английского языка — так как тестировщики уже не только тестируют, а дают полноценную обратную связь по продукту и участвуют в процессе доработки ПО, то нужны активные коммуникации на языке команды
- С конца 2020 и по сегодня устойчиво растут как зарплатные ожидания, так и изначальные вилки дохода от работодателей, которые заявляются в вакансии: порядка +25−30% к показателям начала прошлого года
- на сегодня средняя зарплата на позициях Automation QA — 3000−3300 евро, на позициях manual QA — 2300−2600 евро
При этом мы можем отметить, что работаем преимущественно с кандидатами, у которых опыт тестирования от 3−4 лет. То есть зарплатные данные, указанные выше, справедливы для соискателей уровня middle+/senior.
Как и обещали в начале статьи, посорсили по зарплатам начинающих. Мы советуем выбирать компании с большими отделами тестирования — так у вас сразу будет понятная
и неизбежная перспектива развития. Если знание английского позволяет, то старайтесь устроиться на удаленку в зарубежную/международную компанию. Это ценный пункт любого резюме и современные технологии в продуктах.
На крупнейшем российском портале
hh.ru тестировщики ПО без опыта
могут претендовать на зарплату в среднем 35−45 тысяч рублей (400−500 евро), а если посмотреть отдельно
Москву, то уже можно поискать варианты от 50 тысяч (580 евро).
При этом курсы, которые работают по модели ISA (income share agreement), когда вы сперва учитесь профессии, а потом отдаете «учителю» процент от дохода, обещают зарплаты от 50−60 тысяч рублей (600−700 евро). По нашему опыту, это реальная цифра для европейских компаний на удаленке. Также эту зарплату могут дать специалисту с маленьким опытом в тестировании, при условии, что ему есть, что предложить — знание языка, бизнес-процессов, основ программирования и так далее.
Также хотим отметить, что бытует мнение, что тестирование, как и разработка, написание кода — дело сугубо мужское, а также требует обязательного технического образования и негуманитарного склада ума. Однако, все чаще и чаще среди соискателей появляются женщины-тестировщики, которые одинаково востребованы как у российских, так и зарубежных компаний.
Куда развиваться куашникуМы исходим из актуальных вакансий, а также большого опыта общения с технологическими компаниями. Это позволяет нам точно понимать потребности рынка и вектор вашего развития, если вы хотите стать успешным инженером тестирования и прийти к доходу в 3−4 тысячи евро уже в следующем году (или раньше, зависит от ваших текущих компетенций).
Чтобы повышать свой доход как тестировщика, нужно:
- Постоянно развиваться и расширять технический кругозор (одним Selenium-ом долго сыт не будешь)
- Систематически мониторить тренды тестирования, новые фреймворки и тд
- Изучать юзабилити, UI/UX, чтобы вносить больший вклад в итоговый вид и функционал продуктов — это играет все большее значение, а значит вы можете опередить коллег, если сможете смотреть на продукт как пользователь
- Развивать софт скиллы, которые выделяют вас среди других кандидатов — умение работать в команде, делегировать, передавать задачи, объяснять и так далее
- Изучать более сложные технологии, которые позволят вам стать более узким специалистом, но и более редким на рынке. Растет количество предложений для Mobile QA Engineer, QA Data специалистов, которые разбираются в тестировании мобильных приложений и Data-технологий соответственно
Отдельно остановимся на самых перспективных языках программирования для изучения тестировщиками:
- Python — как один из самых динамично развивающихся, он удобный, простой и функциональный, кроме того этот язык используется в работе с большими данными, которые только увеличивают свое присутствие в проектах
- Java — на нем уже очень многое написано, крайне популярен Selenium, а значит и работы здесь хватит многим
- JavaScript и C# — каждый в своем сегменте, но это крайне популярные языки в технологических продуктах в целом и в тестировании в частности. А большое количество уже написанного кода гарантирует стабильный спрос на его тестирование, поддержку и доработку в обозримом будущем
Это данные от наших заказчиков и из нашей практики, подтвержденные также крупнейшей компанией-тестировщиком ПО
TestMatick.