Как стать инженером по автоматизации тестирования: путь от нуля до первого оффера
Не «стань разработчиком за 3 месяца» — реальный путь входа на основе данных по 140 вакансий.
Можно ли стать инженером по автоматизации тестирования с нуля
Да. По данным SkillStat, 6% вакансий инженера по автоматизации тестирования — уровня junior или стажёр. Это 9 вакансий прямо сейчас.
«С нуля» у инженера по автоматизации тестирования почти никогда не значит «из ниоткуда». Обычная траектория — год ручного тестирования, потом код: тест-дизайн уже в голове, остаётся научиться выражать его программой. Прямой вход возможен, но требования собраны как у разработчика — язык, Git, SQL, CI/CD, Docker — плюс то, чего у разработчика нет: понимание, где продукт ломается. Медиана требований в вакансии — 13 навыков.
Трудность входа не в синтаксисе. Автотест пишется за час, а живёт годами, и всё это время кто-то разбирает его падения. Junior-позиций 9 из 140, на одного новичка приходится 5.1 senior-вакансии: команде дешевле нанять того, кто сразу отличает баг продукта от бага теста, чем чинить набор, который краснеет через раз. Платят за доверие к отчёту, а не за строчки кода.
Как стать инженером по автоматизации тестирования: короткий план
Пять шагов от первой проверки на pytest до набора, отчёту которого команда верит.
Что учить инженеру по автоматизации тестирования первым
Не всё сразу. Вот очерёдность по частотности в вакансиях — от самого нужного к менее срочному.
| Навык | Все вакансии |
|---|---|
| Python | 52.1% |
| CI/CD | 51.4% |
| SQL | 50% |
| REST | 47.9% |
| Git | 47.9% |
| Docker | 37.9% |
| Java | 35% |
| GitLab | 34.3% |
| pytest | 30% |
| Jenkins | 30% |
«Все вакансии» — доля из 140 вакансий. Обновлено 12 августа 2026.
Полный список навыков с частотностью, связками и зарплатной премией — навыки инженера по автоматизации тестирования →
Roadmap инженера по автоматизации тестирования: от нуля до junior
Порядок опирается на частотность навыков по данным вакансий. Первые 4–5 этапов — минимум для первого оффера.
- 01Основы тестирования
Виды тестирования, тест-дизайн, тест-кейсы, баг-репорты — фундамент профессии.
- 02SQL 50% вакансий
Проверка данных на уровне БД — без этого нельзя полноценно тестировать backend.
Подробнее → - 03
- 04Баг-трекинг и документирование 23.6% вакансий
Jira, Confluence, TestRail — работа с задачами и тестовой документацией.
Подробнее → - 05Автоматизация тестирования 29.3% вакансий
Selenium, Playwright, PyTest — автоматизация регрессионных и e2e-тестов.
Подробнее → - 06CI/CD для тестов 22.1% вакансий middle+
Интеграция тестов в пайплайн: запуск по PR, репорты, артефакты.
Подробнее → - 07Нагрузочное и безопасность middle+
JMeter, k6, OWASP — производительность и базовые знания ИБ.
Junior-вакансии инженера по автоматизации тестирования: что реально требуют работодатели
Срез построен на 140 активных вакансий.
Какие проекты сделать для портфолио
Здесь портфолио — это код: репозиторий с тестами, который клонируется и запускается одной командой, плюс отчёт о прогоне. Смотрят три вещи: почему отобраны эти сценарии, читается ли тестовый код и что видно в отчёте, когда тест упал.
Как оформить GitHub и резюме
- Pinned repositories: 2–3 своих тестовых проекта, а не форки курсовых репозиториев
- README с одной командой запуска: если проект не поднимается за пять минут, его закроют
- Отчёт Allure выложи статикой по ссылке — смотрящий не станет разворачивать твой стенд ради картинки
- Стенд и тестовые данные — в Docker Compose рядом с тестами: повторяемость и есть предмет профессии
- Читаемая история коммитов: по ней видно, как ты чинил хрупкий тест, а не только «add tests»
- В README каждого набора: какой риск закрывает, почему этот уровень проверки, что делать при красном прогоне
- Раздел «Проекты» вместо «Опыт работы»: репозиторий с тестами описывается как рабочая задача
- По каждому проекту: что проверяется, на каком уровне, чем поднимается стенд, где смотреть отчёт
- Навыки — только рабочие: Python, CI/CD. «Знаком с Playwright» без репозитория читается как ноль
- Опыт ручного тестирования — не балласт, а половина ценности: напиши, какие сценарии отбирал и почему именно их
- Числа про набор говорят громче списка инструментов: сколько тестов, сколько идёт прогон, как часто он падал ложно
«Изучил Python и Selenium, писал автотесты, знаком с CI/CD и Docker»
«Собрал набор из 60 API-тестов на pytest для сервиса заказов: фикстуры с очисткой данных, параметризация негативных сценариев, сверка состояния в PostgreSQL. Прогон в GitLab CI на каждое слияние, отчёт Allure в артефактах — 4 минуты вместо часа ручной регрессии. Заменил ожидания по таймауту на ожидание состояния, ложные падения ушли. GitHub: [ссылка]»
Самостоятельно, курсы или вуз — какой путь выбрать
Когда начинать искать первую работу
Готов, когда твой набор гоняется в пайплайне на каждое слияние, отчёт читает человек, который тесты не писал, и ты можешь объяснить по каждому тесту, почему он на этом уровне, а не на другом. Один зелёный прогон готовностью не считается: готовность — это когда красный прогон говорит, что чинить.
- → hh.ru: фильтр junior, запросы «QA Automation», «AQA», «инженер по автоматизации тестирования» и SDET — за последним часто прячется та же работа с уклоном в инфраструктуру
- → Внутри своей компании: если рядом уже есть автоматизация, переход из ручного тестирования занимает месяцы вместо года откликов
- → Продуктовые команды с частыми релизами и аутсорс с длинными проектами: там регрессия болит сильнее всего, и автоматизацию заводят раньше
- → Гибридные вакансии «ручное плюс автоматизация»: вход мягче, а через год ты уже внутри профессии с настоящим набором за спиной
- → «Опыт от 3 лет» у инженера по автоматизации тестирования обычно значит «поддерживал чужой набор». Репозиторий, где по коммитам видна починка хрупких тестов, бьёт этот пункт
- → Kubernetes (23.6%), Kafka (25.7%) и Microservices (25.7%) в требованиях — контекст продукта, а не входной билет: их добирают на месте
- → Смотри на язык команды: Python и Java делят рынок (52.1% и 35%). Переучиваться не страшно, но первый оффер проще там, где твой язык уже используется
- → Совпало больше половины пунктов — откликайся. Медиана требований — 13 навыков, весь список не закрывает и senior
Что спрашивают на собеседовании
Выбор сценариев и уровней
- ·Почему этот сценарий в UI, а не в API
- ·Что не надо автоматизировать
- ·Пирамида тестирования — где она врёт
- ·Регрессия идёт час, надо десять минут — твои действия
Репозиторий: объясни, почему часть проверок осталась ручными
Код и фреймворк
- ·Фикстуры в pytest: области видимости и очистка данных
- ·Как параметризовать негативные сценарии
- ·Где хранить тестовые данные
- ·Как вынести повторяющийся код, не убив читаемость теста
Набор API-тестов: покажи фикстуру подготовки и очистки
Хрупкие тесты
- ·Тест падает через раз — с чего начинаешь
- ·Чем ожидание состояния лучше ожидания по таймауту
- ·Как отличить баг продукта от бага теста
- ·Тесты зависят от порядка запуска — что не так
Разбор хрупкого теста: покажи коммит до и после
Пайплайн и отчёты
- ·Как запускаешь набор в GitLab CI
- ·Что кладёшь в артефакты прогона
- ·Прогон красный каждое утро — что делаешь
- ·Зачем Allure, если есть вывод в консоль
Пайплайн из портфолио: покажи артефакты и отчёт
Данные и окружение
- ·Как поднимаешь стенд в Docker
- ·Как проверить побочный эффект в PostgreSQL после запроса к API
- ·Что делать с тестами, которые пишут в общую базу
- ·Зачем набору параллельный запуск и что он ломает
Docker Compose из проекта: покажи, как готовятся данные
Сколько времени нужно, чтобы стать инженером по автоматизации тестирования
Почему прямой вход в автоматизацию длиннее. Написать тест — навык одного месяца. Понять, стоит ли его писать, — навык, который берётся из ручного тестирования. Пришедшие сразу в код тратят первый год на переписывание набора, построенного вокруг того, что легко автоматизировалось, а не вокруг риска.
Скорость решают три вещи: есть ли рядом продукт с живой регрессией; гоняется ли твой набор регулярно (без регулярных прогонов хрупкость не проявляется); показывает ли кто-то твой тестовый код на ревью.
Ошибки новичков
Хрупкие тесты и ожидания по таймауту
Почему мешает: Пауза на три секунды работает на твоём ноутбуке и падает в пайплайне под нагрузкой. Набор, который краснеет через раз, команда перестаёт читать за неделю — и польза от автоматизации кончается
Как исправить: Ожидание состояния, а не времени: ждать появления элемента, статуса в ответе, записи в базе. Каждое падение разбирать до причины, а не перезапускать
Автоматизируют то, что легко, а не то, что рискованно
Почему мешает: Двести проверок формы регистрации и ноль проверок оплаты. Красивая цифра покрытия — и дефект там, где поломка стоит денег
Как исправить: Начинай с вопроса: где поломка дорого обходится. Оплата, права, расчёты, интеграции — туда код, остальное чек-листом
Пишут e2e там, где хватило API
Почему мешает: Браузерный сценарий в разы медленнее запроса и ломается от любой перерисовки кнопки. REST — в 47.9% вакансий инженера по автоматизации тестирования не случайно: проверка логики дешевле на уровне API
Как исправить: Правило простое: UI-тест — только там, где проверяется именно интерфейс. Всё остальное — уровнем ниже
Тесты зависят от вчерашнего запуска
Почему мешает: Прогон зелёный на чистой базе и красный со второго раза. Общая тестовая база и порядок выполнения — самые частые причины падений, в которых нет никакого бага продукта
Как исправить: Каждый тест готовит свои данные и убирает за собой. Стенд — в Docker (37.9% вакансий), а не один общий на всю команду
Набор гоняется только локально
Почему мешает: CI/CD — в 51.4% вакансий инженера по автоматизации тестирования, GitLab CI — в 22.1%, Jenkins — в 30%. Тест, который никто не запускает автоматически, релиз не защищает — он украшает репозиторий
Как исправить: Пайплайн на каждое слияние, артефакты, отчёт по ссылке. Это первое, что смотрят в портфолио
Отчёт — красная галка без причины
Почему мешает: Allure — в 25.7% вакансий, и нужен он не ради картинки. Если по падению нельзя понять, кто чинит, разбор целиком ложится на автора теста и съедает его время
Как исправить: В отчёт — шаги, запрос и ответ, скриншот, трейс, лог. Цель: разработчик понимает причину, не открывая твой код
Не отличают баг продукта от бага теста
Почему мешает: Каждое красное падение объявляется дефектом, разработчики теряют доверие к набору и начинают его игнорировать — вместе с настоящими дефектами
Как исправить: Перед заведением задачи воспроизведи руками. Не воспроизвелось — чини тест, данные или ожидание
Учат инструмент вместо тест-дизайна
Почему мешает: Playwright изучается за две недели. Умение отобрать проверки — нет, и именно оно отделяет инженера от переписчика кликов в код
Как исправить: Тест-дизайн первым, инструмент вторым. Пришёл не из ручного тестирования — начни с него
Как SkillStat считает данные
Источник: 140 вакансий в московском сегменте. Навыки и грейды извлекаются автоматически из текста каждой вакансии.
Грейды: определяются по требованиям вакансии — уровню опыта, упоминанию «junior», «intern», «стажёр». Это рыночная оценка объявления.
Сложность входа: рассчитывается по доле junior-вакансий и медиане навыков на junior-уровне. Это индикатор, а не гарантия.
Обновление: данные пересчитываются регулярно. Текущий срез — 12 августа 2026.