Самостоятельно проектирует наборы интеграционных тестов, охватывающих слои API, БД и очередей сообщений. Применяет consumer-driven контрактное тестирование с Pact или аналогичными инструментами. Интегрирует комплексные тестовые сценарии в CI/CD с параллельным выполнением и умными повторами.
Роли · QA Automation Engineer · Middle
Что должен уметь Middle }
13 ключевых навыков, всего 54. Ожидания по каждому навыку и что меняется на следующем уровне.
На этой странице — что ожидается от Middle }, навык за навыком. Ключевые навыки оценивают руководитель и коллеги в цикле ревью; остальные учитываются только в самооценке. Основные области: Тестирование и QA.
Ключевые навыки для Middle
Сгруппированы по областям. Метка справа — ожидаемая глубина: Осведомлённость, Применение, Продвинутый или Эксперт.
Тестирование и QA · 13
Настраивает мутационное тестирование в 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. Применяет test design techniques. Интегрирует тесты в CI/CD. Покрывает edge cases.
Самостоятельно реализует фреймворки E2E-тестирования: архитектура page object model, интеграция визуального регрессионного тестирования и параллельное выполнение тестов. Создаёт data-driven E2E-сценарии с сидингом и очисткой БД. Реализует механизмы повторов и детекцию flaky-тестов. Интегрирует E2E-тесты в CI/CD с правильной отчётностью и управлением артефактами.
Самостоятельно разрабатывает property-based тест-сьюты с кастомными генераторами и стратегиями сжатия. Применяет техники проектирования тестов для максимального покрытия входного пространства. Интегрирует property-тесты в CI/CD и покрывает сложные краевые случаи.
Реализует автоматизацию тестирования безопасности: интегрирует OWASP ZAP в CI/CD для автоматизированного DAST, создаёт наборы регрессионных тестов безопасности и реализует тестирование безопасности API (обход аутентификации, инъекции, rate limiting). Разрабатывает кастомные скрипты security-тестов для доменно-специфичных уязвимостей. Покрывает edge cases в валидации контролей безопасности.
Самостоятельно применяет TDD/BDD в проектах автоматизации: проектирует библиотеки BDD-сценариев с переиспользуемыми step definitions, реализует data-driven BDD-сценарии для комплексного покрытия и применяет техники тест-дизайна (эквивалентное разбиение, граничные значения) в рамках BDD-фреймворка. Интегрирует отчёты BDD-тестов в дашборды CI/CD.
Самостоятельно разрабатывает тестовые окружения с TestContainers: кастомные контейнеры, интеграция Docker Compose и параллельное выполнение тестов. Реализует стратегии наполнения тестовыми данными и управление жизненным циклом контейнеров для CI/CD-пайплайнов.
Самостоятельно пишет юнит-тесты для кода тестового фреймворка: тесты для методов page object, верификация хелперов assertions, валидация фабрик тестовых данных. Интегрирует тесты тестового фреймворка в CI/CD и покрывает граничные случаи параллельного выполнения, логики ретраев и отчётности.
Дополнительные навыки
Команда их не оценивает, но они входят в самооценку и план развития.
Что меняется на Senior
54 навыков получают более высокое ожидание или становятся ключевыми при переходе с Middle на Senior. Сначала самые большие скачки.
- Алгоритмы и сложность: Применение → Продвинутый · становится ключевым
- Асинхронное программирование: Применение → Продвинутый · становится ключевым
- Документирование API: Применение → Продвинутый · становится ключевым
- Качество кода и рефакторинг: Применение → Продвинутый · становится ключевым
- Паттерны проектирования: Применение → Продвинутый · становится ключевым
- Принципы ООП и SOLID: Применение → Продвинутый · становится ключевым
- Структурированное логирование: Применение → Продвинутый · становится ключевым
- Структуры данных: Применение → Продвинутый · становится ключевым
- Тестирование API: Применение → Продвинутый · становится ключевым
- AI-генерация тестов: Применение → Продвинутый · становится ключевым
} в открытой матрице компетенций: 54 навыков на 5 уровнях. Матрица бесплатна для специалистов и останется бесплатной.