Блог

FullStack наступает. Разбираемся, какие изменения ждут тестирование в 2026 году

Вымрут ли автоматические тестировщики? Или, скорее, под угрозой исчезновения, наоборот, ручные? Всех ли заменят FullStack QA?

Я в тестировании с 2008 года и поделюсь своими рассуждениями, как изменится профессия тестировщика и в какую стезю стоит идти начинающим QA.


Кто пишет: Людмила Борщевская, в тестировании 16 лет, из них 6 лет руководила лабораторией EPAM. 


Три вида тестировщиков

Давайте вначале определимся с терминологией: 

  • Ручные тестировщики (подозреваю, с них всё и начиналось) — мы используем для тестирования наши глаза, руки и, самое главное, мозг. Чтобы проверить работу бекенда, можем использовать пару инструментов. Но в целом нашу работу делаем полностью мы сами, руками. Отсюда и название — ручные.
  • Автоматизаторы — это тестировщики, которые пишут скрипты на каком-то языке программирования. Поэтому тесты выполняются автоматически. Но эти специалисты всё равно должны написать код, настроить репортинг или подготовить отчёты вручную.
  • Есть ещё специалисты смешанного профиля. Их называют гибридными тестировщиками или fullstack-тестировщиками, которые выполняют обязанности и ручного тестировщика, и автоматизатора. 

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

Когда-то FullStack-тестировщики казались сказкой

Читали ли вы книгу How Google Tests Software? Я начинала в году этак 2013. Но, быстро осознав, что такую концепцию нельзя применить к нашим реалиям, закончила чтение где-то на 30-й странице.

Что же меня тогда там смутило?

Напомню, я тогда работала ручным тестировщиком уже несколько лет в EPAM в Минске. И у нас было чёткое разделение на программистов, автоматизаторов и ручных тестировщиков.

В книге же предлагается концепция, когда каждый участник команды отвечает за качество и проводит тестирование. То есть нет отдельных программистов или тестировщиков. Сегодня ты пишешь код для какой-то фичи, а завтра — тест, который её проверяет. Ручное тестирование проводится крайне редко и практически не используется.

Тогда такой подход в Беларуси был настолько далёк от реальности, что казался сказкой.

Уже в 2016 году я работала на проекте с американской компанией. Моя тест-лид со стороны заказчика была универсальным тестировщиком: умела и автоматизировать, и выполнять ручное тестирование. У неё за плечами было серьёзное техническое образование. Она была в шоке, что я чисто ручной тестировщик, ещё и географ по образованию.

Откуда в Беларуси взялось разделение на автоматизаторов и ручных тестировщиков?

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

Во-вторых, у нас идёт чёткое разделение на технарей и гуманитариев. Уже со школы нас делят на физматы и филоголов. В вузах это разделение ещё больше подчёркивается. И исходя из этих разделений люди в ИТ выбирают техническое (разработку или автоматизированное тестирование) или нетехнические профессии (бизнес-анализ, ручное тестирование). 

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

Что же изменилось?

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

Рынки полностью перестраивались и перекраивались. Уехавшие в страны Европы специалисты требовали зарплат, соответствующих локации и уровню жизни. Затраты заказчиков росли, и поэтому они начали искать способы сэкономить. Например, сократить количество сотрудников на проекте. Так появилось требование на FullStack-тестировщиков.

Технологии тоже не стояли на месте. Появились специальные инструменты (например, Cucumber, SpecFlow, Behave), которые помогают создавать автотесты и не требуют глубоких знаний программирования. Поэтому в Беларуси ещё до 2020 года начали появляться такие «смешанные» специалисты. Они могли тестировать вручную и с поддержкой создавать автотесты.

А сейчас, с повсеместным внедрением ИИ, когда словом года выбирается вайб-кодинг, совмещать авто- и ручное тестирование становится ещё проще.

Что же будет дальше?

Я уверена, что FullStack-тестировщики будут востребованы. Но заменят ли они на 100% отдельных ручных тестировщиков и автоматизаторов? Это навряд ли. 

Для начала скорее «вымрут» чистые автоматизаторы — их место точно займут Full Stack тестировщики. 

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

А ручные  тестировщики — это детективы-исследователи. Нам и требования не нужны. Мы баги найдём везде. Вдобавок ручные тестировщики не просто на кнопочки нажимают, они создают стратегию тестирования. То есть определяют, как и что должно проверяться, опираясь на особенности продукта, проекта и требования заказчика, потребности конечного пользователя. 

Мы не просто проверяем продукт, но часто настраиваем и поддерживаем процессы на проекте, улучшая их. В общем, QA — это душа команды: мы общаемся со всеми, проверяем работу других специалистов, организуем работу команды.

Вдобавок никуда не денутся стартапы, где мало процессов и стратегий, а также компании, которые хотят сэкономить (ручное тестирование всё ещё дешевле и проще автоматизации).
Так что FullStack-тестировщики и ручные будут существовать ещё очень долго.

Так что FullStack-тестировщики и ручные будут существовать ещё очень много времени. 

Как оставаться востребованными? 

Мой главный совет ручным тестировщикам — учить языки программирования хотя бы на базовом уровне. Это повысит ваш уровень, в том числе зарплаты, и прибавит уверенности — вам будет проще найти работу.

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

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

Мнение автора может не отражать позицию редакции. 

Что ещё прочитать про QA:

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

-1

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

Правда только наполовину. Наполовину - пук-среньк.

Дама, автор статьи, просто не тестировала нормально API.

"Но не всем нравится изучать код. Я — чистый гуманитарий, и программирование совершенно не моё."

По статье это замечательно видно.