2022/12/12 14:22:14

Как меняются инструменты и подходы к тестированию ПО в крупном российском бизнесе. Обзор TAdviser

Услуги тестирования программного обеспечения в России очень востребованы, и конкуренция в данном сегменте высокая. Несколько просев во время пандемии, в 2021 году этот рынок показал динамичный рост. А с февраля 2022 спрос подогревает возросшая потребность организаций в переходе с западных ИТ-решений на альтернативные, ведь это подразумевает и большой пласт работ, связанных с тестированием софта. TAdviser пообщался с представителями крупного бизнеса из разных отраслей, имеющего глубокие компетенции в области тестирования, а также с представителями игроков, оказывающих такие услуги, и подготовил обзор состояния этой сферы в России. Партнёрами материала выступили компании «ЛАНИТ Экспертиза» (входит в группу ЛАНИТ) и Группа Т1.

Содержание

Основные потребители услуг

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

«
Нашими клиентами являются компании финансового сектора, для которого наличие ошибок в системах ведет к прямым финансовым и репутационным потерям, кроме этого, качество выводимых услуг сейчас является конкурентным преимуществом для банков и ритейла. – говорит генеральный директор «ЛАНИТ Экспертизы» Алёна Горшкова. - В последнее время крупным потребителем услуг по тестированию является и государственный сектор, который активно внедряет цифровизацию. Необходимо, чтобы государственные услуги или сервисы оказывались в соответствии с законами и нормативным актами, но и имиджевая составляющая для государства играет важную роль, т.к. напрямую влияет на доверие граждан. Небольшие компании в основном тестируют самостоятельно, но и они обращаются за помощью к вендору по тестированию, когда требуются специфические для них компетенции, например, нагрузочное или автоматизированное тестирование.
»

Среди ключевых потребителей услуг тестирования ПО опрошенные TAdviser поставщики единодушно называют финансовый сектор. Динамичная цифровизация финансового сектора в России в последние годы, поддерживаемая регулятором - Банком России[1], способствует росту объёмов тестирования ПО. На финсектор приходятся многие крупнейшие проекты, реализованные поставщиками услуг тестирования ПО за последнее время. Игроки рынка в 2021 году выполняли работы по тестированию для Сбербанка, ВТБ, Альфа-Банка, Газпромбанка, банка «Открытие», «Банка Хоум Кредит» и ряда других крупных банков.

Наибольшие объёмы работ, информация о которых публично доступна, приходятся на крупнейший банк страны – Сбербанк. При этом за последние несколько лет расходы на такие услуги у него кратно выросли. По подсчётам TAdviser, в 2021 году объем закупок услуг тестирования в Сбербанке ПО увеличился в 2,3 раза относительно предыдущего года – до 5,4 млрд рублей.Догнать и перегнать: Российские ВКС прирастают новыми функциями 6.7 т

Закупки услуг тестирования ПО Сбербанком, млн руб.

Заказчик 2015 2016 2017 2018 2019 2020 2021
Сбербанк649,42090,71782,61297,33092,72308,75420,2
«
За последние несколько лет банк сделал огромный шаг вперед не только с точки зрения бизнеса, но и технологий. Сбербанк вывел на рынок множество решений, и ускорение их разработки естественным образом повлекло за собой увеличение объемов тестирования, - объяснили TAdviser в банке.

»

Значительный объем услуг тестирования ПО приобретает не только Сбербанк, но и его дочерние компании. Так, в конце декабря 2021 года был объявлен масштабный тендер на общую сумму около 1,2 млрд рублей в интересах подразделения SberDevices. В рамках проекта тестируются: биометрическая система распознавания, виртуальные ассистенты, интеграция СДК в мобильные приложения.

В ВТБ с 2019 года проходит масштабная цифровая трансформация, создаются новые системы, дорабатываются существующие. На этом фоне за последние несколько лет ВТБ тоже увеличил объём закупок услуг тестирования ПО[2]. В банке поясняют, что при большом объёме и высокой скорости разработок важно проводить качественное тестирование перед запуском в промышленную эксплуатацию.

Закупки услуг тестирования банком ВТБ, млн руб.

Заказчик 2019 2020 2021
ВТБ759,21976,91782,7

В банке «Открытие» в 2018-2020 годах был активный рост расходов на аутсорсинг как в части тестирования, так и по другим направлениям. Обусловлен он активным процессом построения бизнеса банка в данный период и внедрением новых ИТ-систем.

«
Начиная с 2020-2021 года, уровень расходов в целом стабилизирован и отражает потребность в непрерывном развитии текущих ИТ-решений, - говорит Андрей Гороховский, вице-президент, заместитель директора департамента ИТ-развития банка «Открытие». - При этом мы непрерывно работаем над оптимизацией данных расходов как за счет автоматизации тестирования, так и за счет создания и удерживания внутренних компетенций в необходимом нам объеме.
»

В Банке Хоум Кредит в 2020 году расходы на услуги тестирования ПО были сокращены из-за пандемии: «Мы специализируемся на кредитах, а потенциальные клиенты в период пандемии стали больше копить, чем тратить.»

Но финсектором как крупным потребителем услуг тестирования ПО дело далеко не ограничивается. За банками опрошенные TAdviser игроки рынка называют ритейл и телеком, где в последние годы также активно идёт цифровизация и развитие онлайн-сервисов, а также выделяют производственную и сырьевую отрасли. В пример крупнейших своих заказчиков за 2021 год провайдеры услуг тестирования софта приводят такие компании, как X5 Group, «Мегафон» и Tele2.

Среди ключевых потребителей услуг тестирования ПО: финансовый сектор, ритейл, телеком, производство, госсектор

В списках ключевых проектов за прошлый год, полученных TAdviser от игроков, присутствуют и госорганы: ФНС, Федеральное казначейство, ДИТ Москвы. Причём в 2022 году, на фоне резко возросшей потребности в ускоренном импортозамещении в госсекторе и госкорпорациях, в этих сегментах активно развивается свой сервис в области тестирования ПО.

Так, до конца 2022 года в России планируется создать 11 центров тестирования российского программного обеспечения, задача которых – убедиться в соответствии каждого продукта заявленному функционалу и протестировать отечественный софт на совместимость с другими решениями. Расходы на эту работу планируется возложить на профильные ФОИВы.

На базе НИИ «Восход» уже создан центр технологической экспертизы и аттестации отраслевых центров тестирования, который выступит логистическим хабом по распределению заявок на тестирование программных продуктов между отраслевыми центрами тестирования. Их создание планируется на базе таких структур, как «Ростех» и «Росатом»[3].

Какое программное обеспечение тестируется

Сейчас практически не осталось программного обеспечения, которое при разработке не тестируется выделенными тестировщиками. Однако большего всего внимания уделяется тестированию фронтальных продуктов в B2C и B2B сегментах: интернет-банков, порталов, маркетплейсов и др. Кроме того, усилия сконцентрированы вокруг критических бизнес-приложений, обеспечивающих непрерывность функционирования организации, полагает Анатолий Савчук, директор бизнес-юнита «Цифровые решения» Т1 Консалтинг.

Николай Марченко, руководитель направления нагрузочного тестирования в IBS, указывает, что в госсекторе, например, это системы, с которыми работает большое количество пользователей страны, в телекоме – системы биллинга, в финансовом секторе – АБС и интернет-банки, а также прочие бизнес-критичные и высоконагруженные системы.

В банке «Открытие» в части автоматизации тестирования называют, в первую очередь, системы дистанционного обслуживания, фронт-офисные, интеграционные решения. А в части ручного функционального тестирования - end-to-end тестирование сложных процессов и продуктов, где бизнес-заказчик должен видеть весь жизненный цикл реализованного изменения на всех задействованных системах.

Всё уходит в онлайн, и ритейл не исключение, отмечают в «Ленте». В связи с этим возрастает и нагрузка на онлайн-ресурсы. С ними связаны значительные объёмы тестирования.

Тщательного тестирования требуют все вновь внедряемые программные продукты или приложения, которые существенно дорабатываются или перерабатываются в процессе промышленной эксплуатации. Бывает так, что в сложном комплексе информационной инфраструктуры происходит замена одного компонента, в этом случае регрессионного тестирования требуют все связанные компоненты, так как производимые изменения могут влиять и на них, объясняет Пётр Гумённый, руководитель направления ручного тестирования в IBS.

«
Большую часть запросов на автоматизацию тестирования составляют приложения, имеющие веб-интерфейс, мобильные приложения, API сервисы. Меньшую автоматизацию по частоте запросов проходит тестирование desktop-приложений и баз данных, - поделился Денис Воденеев, руководитель направления автоматизированного тестирования в IBS.
»

Алёна Горшкова, генеральный директор «ЛАНИТ Экспертизы» поясняет:

«
Можно выделить несколько основных критериев необходимости проведения тестирования: критичность системы для бизнеса и стоимость ее простоя, большое количество пользователей и связанные репутационные риски с неработоспособностью системы, частые изменения/доработки системы, которые могут повлиять на смежную функциональность. Мы в свою очередь считаем наиболее важным тестирование сквозных бизнес-процессов и комплекса систем целиком. Зачастую заказчик привлекает несколько подрядчиков к разработке комплекса систем, каждый из которых работает независимо в рамках собственных методологии и процессов, а также требований к качеству разработки. Такой подход может привести к тому, что каждая из систем будет соответствовать требованиям, но весь комплекс окажется не работоспособным. Для заказчика же важна именно работоспособность сквозных бизнес-процессов, которые обеспечивают полноценную работу бизнеса.
»

Актуальные цели и задачи заказчиков

Крупные компании из финсектора, ритейла и телекома поделились с TAdviser, что они относят к своим наиболее актуальным текущим задачам в области тестирования ПО. Из опроса следует, что задач в области тестирования у компаний становится всё больше.

«
За последние годы объём задач по тестированию увеличился. Сейчас мы смещаем фокус, обращая внимание не только на тестирование нового функционала, но и на регрессионное и нагрузочное тестирование, – рассказал Алексей Лукьянов, руководитель технической поддержки «ВкусВилла». – Также, учитывая особенности разработки, необходимо кросс-системное тестирование.
»

Помимо задач в области тестирования, связанных с поддержанием стабильности систем, в числе наиболее распространённых в крупных компаниях оказались различные задачи, связанные с автоматизацией тестирования – организации стремятся автоматизировать всё, что возможно, и наладить выпуск функционала сразу с набором автотестов. Это позволяет ускорить time-to-market и оптимизировать расходы на тестирование.

В банке «Открытие», например, рассказывают, что по части задач у них усилился тренд на автоматизацию тестирования как для повышения эффективности тестирования вообще, так и как следствие активного внедрения технологий CI/CD (непрерывная интеграция (continuous integration) и непрерывное развертывание (continuous delivery или continuous deployment).

Банк Хоум Кредит также активно переходит от ручного тестирования к автоматизированному. Сейчас более 85% тестирования в банке автоматизировано, что позволяет выпускать релизы значительно чаще, чем раньше: раз в 2 недели. Это, в свою очередь, формирует дополнительные конкурентные преимущества.

В «М.Видео-Эльдорадо» примерно половина тестирований проходит в автоматическом режиме. Компания стремится увеличить этот показатель за счет развития команды тестировщиков, рассказал Александр Зеленюк, руководитель домена канонические сервисы «М.Видео-Эльдорадо».

В Tele2 внедрили такое решение, как интеграция автотестов и инструментов CI/СD. Оно позволяет повысить качество при установке обновлений.

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

А там, где тестирование уже автоматизировано, нередко стоит задача повысить скорость прохождения автотестов. Для этого, например, могут применяться автоматизированные средства оптимального распределения (балансирования) нагрузки при прохождении автотестов.

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

Сюда же можно добавить задачу по встраиванию процесса тестирования в процесс непрерывной разработки ПО. Некоторые из опрошенных TAdviser компаний уже начали это реализовывать и оценили преимущества такого подхода. К примеру, МТС, где переход к продуктовой модели управления в группе потребовал в том числе трансформации подходов к обеспечению качества продуктов, на практике встраивает тестирование в производственный процесс, который реализует на базе платформы «Продуктовая фабрика».

В результате команда, работающая по стандартному производственному процессу, будет по умолчанию получать весь необходимый набор инструментов для обеспечения качества. И в итоге безусловный уровень качества ПО, передаваемого в промышленную эксплуатацию, будет гарантирован прохождением типизированных Quality Gates (автоматические проверки качества, которые устанавливают пороговые значения для продвижения продукта по конвейеру разработки).

Пример одного из ключевых Quality Gate в МТС – совместно с коллегами из информационной безопасности (ИБ) в производственный процесс встраиваются элементы security testing.

«
Мы рассчитываем, что увеличение автоматизации и стандартизации позволит нам высвободить больше ресурсов команд для внедрения подходов исследовательского тестирования, которое в свою очередь необходимо для тестирования сложных экосистемных решений, - говорит Павел Воронин, член правления, первый вице-президент по технологиям МТС.
»

В «Ленте» полагают, что в целом наблюдается тенденция по переносу регрессионного тестирования в автотесты и попытка высвободить время ручных тестировщиков на исследовательское тестирование нового функционала.

Ниже – примеры других актуальных задач, которые привели в компаниях.

  • Внедрение CI\CD и развитие DevOps практик:

  • в первую очередь в области дистанционных банковских сервисов и фронт-офисных систем, а также прочих критичных банковских ИТ-платформ. Повышение зрелости данных процессов;
  • с целью автоматизации рутинных задач в рамках процесса тестирования;

  • Организация дополнительных полностью интегрированных со всеми системами тестовых сред;
  • Построение прозрачного и эффективного интеграционного тестирования со смежными командами и построение коммуникаций для сквозного интеграционного тестирования;
  • Создание внутреннего центра обучения персонала в целях повышения зрелости команд, знаний в области современных технологий тестирования, подходов к его автоматизации и проч.;
  • Уменьшить количество ошибок как в коде, так и в архитектуре.

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

Также ключевой целью можно назвать обеспечение отказоустойчивости систем. Именно поэтому сейчас наблюдается «ажиотажный спрос» на нагрузочное и автоматизированное тестирование.

Стандартными задачами в рассматриваемой области услуг традиционно являются выявление ошибок и определение соответствия программного продукта требованиям. Но заказчик ожидает от тестирования значительно больше, чем просто проверку соответствия требованиям: сейчас на тестировщиков ложатся все задачи по выявлению и предотвращению потенциальных проблем и рисков, причем не только технических, но и репутационных, говорит Анастасия Аулова, руководитель отдела Центра компетенций прикладных решений Т1 Интеграция.

«
Всё больше клиентов интересуются комплексным подходом при обеспечении качества выпускаемого ПО. В первую очередь, здесь имеется в виду предварительная проработка методологии, выбор и настройка инструментария тестирования, определение и планирование необходимых видов тестирования: требуется ли автоматизированное и нагрузочное тестирование, потребуются ли регрессионные тесты и в каком объеме, на какой инфраструктуре будут выполняться тесты и т.п., - замечает Пётр Гумённый, руководитель направления ручного тестирования в IBS.
»

«
Из актуальных запросов сейчас на первый план выходит тестирование производительности. Сейчас заказчики ставят не только задачи связанные с единоразовым моделированием нагрузки (рекламная кампания, выпуск новой продукции, рост числа точек продаж), но выстраивают процесс регулярного нагрузочного тестирования доработок с целью выявления деградации производительности, т.е. оценки влияния единичных доработок на производительность всей системы или комплекса систем. Такой подход позволяет спрогнозировать будущие проблемы. - отмечает генеральный директор «ЛАНИТ Экспертизы» Алёна Горшкова. - Подогревает спрос на нагрузочное тестирование уход основных поставщиков оборудования и потенциальный дефицит мощностей. Горизонт планирования закупок оборудования значительно вырос, и заказчики стремятся оптимизировать использование уже имеющихся мощностей.
»

Спрос на услуги по проведению нефункциональных видов тестирования, таких как тестирование производительности и юзабилити, фиксируют и в Bell Integrator. Кроме того, зачастую в задачи специалистов по тестированию входит построение процессов CI\CD, отмечает Кирилл Филенков, руководитель направления этой компании.

В iFellow в дополнение к стандартным задачам выделяют обнаружение дефектов на ранних этапах разработки ПО за счёт инструментов QAOps (комбинация обеспечения качества (QA) и DevOps). А ещё одна из актуальных задач — привлечение тест-аналитиков. Эти специалисты занимаются разработкой оптимизированных наборов тестовых сценариев.

Инсорсинг vs. аутсорсинг и краудсорсинг: подход заказчиков

Опрос TAdviser более 10 крупных компаний из финансового сектора, ритейла, телекома показал, что они тяготеют к наращиванию внутренней экспертизы и ресурсов в области тестирования ПО, отдавая задачи тестирования на аутсорсинг в отдельных случаях. Например, когда тестирование требуется выполнить намного быстрее, чем обычно, или когда необходима узкоспециализированная экспертиза, которой недостаточно внутри компании.

Тренд на инсорсинг тестирования проистекает из общего курса на усиление внутренней ИТ-разработки в крупном бизнесе, который наблюдается на рынке в последние годы. О растущей роли внутреннего ИТ-подрядчика и расширении его компетенций в крупных компаниях TAdviser пишет регулярно, начиная с 2015 года (см. статью «Крупнейшие ИТ-инсорсинговые компании в России»[4]).

Крупные компании тяготеют к наращиванию внутренней экспертизы и ресурсов в области тестирования ПО

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

«
К аутсорсингу обращаемся редко. В основном, за компетенциями, которых у нас нет, а они требуются срочно. Из плюсов аутсорсинга: быстрое масштабирование команды для скорейшего завершения работ; наличие определенных навыков, которые требуются не на постоянной основе, а для конкретной задачи, - рассказали в Хоум Кредит Банке. - При этом штатные сотрудники отвечают за ключевые «чувствительные» направления, фреймворки, за управление процессами, т.е. за компетенции, которые важны на регулярной основе.
»

В X5 Retail Group говорят, что в области расходов на аутсорсинг услуг за последние несколько лет у них есть спад: в компании практически полностью сократились затраты на функциональное тестирование – для этого набрали штатную команду, и на аутсорсинге осталось в основном нагрузочное тестирование.

Во «ВкусВилле» в 2020-2022 годах вовсе не прибегали к тестированию с помощью сторонних подрядчиков:

«
Обычно мы тестируем все силами внутренней команды, - поясняет руководитель технической поддержки «ВкусВилла» Алексей Лукьянов.
»

А другой крупный ритейлер, «М.Видео-Эльдорадо», например, за последние годы трансформировался из традиционного ритейлера в преимущественно онлайн-компанию с развитой розничной сетью. Эти изменения затронули абсолютно все процессы, особенно ИТ. Компания приняла решение все ключевые бизнес-продукты разрабатывать, поддерживать и развивать, в том числе тестировать, собственными силами. Объемы тестирования ПО с 2020 года выросли примерно в 2,5 раза, что сопоставимо с ростом внутренней разработки, рассказал TAdviser Александр Зеленюк, руководитель домена канонические сервисы «М.Видео-Эльдорадо».

«
Услугами внешних подрядчиков пользуемся только в случае оперативной необходимости привлечь узких специалистов, - говорит Александр Зеленюк.
»

И в Tele2 рассказали TAdviser, что ориентированы на собственную разработку и соответственно на тестирование собственными силами. Схожим образом ситуация обстоит и в МТС.

«
В МТС сейчас все ключевые задачи, необходимые для выпуска очередной версии продукта, команды выполняют своими силами. Аутсорс подключаем в исключительных случаях, - говорит Павел Воронин, член правления, первый вице-президент по технологиям МТС.
»

У «МегаФона» есть R&D центр в Санкт-Петербурге, который отвечает за тестирование сетевого оборудования и ПО. Используются практически все виды тестирования оборудования и софта, такой подход позволяет допускать в сеть только качественные решения и минимизировать затраты на их эксплуатацию. Ряд тестов «МегаФон» проводит во внешних лабораториях, в основном это касается оборудования, для проверки которого требуется узкоспециализированное оснащение. В банке «Открытие» в части нагрузочного тестирования затраты на услуги тестировщиков снижаются за счет активной автоматизации процессов тестирования. У банка нет четко зафиксированных критериев для привлечения внешних либо внутренних тестировщиков. Скорее, есть исторически сложившееся разделение соответствующих задач.

Так, в части автоматизации тестирования банк «Открытие» использует аутсорсинг только для поддержки и развития технологического ядра автоматизации (поставляемое ПО) для «коробочных» решений, а также там, где пока нет готовых компетенций внутри или разработка собственными силами нецелесообразна. Покупка готовых специалистов под конкретные локальные задачи быстрее и дешевле, а создание постоянного штата под них не требуется, объясняют в компании. А для функционального ручного тестирования банк «Открытие» применяет аутсорсинговые ресурсы для быстрого усиления и масштабирования команд проекта в период активного развития продукта/внедрения новых ИТ-решений. Далее команда распускается. При этом ядро компетенций всегда остаётся внутри банка.

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

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

Краудсорсинг тестирования ПО привлекается всё чаще к ручному тестированию, а внутренние тестировщики «Яндекса», скорее, следят за процессом, организуют его.

«
Очень востребован сейчас краудсорсинг — это быстрее и дешевле аутсорса. Многие команды, которые раньше пользовались услугами внешних тестировщиков, теперь перешли на услуги крауда, - отмечают в «Яндексе».
»

Спрос на услуги аутсорсинга

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

«
За последние годы требования к качеству систем сильно выросли, поэтому несмотря на тренд инсорсинга, аутсорсинг тестирования остается востребованной услугой. Заказчики обращаются к нам, когда нужно провести масштабирование команды в короткие сроки, или если загрузка специалистов по тестированию неравномерная. Аутсорсинг тестирования также привлекают, когда стоит задача выстроить процессы по автоматизированному и нагрузочному тестированию, а у заказчика нет нужной компетенции - говорит генеральный директор «ЛАНИТ Экспертизы» Алёна Горшкова.
»

В iFellow полагают, что за последние годы возрос спрос на услуги: практически все крупные игроки отраслевых рынков разрабатывают собственное ПО, участвуют в гонке технологий, вынуждены постоянно повышать качество выпускаемых продуктов. А значит, всем им нужны тестировщики.

Данные о выручке от услуг QA, предоставленные по запросу TAdviser некоторыми игроками рынка и представленные в таблице ниже, намекают на динамичный рост спроса на такие услуги в 2021 году.


Выручка некоторых игроков от услуг QA на российском рынке в 2020-2021 гг.

Компания Выручка в 2021 г., млн рублей Выручка в 2020 г., млн рублей Динамика выручки
IBS * 2 348 1 941 21%
Performance Lab ** 666 723 -7,9%
«ЛАНИТ Экспертиза» *** 662 446 48%
SimbirSoft 569 278 105%
«Лаборатория Качества» 172 111 54%
«Точка качества» **** 147 65 126%

Примечания к таблице:
* Приведены общие данные о выручке от услуг QA по всей группе компаний IBS.
** Приведена совокупная выручка двух юрлиц – ООО «Перфоманс Лаб» и ООО «Перфоманс Лаб Сервисез».
*** Входит в ГК «ЛАНИТ». Выручка от услуг QA суммирована по юрлицам ООО «ЛАНИТ ЭКСПЕРТИЗА», ООО «ИННОВАЦИОННЫЕ ТЕХНОЛОГИИ ТЕСТИРОВАНИЯ» и сегменту тестирования АО «ЛАНИТ».
**** До июля 2022 года входила в состав белорусского холдинга Itransition.
Данные о выручке IBS, «ЛАНИТ Экспертиза», SimbirSoft предоставлены для обзора самими компаниями. Показатели Performance Lab, «Лаборатория Качества», «Точка качества» взяты из открытого источника – «Контур.Фокус», аккумулирующего данные из базы финансовых отчётностей ФНС.
В таблице приведена выручка от услуг QA только российских юрлиц.

Поставщиков услуг на рынке намного больше, чем представлено в таблице выше. К заметным также можно отнести, например, iFellow, Bell Integrator, Plex Task, «Инфотера», «Лаборатория Числитель» (филиал «Инфосистемы Джет»), «Витте Инновации». Но не все смогли предоставить TAdviser данные о своей выручке, некоторые – в связи с тем, что услуги тестирования ПО они закладывают в стоимость комплексных контрактов по разработке и внедрению ПО, и отдельно «вычленить» их оттуда им не представляется возможным. По этой же причине не по всем компаниям возможно использовать данные о выручке из финансовых отчётностей, доступных в открытых источниках.

То же отмечают и заказчики касательно оценки своей динамики расходов на услуги тестирования ПО в их компаниях: тестирование сильно интегрировано с разработкой и отдельно в проектах его зачастую сложно выделить.

Многие поставщики готовых решений сейчас начали включать профессиональное тестирование при внедрении и поставках своих продуктов. Рынок постепенно уходит от «тестирования разработчиками» или консультантами. Тестирование подключается отдельно со стороны поставщика, констатирует Пётр Гумённый, руководитель направления ручного тестирования в IBS.

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

По оценке Николая Марченко, руководителя направления нагрузочного тестирования в IBS, до пандемии был умеренный рост рынка аутсорсинга услуг тестирования ПО, а в период пандемии – стагнация на услуги нагрузочного и автоматизированного тестирования. В 2021 году наблюдалось возобновление спроса.

В ближайшее время будет сохраняться высокий спрос на услуги по тестированию, считает Анастасия Аулова, руководитель отдела Центра компетенций прикладных решений Т1 Интеграция. А новые отрасли и направления, за счёт которых могло бы расширяться число заказчиков услуг тестирования, сейчас определяются в первую очередь импортозамещением. При этом, полагает Аулова, у российских компаний есть перспективы экспорта своих услуг тестирования и QA за рубеж. Комплексный подход к обеспечению качества, предоставление услуги тестирования как сервиса «под ключ» дает нашим командам конкурентное преимущество на мировом рынке.

Технологии и инструменты тестирования

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

Фреймворки/инструменты:

  • Charles – инструмент для мониторинга HTTP/HTTPS трафика, используется для тестирования мобильных приложений, работающих с удаленными серверами;
  • jMeter – инструмент для проведения нагрузочного тестирования, разрабатываемый Apache Software Foundation;
  • IntelliJ IDEA – среда разработки для Java, JavaScript, Python и других языков программирования от компании JetBrains
  • LoadRunner – программный инструмент нагрузочного тестирования приложений от компании MicroFocus;
  • Postman — инструмент тестирования API;
  • Qase – облачная система управления тестированием;
  • Swagger — набор инструментов, который позволяет автоматически описывать API, в том числе с помощью автогенерации на основе кода;
  • Swagger UI — инструмент, который позволяет не только просматривать документацию API, но и интерактивно отправлять запросы;
  • Selenium – инструмент для автоматизации действий веб-браузера, который используется в том числе для тестирования веб-приложений
  • SoapUI – приложение с открытым исходным кодом для тестирования веб-сервисов сервис-ориентированных архитектур и передачи состояний представлений;
  • Sonar – платформа с открытым исходным кодом для непрерывного анализа и измерения качества программного кода;
  • Splunk – позволяет агрегировать машинные данные об использовании приложений, их доступности и производительности;
  • 1С TestCenter – инструмент для нагрузочного тестирования решений «».

Среды разработки:

В «ЛАНИТ Экспертизе» в автоматизации тестирования отмечают тренд на разработку инструментов. Всё более актуальны low-code платформы, которые позволяют автоматизировать быстрее, снижают порог входа и погружения в автоматизацию, экономят средства. Также востребованы генераторы автотестов, разработка сервисов управления и генерации тестовых данных.

Собственные инструменты для тестирования ПО разрабатывает, например, «Яндекс»: много лет назад выбрали стратегию разработки собственных инструментов, тесно интегрированных друг с другом и обеспечивающих непрерывный цикл разработки ПО. Для тестирования у компании есть своя TMS (Test Management System), ферма для удалённой работы с тестовыми устройствами, а также система краткосрочной аренды физических устройств. Кроме этого, у «Яндекса» свой трекер задач и ошибок, системы визуализации данных, системы автоматизации функционального тестирования и проведения нагрузочных испытаний.

В МТС, с одной стороны, для тестирования используют классический набор инструментов: баг-трекинговую систему, системы управления тестированием, а с другой стороны, у компании достаточно много собственных инструментов («Кроссистемный поиск тестовых данных», «Универсальная платформа для автотестирования», «Портал тестирования» и не только).

В частности, кроссистемный поиск тестовых данных — это система поиска и обфускации или «запутывания» тестовых данных. Она упрощает и ускоряет поиск тестовых данных, а также обеспечивает защиту конфиденциальной информации от несанкционированного доступа. Универсальная платформа для автотестирования — это платформа, работающая по модели PaaS, содержащая в себе инструменты для проведения различных видов тестирования: нагрузочного, регрессионного (GUI и API), тестирования мобильных приложений.

А портал тестирования в МТС – это система, где собраны все необходимые инструменты, позволяющие повысить качество цифрового продукта, а также провести анализ, оценку и мониторинг качества процессов и продуктов ИТ.

«
Несмотря на развитие современных технологий до сих пор много критичных legacy-систем, которые дорого и тяжело заменить, находятся в эксплуатации. Доработки таких систем тоже нужно тестировать. Ситуация с уходом иностранных компаний с рынка РФ привела к тому, что на текущий момент отсутствуют коммерческие решения, которые позволяют тестировать desktop, – отмечает технический директор «ЛАНИТ Экспертизы» Владимир Лаврентьев.
»

«ЛАНИТ Экспертиза» разрабатывает инструменты в рамках RnD-направления, которые позволяют тестировать не только современные, но и legacy системы. Компания разработала платформу для автоматизации тестирования мобильных и desktop-приложений NeuroControl. Решение распознает элементы UI-интерфейса с использованием методов компьютерного зрения и нейросетей. В компании пояснили, что данное решение уже внедрено на нескольких проектах.

Последние 2-3 года все больше ИТ-компаний разрабатывают собственные API для работы приложений. Из-за этого все чаще в описании вакансий на middle/senior QA Engineer встречаются требования: «тестирование API», «опыт работы с API» или как минимум «уверенное знание принципов работы и стандартов API».

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

Автотесты на проверку API являются более стабильными и быстрыми в сравнении с front-автотестами. В «Утконос Онлайн» существует специальный проект автоматизированного тестирования API сайта и приложения. На данный момент у компании есть около 400 тестов, и проходят они за 7 минут.

Внедрение API-тестирования относят к своим задачам и в Хоум Кредит Банке, потому что большое количество legacy-систем переводится на микросервисную архитектуру.

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

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

Опрошенные TAdviser эксперты замечают, что в области технологий тестирования ПО идёт заметный сдвиг в сторону Open Source решений. Например, идет активное замещение вендорского ПО Microfocus Performance Center решениями, базирующимися на Open Source стеках, таких как Grafana, InfluxDB и Jmeter.

В Tele2 полагают, что среди технологических трендов в области тестирования ПО в последнюю пару-тройку лет можно назвать роботизацию. Например, в самой компании запустили программу круглосуточного непрерывного тестирования продуктов и ПО «глазами клиента». Так в компании пытаются найти «узкие места» и ошибки до того, как живой клиент их заметит.

Инструменты роботизации в автоматизацию тестирования сейчас внедряют и в Т1 Интеграция. Платформы RPA более универсальны, чем известные фреймворки автоматизации, они позволяют реализовать даже сложные end-to-end сценарии с интеграцией с десктопными решениями или «1С», поясняют в компании.

Импортозамещение инструментов тестирования

С конца февраля 2022 года на фоне ухода из России зарубежных разработчиков ПО для некоторых компаний стал актуальным вопрос замещения широко применяющихся импортных инструментов для тестирования софта российскими продуктами. Очень немногие из опрошенных TAdviser компаний говорят, что уход западных разработчиков на них не сказался. Об этом, например, сообщил «ВкусВилл».

В Хоум Кредит Банке считают, что уход из России западных разработчиков продуктов в большей степени отразился на смежных направлениях – сопровождение, разработка, мониторинг и т.п. Но на процессы тестирования он в определенной мере также повлиял. В банке, к примеру, для автоматизации тестирования использовали IDEA (IntelliJ). Была лицензия, которая продлевалась каждый год. Сейчас поддержка не остановлена, и лицензии были продлены, но на будущее нужно будет рассматривать другие варианты. Также для мониторинга и нагрузочного тестирования использовали Splunk, который в 2022-м ушёл из России. Российские аналоги есть – как платные, так и Open Source, говорят в Хоум Кредит Банке.

«
Уход иностранных вендоров заметен с точки зрения инструментов, необходимых для проведения тестирования, - отмечают в IBS. - Системы TMS (Test Management System - системы управления тестированием), среды разработки и другие инструменты иностранных вендоров были широко распространены у заказчиков. Есть запросы по импортозамещению этих инструментов и поиску open source/отечественных аналогов.
»

Британская MicroFocus, разработчик LoadRunner, в марте 2022 года перестала обслуживать клиентов из России, и её сайт теперь недоступен с российских IP. В банке «Открытие» в части нагрузочного тестирования, активно применяли и продолжают применять LoadRunner. Его поддержка со стороны вендора была далеко не идеальной, но она была, говорит Андрей Залманов, вице-президент, директор департамента архитектуры, интеграционных и процессинговых сервисов банка «Открытие» по нагрузочному тестированию.

«
В условиях ее отсутствия мы начинаем рассматривать возможные варианты замены данного инструмента, тем более что по соотношению цены/качества и функциональных возможностей он уже давно выглядел далеко не идеальным выбором, - рассказывает Андрей Залманов.
»

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

А Павел Воронин, член правления, первый вице-президент по технологиям МТС, напротив, полагает, на данный момент альтернатив достаточно для выполнения бизнес-задач, необходимых для обеспечения качества выпускаемых продуктов.

В ритейлере «Лента» в качестве TMS и Wiki использовали Azure DevOps (сервисы Microsoft Azure, предоставляющие инструменты для всех этапов разработки ПО), для коммуникаций внутри команд – Teams и сервисы Microsoft, и с этими ресурсами у «Ленты» как раз есть проблемы. Сейчас в компании перестраивают процессы и переходят на другие доступные системы. Так, например, из Azure DevOps компания перешла в Jira, и ей пришлось перестраивать часть организационных моментов.

«М.Видео-Эльдорадо» ещё в 2021 году перешла на российское ПО для тестирования – Allure EE (Allure). Отечественная разработка полностью сравнима по функционалу с западными аналогами при более низкой стоимости использования, говорят в компании. Это решение быстро развивается, имеет достаточно большое сообщество и гибко встраивается в корпоративную инфраструктуру.

В «Утконос Онлайн» отмечают, что на данный момент проблем в работе они не ощутили, используя большинство привычных для себя инструментов. Однако в компании указывают на важный для себя инструмент TestRail. Это один из самых популярных инструментов для управления тестированием ПО, который помогает в управлении всеми необходимыми процессами.

«
Все процессы, связанные с управлением тестированием, мы вели в нём. Но наша лицензия закончилась, а купить новую уже не представляется возможным в связи с уходом TestRail с российского рынка. Сейчас рассматриваем Test IT в качестве альтернативы, - рассказала TAdviser Анастасия Макеева, тимлид автоматизации тестирования «Утконос Онлайн».
»

Платформа Test IT (разработчик – российская компания «Тест Айти») позволяет управлять тестовыми сценариями, чек-листами и автотестами, отслеживать историю изменений, анализировать метрики качества программных продуктов, заводить дефекты и требования с внешними системами, планировать тестирование и распределять тесты среди членов команды, объединять авто-тесты из репозитория и запускать их в тест-планах вместе с ручными.

В iFellow, где с начала 2021 года накапливают экспертизу в области импортозамещения, тоже отмечают для себя «Тест Айти» как перспективного российского производителя решений для тестировщиков. В июне 2022 года компании объявили о партнёрстве. Тогда же IBS заключила с «Тест Айти» соглашение о стратегическом партнёрстве, которое нацелено на развитие совместной разработки платформы для тестирования Test IT PRO. Платформа впервые была продемонстрирована в ноябре. В том же месяце партнёрское соглашение с «Тест Айти» о дистрибуции Test IT PRO подписала и «ЛАНИТ Экспертиза».

Allure TestOps и Test IT из российских инструментов выделяют и ещё в ряде опрошенных TAdviser представителей заказчиков и поставщиков.

Перспективные подходы

За последние годы кардинально изменился подход к тестированию. Если раньше оно воспринималось как финальный этап разработки, то сейчас это отдельное направление, которое имеет очень серьезное влияние на качество продукта. И подключать QA-инженеров эффективнее с самого начала, на старте разработки архитектуры ПО, считает Олег Гринин, руководитель практики тестирования ПО iFellow.

Тестирование стало более востребованным и многогранным, появились новые методики, более гибкие, отмечают в Performance Lab. И тестирование стало повсеместным: то есть теперь это не отдельная фаза проекта, а целый отдельный процесс, в который вовлекаются все – тестеры, аналитики, разработчики, инженеры DevOps.

Гибкие методики актуальны и в разработке, и в тестировании ПО

О гибких методологиях разработки ПО говорит и Кирилл Филенков, руководитель направления Bell Integrator. Они стали доминировать на рынке. Из-за этого проектов «под ключ» становится всё меньше, всё большим и большим спросом пользуется модель, при которой организации берут специалистов «напрокат»: «Данный переход мы наблюдаем повсеместно».

А за рубежом всё большее распространение получает TestOps. Это то же самое, что DevOps для разработки программного обеспечения. Среди поставщиков услуг звучат мнения, что TestOps применяется в разрезе построения процесса CI\CD для тестирования систем, а также что практика эта пока недостаточно зрелая на российском рынке, но набирает обороты.

«
Предлагаю посмотреть, что будет через пару лет. Уверен, что она поможет снизить стоимость и продолжительность тестирования, а также оптимизировать скорость выпускаемых продуктов, - говорит Олег Гринин из iFellow.
»

Павел Воронин, член правления, первый вице-президент по технологиям МТС, важной тенденцией в тестировании ПО выделяет хаос-инжиниринг (chaos engineering). Этот подход, предусматривающий проведение экспериментов над production-системой, чтобы убедиться в её способности выдерживать различные помехи, возникающие во время работы. Благодаря данному подходу появляется более глубокое понимание возможных последствий сбоя, что является основой создания более зрелых и надежных систем, способных восстанавливаться после сбоев или атак, а это именно то, что должно быть обязательным условием для любого сервиса высокой доступности.

«
Уверен, что хаос-инжиниринг в ближайшее время станет образом мышления, и в этом случае уже на этапе написания кода будет учитываться большое количество кейсов «что, если, - полагает Павел Воронин.
»

И особое внимание стоит обращать на кибербезопасность, считает топ-менеджер МТС. Security testing будет уделяться все больше внимания, поскольку развитие мира интернета вещей и соединение различных устройств друг с другом и с облачными сервисами в сложные экосистемы несет соответствующие риски. Любые новые соединения увеличивают вероятность кибератак, и это нужно учитывать.

В «ЛАНИТ Экспертизе» видят перспективы во внедрении технологий машинного обучения в процесс тестирования, например, в автоматизации применимы технологии CV (computer vision) для распознавания графических интерфейсов. В функциональном тестировании с помощью NLP (Natural language processing – обработка естественного языка) возможно автоматическое выделение требований, формирование проверок, анализ качества тестовой модели, а также потенциально генерация тестовых сценариев непосредственно из документации. В нагрузочном тестировании с помощью нейронных сетей могут быть решены задачи корреляции и предиктивной аналитики, объясняет Владимир Лаврентьев.

«Ещё» тестирование ПО или «уже» QA?

TAdviser также спросил экспертов, где, по их мнению, происходит водораздел между «еще» тестированием ПО и «уже» QA (Quality Assurance, обеспечение качества), и совпадает ли видение этой границы у поставщиков услуг и заказчиков. Точки зрения здесь разделились.

Quality Assurance – это комплекс мер, нацеленный на достижение качественного результата. Он, как замечает директор по производству Т1 Консалтинг Илья Набатов, подразумевает тесную интеграцию деятельности тестировщиков, архитекторов и лидов разработки и анализа с первых шагов.

«
Безусловно, такое взаимодействие требует от QA-специалистов накопления достаточно большого опыта как в тестировании, так и в DevOps и в разработке. Подобные услуги стоят довольно дорого и потому редко предоставляются отделом тестирования. На мой взгляд, на рынке пока так и не сложилось массового понимания необходимости именно QA-услуг, однако с ростом сложности и масштабности ИТ-систем постепенно проявится позитивная тенденция, - считает Илья Набатов.
»

На самом деле, цепочка выглядит не как «тестирование -> QA», а как «тестирование -> QC (Quality Control) -> QA (Quality Assurance)», считает Кирилл Филенков, Bell Integrator. QA – меры, направленные на предотвращение дефектов, и здесь задействованы все члены команды, в том числе и разработки, в течение всего жизненного цикла ПО. QC направлено на поиск и устранение дефектов. Здесь задействованы тестировщики в течение жизненного цикла тестирования ПО. QA – фокус на процессе. QC – на продукте. Тестирование же – лишь одна из техник контроля качества (QC), включающая проектирование тестов, выполнение тестирования, а также анализ результатов.

«
Все три понятия довольно прозрачны и чётко сформулированы. Виденье совпадает практически всегда, - говорит Филенков.
»

В «ЛАНИТ Экспертизе» отмечают, что практически у всех компаний, которые пользуются услугами аутсорсинга тестирования, уже сформированы собственные центры компетенций по тестированию. Как правило, такие центры отвечают за выбор методологии тестирования и согласование необходимых видов и объемов тестирования с бизнесом. Однако несмотря на это такие центры компетенций занимаются в основном QC, а не QA.

«
QA начинается с момента подготовки требований, проектирования архитектуры системы и продолжается на этапе эксплуатации системы. В данном процессе задействована вся команда разработки от аналитиков до специалистов техподдержки, - дополняет Алёна Горшкова. - Зачастую нас приглашают на аудиты процессов тестирования. Однако во время проведения аудитов мы обнаруживаем, что для повышения качества продукта необходимо изменить весь процесс разработки целиком. Проблемы с качеством продукта связаны не столько с плохим тестированием, сколько с низким уровнем зрелости процессов разработки.
»

Заказчиков в первую очередь интересует процесс QA, который по сути своей является более широким понятием, чем тестирование ПО (QA включает в себя тестирование ПО), полагает Николай Марченко, IBS. Дальше зависит, насколько заказчики готовы делегировать процесс управления качеством подрядчику, погрузив их в собственные бизнес-процессы. Часть заказчиков берут ключевые компетенции на себя, а непосредственно тестирование делегируют подрядчику. Другие готовы отдавать процесс управления качеством целиком подрядчику, вместе с тестированием.

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

А его коллега Пётр Гумённый придерживается мнения, что водораздела между тестированием ПО и QA нет и никогда не существовало, если говорить в контексте промышленного ПО. Это просто две фазы одного и того же процесса, если он правильно выстроен.

Тестирование заключается в большей степени в проверке работоспособности программного продукта и поиске дефектов, в то время как для QA важно обеспечить соблюдение стандартов и предотвратить появление ошибок и багов в ПО, уверен Олег Гринин, руководитель практики тестирования ПО iFellow. Тестирование работает с продуктом как с результатом, а QA — с продуктом, который находится в процессе создания.

Тестирование является лишь частью процесса обеспечения качества, полагает Антон Якимов, заместитель генерального директора по технологическому развитию Группы «Иннотех». Если тестирование – это процесс проверки разработанного ПО на соответствие исходным требованиям, и в этот процесс вовлечены только тестировщики, то обеспечение качества – это совокупная работа всей команды над достижением необходимого уровня продукта на выходе. Она подразумевает проверку соответствия стандартам на всех этапах — от формирования требований, т.к. они тоже должны быть определенного качества, до поставки решения в эксплуатацию.

Работа для тестировщика

С начала 2020 года для разработчиков и тестировщиков ПО обозначился новый тренд – активный переход на удалённую работу. Такой формат работы компании практиковали и ранее, но «удалёнка» носила более ограниченный характер. А с появлением COVID-19 она стала массовой. Это положительно повлияло на уровень зарплат разработчиков и тестировщиков по всей стране: из-за того, что большинство перешло на «удалёнку», стёрлась граница между регионами и столицей, и специалисты, находясь в любом городе, стали получать примерно такие же зарплаты, как сотрудники из Москвы.

В 2022 году тренд на работу вне офиса не только сохраняется, но и с новой силой распространяется на компании в других сферах, не только в ИТ. Последняя, впрочем, по данным портала Superjob, и сейчас показывает рекордный спрос на удаленный формат работы[5]. По мнению экспертов SuperJob, росту интереса на этот раз мог поспособствовать не только новый всплеск заболеваемости коронавирусом, но и новостная повестка, которая стала актуальной в России осенью 2022 года.

По состоянию на начало ноября 2022 года, на рекрутинговом портале HH.ru было размещено 2 282 вакансии, с постоянной занятостью в категории «Тестировщик» по всей России.

Если разбить вакансии в этой категории по специализации, то поиск на портале HH выдаёт следующее их количество:

Обязанности Количество вакансий
Функциональное тестирование/Автоматизированное функциональное тестирование 1 115/375
Автоматизированное тестирование 720
Регрессионное тестирование 545
Нагрузочное тестирование 453
Исследовательское тестирование 109

При этом многие вакансии сочетают в себе обязанности по нескольким направлениям. Например, от инженера по функциональному тестированию может требоваться не только проводить автоматизированное функциональное тестирование продуктов, но и самому автоматизировать тестирование, обладая навыками писать автотесты. Или проводить функциональное тестирование и вручную, и с помощью автотестов. Некоторые вакансии объединяют обязанности по функциональному, приемочному, регрессионному и др. видам тестирования.

Если же искать аналогичные вакансии на портале HH не только в категории «Тестировщик», то можно увидеть, что то или иное тестирование часто включается также в обязанности разработчиков программного обеспечения, системных и бизнес-аналитиков.

В ритейлере «Лента» отмечают рост требований к компетенциям тестировщиков. На текущий момент ручной тестировщик должен обладать не только такими классическими базовыми знаниями, как техники тест-дизайна, умение создавать тест-кейсы, писать баги, но и знаниями инструментов Git, IDE, умением читать код и пользоваться анализаторами трафика, навыками разворачивания Docker образов, и т.д. Помимо hard skills у тестировщика должны быть хорошо развиты и soft skills, позволяющие настраивать коммуникации в команде.

На это же указывают в МТС: в компании уделяют особое внимание развитию soft и hard skills команды, обмену знаниями, поддержке T-shaped специалистов в области обеспечения качества. T-shaped специалисты — это люди с сильной экспертизой и хорошо развитыми навыками в одной сфере (вертикаль в «Т») и способностями, знаниями в областях, которые не относятся к основной сфере, но полезны в более широком контексте (горизонталь в «Т»). T-Shaped сотрудники обладают глубокими знаниями в своей специализации, но стремятся получить более широкие знания в смежных областях.

Всё это позволяет на уровне компании снизить Bus factor («фактор автобуса»), когда ограниченная часть команды владеет большей частью информации по продукту. С другой стороны, подобные решения обеспечивают более быстрое погружение в новый продукт. Следовательно, всё это помогает бизнесу быстрее выпускать новые услуги и сервисы.

Где взять дефицитные кадры

И до февраля 2022 года опрошенные TAdviser эксперты фиксировали высокий спрос на специалистов для тестирования ПО и острую нехватку таких кадров, особенно дефицит квалифицированных ресурсов в области автоматизации функционального тестирования и нагрузочного тестирования. А по состоянию на ноябрь 2022 года, в iFellow, например, отмечают, что в области автоматизированного и нагрузочного тестирования уже сталкиваются с серьезной нехваткой сотрудников. Дефицит связан с тем, что потребность в специалистах растёт слишком быстро.

«
Да, сейчас в штате iFellow достаточно специалистов высокого уровня, но через 2 года их понадобится в разы больше, - прогнозируют в компании. - И мы уже готовимся к этому. Мы открыли собственные центры подготовки. Получили государственную образовательную лицензию и теперь можем спокойно обучить любого специалиста по одной из трех программ: функциональное, автоматизированное и нагрузочное тестирование. Так мы готовим молодых специалистов из кандидатов с небольшим опытом в ИТ.
»

В Bell Integrator отмечают, что дефицит кадров «просто колоссальный». Даже самый слабый сотрудник, который лет 5 назад не мог устроится даже на минимальный оклад, сейчас просто нарасхват. В условиях дефицита выход один – выращивать сотрудников с нуля самостоятельно, полагают в Bell Integrator. Именно этот подход практикует компания уже много лет. Такой подход распространён и в других компаниях-провайдерах услуг. Так, например, «ЛАНИТ Экспертиза» в 2018 году запустила стажерские программы для тестировщиков всех направлений в нескольких российских городах, затем центры обучения адаптировали под онлайн-формат. Компания получила образовательную лицензию, и работа ее обучающего центра направлена не только на подготовку стажеров, но на развитие компетенций постоянных сотрудников.

«
Последние 5 лет все компании учат самостоятельно «под себя». Готовых специалистов на рынке практически нет, а потребность в количестве и качестве высокая, - поясняет Алёна Горшкова.
»

По состоянию на середину 2022 года, в «ЛАНИТ Экспертизе» фиксируют дефицит таких высококвалифицированных специалистов, как, например, инженеры нагрузочного тестирования или узкоспециализированные – инженеры по автоматизации Mobile на нативных фреймворках.

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

В IBS помимо внутреннего обучения и повышения квалификации сотрудников в числе основных источников кандидатов – программа внутренней ротации сотрудников между проектами. При этом в IBS считают, что после февраля 2022-го на рынке труда стало больше специалистов по тестированию.

Нечто похожее есть и в группе «Иннотех». Для раскрытия талантов и выращивая внутри компании новых «звёзд» там используют в том числе Сообщество тестировщиков, в рамках которого ребята могут развивать свои навыки, обмениваться опытом, пробовать себя в новых направлениях тестирования, а также проходить аттестацию и переквалификацию. Например, у каждого есть возможность перейти из ручного тестирования в автоматизацию, из функционального тестирования в нагрузочное.

«
Сообщество позволяет выявить истинных лидеров, которые могут сплотить вокруг себя команду единомышленников и создать максимально комфортные условия для прорывных разработок. Не забываем мы и про наших новичков – стажеров. У нас есть различные программы, позволяющие всем желающим попробовать свои силы в тестировании и «бесшовно» войти в ИТ, - рассказывает Антон Якимов, заместитель генерального директора по технологическому развитию Группы «Иннотех».
»

Ставку на стажерские программы делает и Т1 Консалтинг.

«
В последние два года наблюдался очень серьезный дефицит сотрудников, что спровоцировало практически двукратный рост зарплаты. Чтобы остановить раскручивание зарплатной спирали, Т1 Консалтинг стала развивать стажерские программы в области тестирования, так как это был единственный способ получить специалистов приемлемой квалификации, - рассказал директор бизнес-юнита «Цифровые решения» Т1 Консалтинг Анатолий Савчук.
»

В выращивании кадров в данной сфере помогает и государство. Например, школа программирования Сбера «Школа 21» вместе с Томским государственным университетом в июле 2022 года открыла набор на бесплатную программу по обучению специальности тестировщика цифровых продуктов (QA-инженер)[6]. Программа запущена в рамках государственного проекта «Содействие занятости».

Рынок в новых условиях

С конца февраля 2022 года об остановке продаж и уходе с российского рынка объявили многие иностранные софтверные вендоры и провайдеры услуг заказной разработки ПО международного масштаба. В их числе Luxoft, ExactPro, EPAM, Accenture.

На этом фоне с точки зрения услуг ситуация практически не изменилась, считают в IBS. Большинство иностранных компаний по тестированию обслуживали также зарубежные компании. В связи с уходом последних с рынка России и релокацией специалистов, ситуация со спросом и предложением уравнялась. Если все-таки были компании, которые обслуживали бизнес в России, они практически полным составом перешли под управление российских менеджеров и также продолжили свою работу. Что касается спроса на услуги тестирования, в IBS фиксируют общее снижение активности, особенно в направлении аутсорсинга тестирования и в банковской отрасли (среди банков, на которые наложили санкции).

«
Сейчас наблюдается период, когда заказчики ждут какого-то «плато» и перерисовывают дорожные карты своего развития с учетом происходящих изменений. Они больше ждут ясности. Деньги они будут вкладывать в рамках трансформации по импортозамещению, но основной фокус сейчас на понимании, на что конкретно они пойдут – какие проекты, направления. Заказчики экономят, чтобы потом вкладывать, - считают в IBS.
»

В iFellow оценивают, что с уходом из России иностранных вендоров ситуация кардинально поменялась: в связи с тем, что фокус сместился на российских вендоров, потребность в тестировании кратно возросла. Причём и у производителей ПО, и у их заказчиков из финансового сектора, телекоммуникаций, ритейла и других отраслей, которые традиционно лидируют в гонке цифровизации. Внедрение новых систем, а особенно в режиме экстренного импортозамещения, требует подключения QA-специалистов. Внимание уделяется интеграции в ИТ-ландшафт, end-to-end тестированию. Также часты случаи, когда решение от российского вендора не полностью закрывает необходимый функционал, требуются доработки. А, значит, снова нужно тестирование.

Даже те заказчики, которые сделали ставку на собственные технологические «дочки», неизбежно обращаются к ИТ-компаниям за экспертизой и ресурсами. Например, знания об отечественных вендорах, особенностях их решений многим ещё только предстоит накапливать. И сейчас очень важно оперативно реагировать на изменения, не превращать новые проекты в долгострои. Выход из ситуации — обратиться к ИТ-компаниям и интеграторам, которые имеют самый широкий кругозор на рынке.

«
С точки зрения расстановки сил, представительства зарубежных ИТ-компаний покинули рынок. У них были большие команды специалистов, заказчики этих организаций сейчас вынуждены искать альтернативы. Это новая возможность для российских интеграторов расширить пул клиентов в части тестирования, - говорит Олег Гринин.
»

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

В IBS прогнозируют, что рынок услуг тестирования ПО будет расти. Часть направлений потеряла прежнюю актуальность – например, тестирование мобильных приложений под iOS, но любое изменение открывает и новые возможности.

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

Экспортный потенциал, по мнению экспертов, у российских компаний, занятых в сфере тестирования, тоже есть.

«
И до 2022 года у нас был ряд компаний с численностью сотрудников по несколько сотен человек, которые фокусно оказывали эти услуги для западных компаний. Думаю, этот сегмент сохранится в том или ином виде, но аутсорс услуг в другие страны будет зависеть от экономической целесообразности, - уверен директор по производству Т1 Консалтинг Илья Набатов.
»

Он полагает, что в целом рынок услуг тестирования, который существенно прибавляет год от года и по качеству и по количественному наполнению, будет расти в прямой зависимости от ИТ-рынка – то есть его ждет умеренная положительная динамика в ближайшие год-два, в том числе по новым направлениям в рамках импортозамещения.

В iFellow тоже ожидают, что рынок тестирования ПО будет расти, учитывая февральские события и сдвиги в экономике. По экспертной оценке компании, спрос на услугу тестирования значительно вырастет в конце четвертого квартала 2022 года — начале первого квартала 2023 года.

«
Конечно, и мы этот рост ждем. Инициативы в области поддержки отрасли, выделение бюджетов на развитие российского софта, инвестиции в промышленность должны подтолкнуть к индустриальному прорыву, а значит у всех нас впереди много работы.
»

Примечания