Кто пишет: Роман Сурков, Full Stack QA в Trillion AR, 4+ годами опыта в IT, а также ментор в ИТ-школы.
Если вашему продукту нужны тесты на безвозмездной основе — пожалуйста, свяжитесь с автором поста. Он ищет платформу для будущих студентов в айти школе, на которой ученики смогут стажироваться, находить баги, писать документацию, а для платформы находить дополнительные баги и увеличить тестирование.
Раньше — никакого программирования для QA
В начале своей карьеры QA в 2021, для расширения кругозора я решил изучить основы языков программирования и верстку. Я не хотел быть разработчиком или автоматизатором. Мне просто хотелось расширить свой кругозор, понять, что происходит под капотом, как работает код и т. д. Только сеньоры или автоматизаторы должны были знать программирование.
Тогда такой подход казался диким. Когда я говорил на собеседованиях, что изучаю программирование, некоторые менеджеры удивлялись и думали, что я свитчер (планирую сменить профиль), просто не говорю об этом напрямую. Некоторые начинали меня убеждать, что я трачу время впустую.
Спустя 3 года в линкедине этого менеджера я заметил, что он сам начал изучать основы программирования и разрабатывать внутренний проект с помощью ChatGPT.
В октябре 2024 я готовил лекцию. И увидел, что сейчас даже от джунов тестировщиков требуют знание программирования. Мне стало интересно увидеть реальную статистику. Так родилась идея исследования.
Помню, как тогда ментор ссылался на то, что это требование в основном касается автоматизатором и в меньшинстве джунов в принципе.
Каких тестировщиков ищут в России
Я выбрал РФ, потому что там больше всего вакансий для QA (если сравнивать с Беларусью и другими странами СНГ).
8 октября я проанализировал 55 вакансий на hh.ru. Отфильтровал вакансии «без опыта» и с ключевыми словами“Junior QA/Стажер/Начинающий». Исключил вакансии для «Automation/Senior/Middle».
Алгоритм:
- Я решил проанализировать каждую вакансию вручную. Искал в требованиях ключевые слова «SQL», «Основы ЯП (языков программирования)», «Основы Сетей», «Windows/Linux terminal и комманды», «Английский», «Мобильное приложение», «API Тестирование», «Наличие Технического образования», «Наличие релевантного опыта от …».
- В исследование не включал требования по типу: «проведение тестирования», «написание тестовой документации», «регресс», «участие в командной работе». Это основное требование профессии.
- Основные требования и «будет преимуществом» не разбиты на две категории.
Самым популярным и часто встречающимся навыком для Junior QA и стажёров было знание основ программирования (54.5%). На втором месте — тестирование API (52.7%), с небольшим отрывом в 47,2% и 43,6% — знание SQL и релевантный опыт.
Английский язык намного менее востребован (10.9%). Я много работал и работаю с ребятами из РФ. Английский они используют редко. Заказчики у них внутренние. В этом и главное отличие беларусского и европейского рынка (ниже будет статистика по этим регионам).
Каких тестировщиков ищут в Беларуси?
Выборка вакансий на Junior QA оказалась весьма скудная — всего 10 открытых позиций на rabota.by. Но даже по этой небольшой выборке можно сделать определенные выводы и различия с российским рынком.
- В Беларуси от Junior QA не требуется знаниях основ программирования (0%).
- Чаще всего требуются английский с API тестирование (70%), а также SQL (60%).
Забегая вперёд скажу, что до нас ещё не дошли «западные тренды». Поэтому не требуется знание программирования от начинающих QA. Это радует, так как нашим QA и без того сложно получить первый оффер.
Приятно удивляет ориентированность на внешних клиентов. Это видно из-за требования знания английского.
Каких тестировщиков ищут в Европе?
В Польше было всего 15 открытых вакансий на Junior QA, в Германии — и того меньше, всего 6. Поэтому я решил объединить эти страны в общий регион.
К сожалению, на момент составления выборки, я не нашёл открытые вакансии в Литве и Латвии.
У меня получилась выборка в 21 вакансию. Какие особенности я отмечаю:
- Самый популярный навык — английский язык (76% упоминаний).
- На втором месте — основы программирования (61.9% упоминаний).
- На третьем и четвертом — это тестирование API и наличие релевантного опыта с 57% и 52% соответственно.
Рынок ЕС, как и наш, больше ориентирован на международных клиентов и коммуникацию внутри компании на английском языке.
Как и в России, виден тренд, что даже джуны тестировщики должны знать основы программирования. Компании явно желают, чтобы человек со временем начал автоматизировать, поддерживать тесты, но не забывал про ручное тестирование.
Во время анализа обнаружил интересный момент. Только в ЕС-регионе искали специалистов с требованиями к нефункциональному тестированию: тестирование доступности, безопасности, нагрузки.
Убежден, что этот тренд также коснется и наших QA со временем. С каждым годом больше продуктов становятся более accessible и более защищенными от хакеров.
Можно сказать, это мой следующий инсайт, с которым часть людей также не согласится.
Какие выводы
Если вы начинающий QA, тогда определитесь: на какой рынок вы хотите работать? На беларусский и западный? Тогда учите в первую очередь английский до уровня B2. На рынок РФ? Тогда изучайте основы программирования и пишите простенькие интеграционные тесты в Postman или Е2Е.
Почему мы оказались в ситуации, когда с джунов требуют основы программирования? Я связался с Вадимом Ксендзовым, Lead QA Engineer/developer в Capital.com.
«Чем лучше техскиллы у человека, тем быстрее он начнет приносить пользу, а компания потратит меньше времени и денег на его онбординг. Раньше почти все курсы давали только теорию тестирования за ± 2 месяца. Я тогда часто слышал от коллег по цеху: «А что у них ещё спрашивать? Они же только курсы прошли, что изучали то и спрашиваем, других нет.
Когда курсы начали давать более глубокую техбазу, компании уже могли выбирать из более скиловых ребят. Поэтому начали поднимали требования в вакансиях. Если сейчас курсы выпускают QA Junior со знанием языков программирования, то компании просто добавляют это в требования к вакансиям».
Может ли статистика врать или отражать неверную картину? Да, моя сводка — это не точная наука. Некоторые комментаторы к моему посту в Линкедин сразу же нашли, что возразить. Отмечу самые важные:
«Если в вакансии указано знание ЯП/поддержка/создание автотестов, — это значит, что на самом деле там ищут НЕ мануальщика, а автоматизатора. Просто не указали „AQA“ в названии вакансии».
«HRы формируют вакансии бездумно. Но эти же рекрутеры потом проверяют резюме. Так что, какой-то смысл есть».
«Выборка из 55 вакансий в один день — я бы не назвал „требованием рынка“, на который надо основываться во время поиска работы. Это как по одному дождливому дню говорить, что весь месяц будет дождь».
А какое мнение у вас, читатели Devby?
Мнение автора может не отражать позицию редакции.
Что ещё почитать у комьюнити:
- Автор курсов по QA рассказывает, почему вы не можете найти работу;
- Как научиться тестировать самому и найти работу в трудные времена. Гид;
- «Уже 640 откликов на вакансии, перестал считать». Как айтишники ищут работу годами.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Я входил мануалом в ИТ в 2018 году в РБ и уже тогда надо был ЯП джуну. После кучи собесов задумался, а зачем мне тестирование с ЯП, если можно с тем же ЯП получать в три раза больше
ничего что в 18 лет докторские программы учим?
хочу расстроить - до уровня В2 будешь учиться дольже гораздо чем выучить любой ЯП до джуновского уровня
Кликбейтный заголовок получился. Те, кто хочет стать мануальным тестировщиком, - не пугайтесь, всё совсем не так. 🙂
Это я вам говорю как человек, который уже 5+ лет занимается трудоустройством джунов-мануальщиков (которые не пишут код и даже не владеют английским языком).
Для manual qa, бизнес-аналитика, проджек-менеджера умение кодировать НЕ является ни обязательным, ни "крайне желательным" навыком. Тем более для джуна.
Откуда же берутся эти страшилки про то, что manual qa должен уметь программировать?
ИМХО, обычно про это пишут:
разработчики (часть из них в принципе считает, что если QA/проджект-менеджер/ВА не умеют кодировать, то они чуть ли не профнепригодны);
мануальные тестировщики, которые поработали приблизительно год, а потом поменяли профессию на автоматизатора (т.е. те, кто толком и не поработал мануальным тестировщиком);
те, кто ведет или собирается вести курсы по мануальному тестированию ПО, но при этом сам НЕ работает мануальным тестировщиком. Как правило это или автоматизаторы, или разработчики. А вот вопрос, почему автоматизаторы/программисты ведут курсы по МАНУАЛЬНОМУ тестированию, а НЕ по своей специальности - этот вопрос оставляю вам на подумать. 🙂
Если же вы хотите стать автоматизатором или программистом (т.е. ИТшником, который 95% рабочего времени пишет код), то идите сразу на курсы автоматизаторов/программистов, учите там соответствующий ЯП и фреймворк(и) и откликайтесь на вакансии, где нужна автоматизация/ЯП. И вам НЕ нужен обходной путь в виде мануального тестирования.
Пользователь отредактировал комментарий 22 октября 2024, 17:01
страшилки берутся для тех, кто давно не джун и не мидл
"4+ годами опыта в IT, а также ментор в ИТ-школы" (С)
Дальше в принципе можно не читать
Типичная картина тех, кто остался в рб
Все опытные уже давно в Европе
Даже не пытайтесь попасть в фигурное катание без коньков!
кто разбирается в математике, помогите пожалуйста найти ответ на вопрос:
если есть команда разработчиков, и она выпускает за двухнедельный спринт f фич и фиксит b багов,
и если есть мануальный тестировщик, который успевает тестировать q=f+b задач,
то сколько потребуется мануальных тестировщиков через 1год и через 2года, если при каждом новом релизе, раз в 2 недели, нужно тестировать не только новые фичи и багфиксы, но и выполнять регрессионное тестирование, в объеме p процентов от общего количества багов и фич.
Размер команды программистов можно принять за константу.
Пользователь отредактировал комментарий 26 октября 2024, 03:54
столько же, сам ответил на вопрос
регрессию можно частично заавтоматизировать
зачем меня создавали, чтобы по-прежнему языки эти бесконечные учить?