Какое будущее ждет тестировщиков и сможет ли ИИ их заменить
Без тестирования не может быть выпущено в свет ни одно приложение, ни один IT-продукт. А без качественных IT-систем (ERP, CRM, Ecommerce, Data Warehouse) в наше время практически невозможно стабильно вести бизнес. При этом технологии стремительно развиваются. А значит, тестирование должно не отставать.
По нашим оценкам, за последние два года количество вакансий тестировщиков в России увеличилось на 50%. Это выше, чем в целом по рынку IT.
Кого ищут компании и почему не могут найти.
Почему дефицит сохраняется
Актуальная цифра по количеству занятых в IT-отрасли — более 857 тыс.человек. Ее назвал Максут Шадаев на заседании ИТ-комитета Госдумы в конце марта 2024 года.
При этом на российском рынке вопреки мировому тренду сохраняется дефицит IT-кадров. В 2023 году, согласно аналитике одного из популярных российских сервисов по поиску работы, спрос на них вырос на 81%.
В крупных компаниях (и не только) России уже запущена и приобрела весьма зрелые формы автоматизация (роботизация). На помощь человеку все чаще приходят специальные инструменты. Например, создать сайт или приложение сегодня можно с помощью специальных редакторов, не имея знаний по написанию кода. Причем они создают не только сам софт, но и тесты к нему. Работу, которую раньше выполнял человек, а теперь может взять на себя искусственный интеллект, стараются делегировать.
Почему же сохраняется и даже растет спрос на IT-специалистов, а значение тестирования увеличилось как никогда?
Дело в том, что, оказавшись под санкциями, Россия вступила на свой особый путь в сфере информационных технологий, поскольку была вынуждена активно заняться импортозамещением. Огромное количество зарубежных компаний ушло, цифровой ландшафт перестраивается: нужно либо использовать уже существующие и все еще доступные решения, либо разрабатывать новые. Для каждого из этих сценариев требуется тщательная проверка качества IT-инфраструктуры.
Создание и внедрение собственных цифровых продуктов — это долго и сложно. Допущенные в таких проектах просчеты могут дорого обойтись российским компаниям. Поэтому увеличился и спрос на тестировщиков. Конечно, международные санкции сказались на доходах российских предпринимателей и заставили сократить бюджеты. Однако в тестирование бизнес по-прежнему готов вкладываться. Кроме того, в импортозамещении сегодня нуждаются не только системы, которые нужно тестировать, но и инструменты для этого тестирования. Здесь тоже уже начали возникать российские разработки, вокруг которых складывается IT-комьюнити.
Как меняются требования к специалистам
В мире IT выделяют четыре основных уровня квалификации специалистов. Отличия в требованиях к навыкам, знаниям и опыту, а также в уровне ответственности и заработной платы следующие.
- Джуны (Junior) — начинающие тестировщики, умеющие выполнять ручное тестирование, писать тестовые сценарии и работать в команде. Они должны знать принципы и инструменты тестирования ПО, разрабатывать и запускать мануальные тестовые сценарии, понимать принципы организации автоматизированного тестирования, запускать автотесты и анализировать их результаты.
- Мидлы (Middle) — специалисты среднего уровня, тестировщики с опытом автоматизации, знанием SQL и API, обладающие навыками в тест-аналитике. Мидлы занимаются доработкой и расширением функционала фреймворка автоматизации тестирования, разработкой и актуализацией автотестов. Они должны иметь опыт работы с тестируемой системой и знать принципы и инструменты DevOps.
- Сеньоры (Senior) — в совершенстве владеют всеми инструментами тестирования, самостоятельно решают сложные задачи, несут ответственность за результат и обучают молодых коллег. Они занимаются разработкой фреймворка автотестирования, принимают участие в разработке стратегии тестирования, обладают навыками публичных выступлений, управления командой.
Есть еще лиды (Lead) — руководители команды тестирования с глубокими знаниями, стратегическим видением и лидерскими качествами.
К IT-специалистам всех специальностей сейчас предъявляются все более и более высокие требования. И в тестировании сейчас недостаточно быть просто автоматизатором. Помимо основных стандартных навыков нужно иметь дополнительные скиллы. Например, чтобы специалист мог одновременно выполнить и автоматизацию, и нагрузочное тестирование, и встроить эти тесты в CI/CD пайплайн. Особым спросом на рынке пользуются T-shaped — это люди, которые являются экспертами в своей узкой нише, но при этом разбираются и в других смежных областях.
Так, джуны сегодня должны знать инструменты автоматизации (Selenium, Cypress), обладать навыками работы с CI/CD, иметь понимание основ DevOps.
К мидлам предъявляется требование углубленного знания API и веб-сервисов. Они должны уметь проводить тест-аналитику, иметь навыки написания тестовой документации, знать систему контроля версий, инструменты контейнеризации (doker/openshift), заниматься промпт-инжинирингом и быстро осваивать новые инструменты.
Синьоры должны иметь опыт управления проектами, работать с облачными платформами, а также иметь навык работы с Big Data и NoSQL.
Лиды должны иметь опыт работы с SRE, понимать принципы Data Science и Machine Learning, работать с AI/ML tools, Big Data, Agile/Scrum at scale.
Как решить проблему нехватки тестировщиков
Поскольку требования все выше, компаниям на рынке не хватает подготовленных под их ожидания специалистов. Лишь малая часть из них готова принимать на работу начинающих тестировщиков, отдавая предпочтение мидлам и синьорам. По результатам исследования нашей компании, только у пяти джунов из 20 получается устроиться на желаемую работу. Правда, некоторым удается выгодно себя продать и попасть на позицию мидлов, преувеличив опыт. Нередко это заканчивается разочарованием для заказчиков.
Компании на рынке сегодня готовы даже сокращать свой штат, избавляясь от людей, которые не обладают сильными компетенциями и большим опытом. Зато сильных сотрудников они будут удерживать и платить им больше.
Хотя стали появляться компании, которые готовы дать шанс молодым специалистам. Они пытаются решить проблему за счет обучения джунов. Как правило, выбирают самых талантливых претендентов, дают возможность пройти обучение и приступить к исполнению обязанностей. Затем им постепенно увеличивают сложность задач и в итоге доводят до уровня мидла, на котором тестировщик может работать уже самостоятельно.
Стажировки востребованы как среди джунов, так и среди компаний — потребителей IT-ресурсов. Во втором случае их оплачивает фирма, предоставляющая персонал. Мы, например, недавно договорились с несколькими клиентами об обучении молодых специалистов. После этого джуны проработают от одного до трех месяцев и пройдут «чек-ап». И если их работа принесет желаемый результат, то заказчик будет оплачивать ее, а сотрудник останется у нас в штате.
Если бизнес откроет свои двери для новичков и снизит требования, то рынок IT очень быстро наполнится специалистами, и проблема нехватки кадров уже не будет ощущаться так остро.
Прогнозы для тестировщиков
Главное новшество, которое уже активно внедряется сейчас в сфере IT в целом и тестирования в частности, — внедрение искусственного интеллекта. Вполне возможно, что совсем скоро тестировщик будет сидеть в очках дополненной реальности и изучать отчеты, сгенерированные AI. А впоследствии могут появиться роботы — постановщики задач, роботы-исполнители и даже роботы-контролеры. (Все, что можно автоматизировать без потери качества, непременно автоматизируют).
Однако пока рано говорить о том, что искусственный интеллект полностью заменит тестировщиков — кто-то как минимум должен исправлять его ошибки. А вот количество IT-продуктов, созданных без участия разработчиков с помощью искусственного интеллекта, скорее всего, будет увеличиваться. Поэтому ИИ, не заменяя тестировщиков полностью, может значительно изменить их работу. Они будут больше фокусироваться на задачах, которые сложно автоматизировать (например, анализ UI/UX). И в итоге работы для них станет больше.
По нашим прогнозам, мировой рынок тестирования в ближайшие пять лет будет ежегодно расти на 13–14%. А значит, будет расти и спрос на квалифицированных специалистов в области обеспечения качества. Россия после введения санкций пока здесь в роли догоняющего. Однако, несмотря на некоторую изоляцию наших специалистов, они находят возможность следить за мировым рынком и перенимать тренды.
Сейчас активно развивается разработка мобильных и web-приложений. Спрос на них стабильно растет. Активно внедряется использование искусственного интеллекта и машинного обучения, развиваются облачные технологии и кибербезопасность. И все это требует тщательного тестирования.
Самый оптимальный путь для тестировщика сегодня: получить самостоятельно базовые знания, повышать навыки с помощью различных курсов, пройти стажировку в IT-компании, получить реальный коммерческий опыт и закрепиться на рабочем месте, пройти сертификацию (ISTQB, Java) и постоянно отслеживать тренды.
Цифровые профессии сегодня, помимо всего прочего, одни из самых финансово привлекательных. Заработная плата инженеров по тестированию/QA-инженеров различных уровней варьируется от 120 до 300 тыс. руб (средняя вилка для джунов — 120–140 тыс. руб., для мидлов — 132–150 тыс. руб., для сеньоров — 180–210 тыс. руб., для лидов — 250–300 тыс. руб.). По нашим оценкам, в ближайшие годы эти цифры вполне могут удвоиться.