Ответ
Универсального соотношения не существует, оно зависит от контекста проекта. Однако распространенным ориентиром является пропорция от 3:1 до 5:1 (разработчики к тестировщикам).
Ключевые факторы, влияющие на соотношение:
- Критичность продукта: Для финансовых, медицинских систем (high-risk) требуется больше QA-ресурсов (соотношение ближе к 2:1 или 3:1).
- Уровень автоматизации: Высокая покрытость автотестами (unit, integration, API) позволяет команде разработки брать на себя часть ответственности за качество, уменьшая потребность в ручном тестировании.
- Зрелость процесса и команды: В зрелых Agile-командах, где разработчики пишут качественный код и тесты, а QA сфокусированы на сложных сценариях и автоматизации, соотношение может быть 5:1 или выше.
- Стадия проекта: На этапе активного старта и создания функционала может потребоваться больше QA. На этапе поддержки — меньше.
Практический пример для среднестатистического веб-проекта:
- Команда: 8 backend/frontend разработчиков.
- Рекомендуемый состав QA: 2 QA-инженера.
- 1 — сфокусирован на ручном тестировании и приемке.
- 1 — автоматизатор (UI/API-тесты).
Главная цель — не строгое соотношение, а сбалансированная команда, способная выпускать качественный продукт с нужной скоростью.