Вымрут ли автоматические тестировщики? Или, скорее, под угрозой исчезновения, наоборот, ручные? Всех ли заменят 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:
- Готовьтесь писать код. Изучаем требования к QA в 2025 году;
- «В Беларуси можно заработать $1000 и в магазине». Джун QA рассказывает, как ищет работу в 2025 году;
- Тестирование — не лёгкий путь войти в ИТ. Почему? Объясняет QA, которая в индустрии с 2009 года.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
"По сути задача автоматизаторов демонстрировать, что ничего не сломалось и всё работает, как надо. А не тестировать приложения, находя баги и проблемы."
Правда только наполовину. Наполовину - пук-среньк.
Дама, автор статьи, просто не тестировала нормально API.
"Но не всем нравится изучать код. Я — чистый гуманитарий, и программирование совершенно не моё."
По статье это замечательно видно.