Автоматизация тестирования — техническая специальность, где нельзя изучить «всё сразу». Начать с Selenium без базы Python — это как начать читать книгу с середины: непонятно и демотивирует. В этой статье — план, который строится логично: от фундамента к инструментам, от учебных задач к реальному проекту.
Какие навыки нужны junior-автоматизатору
Технические навыки — обязательные:
- Язык программирования: Python (для большинства рекомендован как первый язык) или Java (стандарт в Enterprise и аутсорсинге)
- Фреймворк для UI-тестирования: Selenium WebDriver, Playwright или Cypress
- Тест-фреймворк: pytest (Python) или JUnit/TestNG (Java)
- API-тестирование: библиотека requests (Python), Postman / Newman, RestAssured (Java)
- Git: базовые операции — clone, commit, push, pull, branch, merge
- CI/CD: базовое понимание пайплайна, запуск тестов через GitLab CI или GitHub Actions
- SQL: SELECT с WHERE, JOIN, GROUP BY — для проверки данных в базе
QA-специфика:
- Виды тестирования: функциональное, регрессионное, smoke, end-to-end
- Написание тест-кейсов и тест-планов
- Составление баг-репортов по стандарту
- Понимание HTTP: методы GET/POST/PUT/DELETE, коды ответов, заголовки
- Работа с инструментами: Jira, Confluence, TestRail или аналоги
Python или Java: что выбрать
Python — рекомендован для старта: чище синтаксис, быстрее пишется код, огромное комьюнити, pytest — один из лучших тест-фреймворков. Большинство курсов для начинающих используют Python. Минус: в некоторых Enterprise и аутсорсинговых компаниях стандарт — Java.
Java — стандарт в корпоративном сегменте: необходим для работы в EPAM, Luxoft и аналогичных компаниях. Более строгий синтаксис — сложнее на старте, но это хорошая школа программирования. Selenium + TestNG/JUnit — классический стек.
JavaScript (Cypress/Playwright): актуален, если компания делает упор на фронтенд. Хороший вариант для тех, кто уже знает JS или работает в продуктовой компании с React/Vue.
Практический совет: смотрите на вакансии в вашем городе и желаемых компаниях — что они требуют, то и учите.
Инструменты: полный стек junior-автоматизатора
- IDE: PyCharm (Python) или IntelliJ IDEA (Java) — стандарт индустрии
- UI-автоматизация: Selenium WebDriver — классика; Playwright — современный стандарт, рекомендован для новых проектов
- API-тестирование: Postman (ручное) + requests/pytest или RestAssured (автоматизированное)
- Репортинг: Allure Framework — красивые отчёты о прохождении тестов
- CI/CD: GitHub Actions (бесплатный, хорошая документация) для учебных проектов
- Контейнеризация: Docker — базовый уровень, запуск тестов в контейнере
- Тест-менеджмент: TestRail или Allure TestOps — для ведения тест-кейсов
Пошаговый план обучения: 12 месяцев
Месяцы 1–3: Программирование (Python или Java)
Синтаксис, переменные, условия, циклы, функции, классы (ООП базовый уровень), работа с файлами, исключения. Практика: 50–100 задач на LeetCode (Easy) или аналогичных платформах. Цель — писать код без постоянного поиска в документации.
Месяц 4: Основы тестирования и QA
Теория: виды тестирования, жизненный цикл дефекта, написание тест-кейсов, баг-репорты. Инструменты: Jira (создайте аккаунт и поработайте в демо-проекте), Postman для ручного API-тестирования. Практика: протестировать любой публичный API вручную через Postman.
Месяцы 5–7: Selenium/Playwright + тест-фреймворк
Настройка WebDriver/Playwright, локаторы (XPath, CSS), работа со страницами, взаимодействие с элементами. Паттерн Page Object Model (POM) — обязательно. pytest или JUnit: фикстуры, параметризация, маркировка тестов. Практика: написать тесты для 2–3 публичных веб-приложений (демо-сайты типа demoqa.com, automationpractice.com).
Месяц 8: API-тестирование
Автоматизация API через requests+pytest (Python) или RestAssured (Java): создание, удаление, обновление ресурсов; проверка статус-кодов, тела ответа, заголовков. Сериализация/десериализация JSON. Практика: написать тесты для публичного API (JSONPlaceholder, Swagger Petstore).
Месяц 9: Git + CI/CD
Git: ветвление, rebase, решение конфликтов. GitHub Actions: создание пайплайна, который запускает тесты при каждом push в репозиторий. Практика: настроить автозапуск тестов в собственном GitHub-репозитории.
Месяцы 10–12: Учебный проект и поиск работы
Создать полноценный тестовый фреймворк для реального публичного приложения: UI-тесты + API-тесты + CI/CD + Allure-отчёты + README с описанием. Это ваше портфолио на GitHub. Откликаться на вакансии, проходить тестовые задания.
Самообучение vs курсы: сравнение
Самообучение: реально, но требует высокой самодисциплины и умения структурировать знания самостоятельно. Главная проблема — без ментора можно долго двигаться в неверном направлении: например, учить устаревшие инструменты или игнорировать важные концепции. По статистике сообществ, большинство самоучек застревают на этапе «написал несколько тестов, не знаю, что делать дальше».
Курсы: структурированный путь, живая обратная связь, комьюнити, дедлайны. В технической специальности особенно важны: ревью кода от опытного инженера, разбор реальных задач. Минусы: стоимость 50 000–150 000 ₽, нужна дисциплина, качество сильно варьируется между школами.
Как создать портфолио с нуля
Портфолио автоматизатора — это GitHub-репозиторий с рабочим фреймворком:
- Структурированный проект: папки для тестов, фикстур, конфигов, утилит
- Применён паттерн Page Object Model
- Настроен CI/CD через GitHub Actions
- Allure-отчёты с историей запусков
- README с описанием стека, инструкцией запуска и примерами отчётов
- Тесты на UI + API — оба вида
Где учиться с обратной связью от практика
В автоматизации ревью кода от опытного инженера критически важно — самостоятельно сложно понять, правильно ли написан тест-фреймворк. Актуальные программы:
- Яндекс Практикум — «Инженер по тестированию»: Python + pytest + автоматизация, сильная практическая часть
- Skillbox — «QA-инженер»: ручное тестирование + автоматизация, менторы-практики
- Нетология — «Инженер по тестированию»: практические проекты с ревью от QA-инженеров
Детальное сравнение программ → Лучшие курсы по автоматизации тестирования в 2026 году.
О профессии и требованиях работодателей → Как стать автоматизатором тестирования: профессия и вход.