Понимает основы интеграционного тестирования между слоями приложения. Пишет простые API и интеграционные тесты с использованием фреймворков RestAssured или Playwright. Следует принятым в команде стандартам настройки тестовых окружений и управления зависимостями сервисов.
Роли · QA Automation Engineer · Junior
Что должен уметь Junior }
13 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Тестирование и QA.
Ключевые навыки для Junior
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Тестирование и QA · 13
Понимает концепции мутационного тестирования: мутанты, операторы мутации и коэффициент обнаружения. Запускает инструменты мутационного тестирования (Stryker, PIT) на существующих тестах и интерпретирует отчёты.
Понимает основы нагрузочного тестирования: настройка инструментов (k6, Gatling), базовое написание скриптов для HTTP-эндпоинтов и простые критерии pass/fail на основе пороговых значений. Следует командным гайдлайнам конфигурации окружения нагрузочного тестирования и подготовки тестовых данных. Умеет выполнять предопределённые сценарии нагрузочных тестов и собирать результаты.
Понимает принципы тестовой пирамиды и соотношение unit, интеграционных и E2E-тестов. Пишет автотесты на подходящих уровнях пирамиды с использованием JUnit, pytest или Cypress. Следует командным соглашениям по поддержанию здорового распределения тестов между слоями.
Понимает основы управления тестовыми данными в автоматизированном тестировании. Создаёт базовые fixtures и наборы тестовых данных для автотестов. Следует командным соглашениям по подготовке и очистке данных в фреймворках Selenium или Cypress.
Понимает основы управления тестовыми средами для автоматизированного тестирования. Настраивает локальные тестовые среды с необходимыми зависимостями и конфигурациями. Следует процедурам команды по управлению Docker-контейнерами, тестовыми базами данных и средами CI runner.
Понимает основы Contract Testing. Пишет простые тесты. Следует testing guidelines команды. Использует тестовые инструменты.
Понимает основы E2E-тестирования: базовые Selenium/Playwright/Cypress, паттерн page object и конфигурация тестового окружения. Пишет простые E2E-тесты для потоков логина, отправки форм и навигации. Следует командным конвенциям организации, именования и отчётности тестов.
Понимает основы property-based тестирования для автоматизации QA. Пишет базовые property-тесты с генераторами данных для типичных входных доменов. Следует рекомендациям команды по интеграции property-тестов в существующие тест-сьюты.
Понимает основы тестирования безопасности для QA: гайдлайны тестирования OWASP, базовые security-ассерты в автоматических тестах (проверки XSS, SQL injection) и управление тестовыми данными безопасности. Интегрирует базовые проверки безопасности в существующие тестовые фреймворки. Следует командным практикам регрессионного тестирования безопасности.
Понимает основы TDD/BDD: цикл red-green-refactor, формат сценариев Given/When/Then и концепция тестовой пирамиды. Пишет базовые BDD-сценарии в синтаксисе Gherkin. Реализует step definitions, связывающие BDD-сценарии с кодом автоматизации. Следует командным стандартам и конвенциям тестирования.
Понимает основы TestContainers для создания изолированных тестовых окружений. Следует командным паттернам для запуска контейнеризированных сервисов (БД, брокеры сообщений) в автоматизированных тест-наборах. Использует преднастроенные контейнерные модули.
Понимает основы фреймворков юнит-тестирования: структура тестов xUnit/pytest/Jest, библиотеки assertions, простые тестовые фикстуры и setup/teardown. Следует командным конвенциям организации юнит-тестов, паттернам именования и управления тестовыми данными.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Middle
54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.
- Интеграционное тестирование: Осведомлённость → Применение
- Мутационное тестирование: Осведомлённость → Применение
- Нагрузочное тестирование: Осведомлённость → Применение
- Тестовая пирамида и стратегия: Осведомлённость → Применение
- Управление тестовыми данными: Осведомлённость → Применение
- Управление тестовыми окружениями: Осведомлённость → Применение
- Contract Testing: Осведомлённость → Применение
- E2E тестирование: Осведомлённость → Применение
- Property-Based Testing: Осведомлённость → Применение
- Security Testing: Осведомлённость → Применение
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.