Вход в IT с нуля
Как стать QA-автоматизатором с нуля: план обучения по шагам
Содержание
Чтобы стать QA-автоматизатором с нуля, начните с «Основы тестирования и тест-дизайн», «Python» и «JavaScript» и идите по плану из 5 этапов, от основ до подготовки к собеседованию. Теория и вопросы по этому плану занимают примерно 44 часа, а больше всего времени уйдёт на практику и свои проекты: обычно путь до первых собесов занимает несколько месяцев регулярных занятий. Порог входа средний: нужно и тестирование, и программирование, но конкурентов меньше, чем у ручного QA.
Кто такой QA-автоматизатор
QA-автоматизатор пишет код, который проверяет продукт: тесты API и интерфейса, которые запускаются в CI. Нужны основы тестирования и один язык, обычно Python или JavaScript. На собесе спрашивают тест-дизайн, локаторы, ожидания и нестабильные тесты, Page Object и CI.
| Вопрос | Ответ |
|---|---|
| Что делает | Пишет автотесты для UI и API и встраивает их в CI |
| Язык и инструменты | Python или JavaScript, Playwright, Selenium, pytest |
| Порог входа | Средний. Нужно и тестирование, и программирование, но конкурентов меньше, чем у ручного QA |
| Кому подойдёт | Тем, кому нравится и ломать, и автоматизировать |
Перспектива через 5 лет
Что будет с профессией к 2031
Стабильнороль меняется
Тесты всё чаще пишет ИИ, а стратегию, приоритеты и оценку качества оставляют человеку.
Двигайтесь к стратегии тестирования, оценке LLM и тестированию безопасности.
Как стать QA-автоматизатором: план по этапам
Порядок тем построен по карте навыков: сначала то, на что опираются следующие темы. Название темы ведёт на бесплатный урок.
Этап 1. Основа профессии
Главный язык или дисциплина профессии. На этом держится всё остальное, торопиться не стоит.
- Основы тестирования5 мин
- Уровни и виды тестирования5 мин
- Тестирование в процессе разработки5 мин
- Дефекты и жизненный цикл бага5 мин
- Баг-репорты5 мин
- Классы эквивалентности и границы6 мин
- Таблицы решений и попарное6 мин
- Переходы состояний и опыт5 мин
- Тест-кейсы, чек-листы, тест-план5 мин
- Тестирование веба6 мин
- Тестирование мобильных6 мин
- Клиент-сервер и DevTools6 мин
- Процессы и метрики качества5 мин
- Типы, изменяемость и сравнение7 мин
- Коллекции8 мин
- Функции и области видимости7 мин
- Итераторы и генераторы7 мин
- Декораторы7 мин
- ООП и dataclasses8 мин
- Исключения и контекстные менеджеры7 мин
- Модули, пакеты и окружения6 мин
- GIL, потоки и процессы8 мин
- asyncio8 мин
- Типизация7 мин
- Память и производительность7 мин
- Стандартная библиотека8 мин
- Тестирование и pytest7 мин
- Типы и приведение7 мин
- Области видимости и замыкания7 мин
- this, call, apply, bind6 мин
- Прототипы и классы8 мин
- Функции высшего порядка6 мин
- Объекты и массивы7 мин
- Современный синтаксис8 мин
- Event loop7 мин
- Промисы и async/await8 мин
- Ошибки6 мин
- Итераторы и генераторы7 мин
- Модули7 мин
- Память и сборка мусора6 мин
- Реализация с нуля8 мин
- Разминка: короткие функции6 мин
Этап 2. Следующий слой
Следующий слой поверх основы: фреймворки и темы, которые опираются на предыдущий этап.
- HTTP для тестировщика7 мин
- Коды ответа6 мин
- Заголовки и cookies7 мин
- REST и документация API6 мин
- Postman, Insomnia и curl7 мин
- JSON и JSON Schema6 мин
- Авторизация и безопасность API8 мин
- Тест-кейсы для API7 мин
- Тестирование БД через SQL8 мин
- Очереди, логи и микросервисы7 мин
- gRPC, GraphQL и WebSocket6 мин
- Нагрузочное тестирование8 мин
Этап 3. Продвинутый слой
Следующий слой поверх основы: фреймворки и темы, которые опираются на предыдущий этап.
- Пирамида и стратегия7 мин
- Локаторы7 мин
- Ожидания и флаки8 мин
- Playwright8 мин
- Selenium и WebDriver8 мин
- Page Object и архитектура7 мин
- pytest и фикстуры8 мин
- Jest и Vitest7 мин
- API-автотесты8 мин
- CI и параллельный запуск8 мин
- Отчётность и Allure7 мин
Этап 4. Окружение и инструменты
То, что нужно в любой команде: сети, базы, командная строка, Git. Можно идти параллельно с основой.
- SELECT и фильтрация6 мин
- JOIN6 мин
- GROUP BY и агрегаты5 мин
- Подзапросы и CTE6 мин
- Оконные функции7 мин
- Индексы7 мин
- Транзакции и изоляция8 мин
- Проектирование и нормализация6 мин
- EXPLAIN и оптимизация8 мин
- NoSQL и выбор хранилища6 мин
- Git7 мин
- Сборщики6 мин
- Пакеты и зависимости6 мин
- Тестирование7 мин
- CI/CD6 мин
- Docker для разработчика7 мин
- Линтеры и форматирование5 мин
- Файловая система и права7 мин
- Процессы и сигналы7 мин
- Потоки и пайпы6 мин
- grep, sed, awk, find, xargs8 мин
- Bash-скрипты8 мин
- systemd и журналы7 мин
- Сеть в Linux8 мин
- Диски, ФС и LVM7 мин
- Производительность8 мин
- Память и OOM7 мин
- SSH и безопасность7 мин
- Пакеты и загрузка7 мин
Этап 5. Подготовка к собеседованию
Рассказ о себе, истории по STAR, английский. Начинайте за 2-3 недели до первых откликов.
- Рассказ о себе7 мин
- Рассказ о проектах6 мин
- Истории по STAR7 мин
- Команда и конфликты6 мин
- Мотивация и уход5 мин
- Как звучать на свой грейд6 мин
- Вопросы компании5 мин
- Зарплата и оффер7 мин
- HR-скрининг5 мин
- Резюме и отклики6 мин
- Tell me about yourself7 мин
- Проекты и твоя роль7 мин
- Объяснение технических решений7 мин
- Думать вслух над задачей7 мин
- Behavioral по STAR8 мин
- Вопросы компании6 мин
- Зарплата и оффер7 мин
- Small talk и созвоны6 мин
- IT-лексика: разработка7 мин
- IT-лексика: QA, DevOps, данные, менеджмент8 мин
- Времена в рассказе об опыте8 мин
- Артикли и предлоги7 мин
- Произношение IT-слов6 мин
- Письма рекрутеру и follow-up7 мин
Сколько времени займёт
| Этап | Уроки | Вопросы junior | Теория и вопросы |
|---|---|---|---|
| Этап 1. Основа профессии | 4,6 ч | 638 | 21 час |
| Этап 2. Следующий слой | 1,4 ч | 84 | 3 часа |
| Этап 3. Продвинутый слой | 1,4 ч | 69 | 3 часа |
| Этап 4. Окружение и инструменты | 3,3 ч | 232 | 9 часов |
| Этап 5. Подготовка к собеседованию | 2,6 ч | 203 | 8 часов |
Проекты для портфолио
2-3 своих проекта с README и живой ссылкой дают больше, чем десяток учебных. Идеи, с которых можно начать:
- Автотесты UI на Playwright для открытого сайта с Page Object
- Набор API-тестов на pytest или Jest с отчётом
- Запуск тестов в GitHub Actions с параллелью и артефактами
Что спросят на первом собеседовании
Частые вопросы junior по этой роли. Полный список тем и вопросов на странице «Что должен знать junior QA-автоматизатор».
- Что такое тестированиеОсновы тестирования и тест-дизайн
- Чем GET отличается от POSTAPI и бэкенд для тестировщика
- Какие тесты в основании пирамиды тестированияАвтоматизация тестирования
- Изменяемые и неизменяемые типы PythonPython
- Чем отличаются var, let и constJavaScript
- Как работает NULL в SQLSQL и базы данных
- Образ и контейнерИнструменты
- Жёсткие и символьные ссылкиLinux
- Первым почти всегда идёт HR-интервью: мотивация, почему IT, ожидания.
- Подготовьте рассказ о себе без коммерческого опыта: учёба, проекты, почему эта профессия.
- Junior часто дают тестовое задание, его потом разбирают на созвоне.
- Как устроен весь процесс найма, смотрите в гайде «Как проходит собеседование».
Как найти первую работу
- Покажите репозиторий с тестами, которые запускаются одной командой
- Объясняйте, почему тесты флакуют и как это лечить
- Не забывайте ручную базу: тест-дизайн спрашивают и у автоматизаторов
Частые ошибки новичков
- Ставить sleep вместо явных ожиданий
- Писать хрупкие локаторы по XPath от корня
- Не знать сам язык программирования
Частые вопросы
Сколько учиться, чтобы стать QA-автоматизатором?
С чего начать?
Какой порог входа?
Что спросят на первом собеседовании?
Начните путь в профессию сегодня
Все уроки бесплатно, план по шагам и вопросы на закрепление. Когда дойдёте до собесов, там же мок и трекер откликов.