Роли · QA Automation Engineer · Junior

Что должен уметь Junior }

13 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.

На этой странице — что ожидается от Junior }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Тестирование и QA.

13ключевых навыков
41дополнительных навыков
1областей
0%на уровне Продвинутый или Эксперт
Оценить себя как Junior Полная матрица роли

Ключевые навыки для Junior

Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.

Тестирование и QA · 13

Понимает основы интеграционного тестирования между слоями приложения. Пишет простые API и интеграционные тесты с использованием фреймворков RestAssured или Playwright. Следует принятым в команде стандартам настройки тестовых окружений и управления зависимостями сервисов.

Мутационное тестирование Осведомлённость

Понимает концепции мутационного тестирования: мутанты, операторы мутации и коэффициент обнаружения. Запускает инструменты мутационного тестирования (Stryker, PIT) на существующих тестах и интерпретирует отчёты.

Нагрузочное тестирование Осведомлённость

Понимает основы нагрузочного тестирования: настройка инструментов (k6, Gatling), базовое написание скриптов для HTTP-эндпоинтов и простые критерии pass/fail на основе пороговых значений. Следует командным гайдлайнам конфигурации окружения нагрузочного тестирования и подготовки тестовых данных. Умеет выполнять предопределённые сценарии нагрузочных тестов и собирать результаты.

Понимает принципы тестовой пирамиды и соотношение unit, интеграционных и E2E-тестов. Пишет автотесты на подходящих уровнях пирамиды с использованием JUnit, pytest или Cypress. Следует командным соглашениям по поддержанию здорового распределения тестов между слоями.

Понимает основы управления тестовыми данными в автоматизированном тестировании. Создаёт базовые fixtures и наборы тестовых данных для автотестов. Следует командным соглашениям по подготовке и очистке данных в фреймворках Selenium или Cypress.

Понимает основы управления тестовыми средами для автоматизированного тестирования. Настраивает локальные тестовые среды с необходимыми зависимостями и конфигурациями. Следует процедурам команды по управлению Docker-контейнерами, тестовыми базами данных и средами CI runner.

Contract Testing Осведомлённость

Понимает основы Contract Testing. Пишет простые тесты. Следует testing guidelines команды. Использует тестовые инструменты.

E2E тестирование Осведомлённость

Понимает основы E2E-тестирования: базовые Selenium/Playwright/Cypress, паттерн page object и конфигурация тестового окружения. Пишет простые E2E-тесты для потоков логина, отправки форм и навигации. Следует командным конвенциям организации, именования и отчётности тестов.

Property-Based Testing Осведомлённость

Понимает основы property-based тестирования для автоматизации QA. Пишет базовые property-тесты с генераторами данных для типичных входных доменов. Следует рекомендациям команды по интеграции property-тестов в существующие тест-сьюты.

Security Testing Осведомлённость

Понимает основы тестирования безопасности для QA: гайдлайны тестирования OWASP, базовые security-ассерты в автоматических тестах (проверки XSS, SQL injection) и управление тестовыми данными безопасности. Интегрирует базовые проверки безопасности в существующие тестовые фреймворки. Следует командным практикам регрессионного тестирования безопасности.

TDD и BDD Осведомлённость

Понимает основы TDD/BDD: цикл red-green-refactor, формат сценариев Given/When/Then и концепция тестовой пирамиды. Пишет базовые BDD-сценарии в синтаксисе Gherkin. Реализует step definitions, связывающие BDD-сценарии с кодом автоматизации. Следует командным стандартам и конвенциям тестирования.

TestContainers Осведомлённость

Понимает основы TestContainers для создания изолированных тестовых окружений. Следует командным паттернам для запуска контейнеризированных сервисов (БД, брокеры сообщений) в автоматизированных тест-наборах. Использует преднастроенные контейнерные модули.

Unit-тестирование Осведомлённость

Понимает основы фреймворков юнит-тестирования: структура тестов xUnit/pytest/Jest, библиотеки assertions, простые тестовые фикстуры и setup/teardown. Следует командным конвенциям организации юнит-тестов, паттернам именования и управления тестовыми данными.

Дополнительные навыки

Команда их не оценивает, но они входят в самооценку и план развития.

Алгоритмы и сложностьАсинхронное программированиеДокументирование APIИндексирование БДКачество кода и рефакторингМногопоточное программированиеОптимизация запросовОсновы сетейОсновы System DesignПаттерны проектированияПрактики безопасного кодаПринципы ООП и SOLIDСтруктурированное логированиеСтруктуры данныхТестирование APIТипобезопасность и системы типовAI-генерация тестовApache KafkaAWSChatGPT / ClaudeCode ReviewCursor IDEDockerGit AdvancedGitHub Actions / GitLab CIGitHub CopilotGitLab CI/CD AdvancedGraphQL DesignJWT / OAuth2 / OIDCKubernetes CoreNode.js FrameworksOpenTelemetryOWASP и безопасность приложенийPostgreSQLPrometheus и GrafanaPrompt Engineering для кодаPython Web FrameworksRedisREST API DesignSLI / SLO / SLATerraform

Что меняется на Middle

54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Junior на Middle. Сначала самые большие скачки.

Страница Middle →
Прогоните это со всей командой
Самооценка плюс оценка руководителя и коллег по одной матрице, зоны роста и готовность к следующему уровню для каждого инженера. Team Pro бесплатно 14 дней; личные инструменты бесплатны всегда.
Попробовать с командой (14 дней бесплатно) Отправить тимлиду

} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.