Роли · QA Automation Engineer · Middle

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

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

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

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

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

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

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

Самостоятельно проектирует наборы интеграционных тестов, охватывающих слои API, БД и очередей сообщений. Применяет consumer-driven контрактное тестирование с Pact или аналогичными инструментами. Интегрирует комплексные тестовые сценарии в CI/CD с параллельным выполнением и умными повторами.

Настраивает мутационное тестирование в CI-пайплайнах с quality gates по показателям мутаций. Анализирует выжившие мутанты для улучшения assertions в тестах и реализует инкрементальное мутационное тестирование для быстрой обратной связи.

Самостоятельно реализует нагрузочное тестирование: параметризированные тестовые сценарии с реалистичными распределениями пользователей, обработка корреляций для динамических данных сессий и интеграция CI/CD с performance gates. Создаёт data-driven профили нагрузки (ramp-up, spike, soak паттерны). Реализует распределённую генерацию нагрузки между агентами. Анализирует узкие места через корреляцию с APM.

Самостоятельно проектирует стратегии тестирования по принципам пирамиды, оптимизируя соотношение unit, интеграционных и E2E-тестов. Реализует contract testing и API-тесты для усиления среднего слоя. Анализирует метрики тестового набора для выявления антипаттернов типа ice cream cone.

Самостоятельно строит фреймворки управления тестовыми данными для автотестов. Реализует data factories и fixtures с помощью Faker или FactoryBot. Интегрирует генерацию тестовых данных в CI/CD pipeline и обеспечивает изоляцию данных между параллельными тестовыми запусками.

Самостоятельно управляет тестовыми средами для инфраструктуры автоматизации с помощью Docker Compose и Kubernetes. Внедряет практики environment-as-code с Terraform или Ansible. Интегрирует провизионирование сред в CI/CD pipeline и управляет средами для параллельного выполнения тестов.

Contract Testing Применение

Самостоятельно разрабатывает тесты с Contract Testing. Применяет test design techniques. Интегрирует тесты в CI/CD. Покрывает edge cases.

E2E тестирование Применение

Самостоятельно реализует фреймворки E2E-тестирования: архитектура page object model, интеграция визуального регрессионного тестирования и параллельное выполнение тестов. Создаёт data-driven E2E-сценарии с сидингом и очисткой БД. Реализует механизмы повторов и детекцию flaky-тестов. Интегрирует E2E-тесты в CI/CD с правильной отчётностью и управлением артефактами.

Property-Based Testing Применение

Самостоятельно разрабатывает property-based тест-сьюты с кастомными генераторами и стратегиями сжатия. Применяет техники проектирования тестов для максимального покрытия входного пространства. Интегрирует property-тесты в CI/CD и покрывает сложные краевые случаи.

Security Testing Применение

Реализует автоматизацию тестирования безопасности: интегрирует OWASP ZAP в CI/CD для автоматизированного DAST, создаёт наборы регрессионных тестов безопасности и реализует тестирование безопасности API (обход аутентификации, инъекции, rate limiting). Разрабатывает кастомные скрипты security-тестов для доменно-специфичных уязвимостей. Покрывает edge cases в валидации контролей безопасности.

TDD и BDD Применение

Самостоятельно применяет TDD/BDD в проектах автоматизации: проектирует библиотеки BDD-сценариев с переиспользуемыми step definitions, реализует data-driven BDD-сценарии для комплексного покрытия и применяет техники тест-дизайна (эквивалентное разбиение, граничные значения) в рамках BDD-фреймворка. Интегрирует отчёты BDD-тестов в дашборды CI/CD.

TestContainers Применение

Самостоятельно разрабатывает тестовые окружения с TestContainers: кастомные контейнеры, интеграция Docker Compose и параллельное выполнение тестов. Реализует стратегии наполнения тестовыми данными и управление жизненным циклом контейнеров для CI/CD-пайплайнов.

Unit-тестирование Применение

Самостоятельно пишет юнит-тесты для кода тестового фреймворка: тесты для методов page object, верификация хелперов assertions, валидация фабрик тестовых данных. Интегрирует тесты тестового фреймворка в CI/CD и покрывает граничные случаи параллельного выполнения, логики ретраев и отчётности.

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

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

Алгоритмы и сложностьАсинхронное программированиеДокументирование 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

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

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

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

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