Quality Gates (ворота качества) — это контрольные точки в процессе разработки и релиза, где продукт должен соответствовать заданным критериям качества, чтобы перейти дальше (в тестирование, релиз и т.д.).
Зачем нужны:
Чтобы не допускать в релиз сырой или нестабильный код и повысить предсказуемость релизов.
Пример:
Перед релизом в прод:
Unit-тесты прошли ≥90%
Нет критических багов
Пройден регресс
→ только после этого задача проходит “Gate 5: Release Approval”.
Quality Gates — это набор обязательных критериев и проверок, через которые проходит продукт на разных этапах разработки.
Если хотя бы один критерий не выполнен — релиз или переход на следующий этап блокируется.
Идея пришла из DevOps и QA-менеджмента: контроль качества встроен в процесс, а не проверяется “в конце”.
Обеспечить прозрачность и контроль качества на всех стадиях.
Исключить “ручное” решение о готовности — только по метрикам.
Повысить предсказуемость релизов и снизить риски продакшн-багов.
Создать единые стандарты для всех команд.
Каждый Gate — это “точка контроля” между этапами SDLC (разработка → тест → релиз).
Проход через Gate возможен только при соблюдении критериев.
| Gate | Этап | Основные критерии | Пример проверки |
|---|---|---|---|
| Gate 1 – Код и билд | После завершения задачи разработчиком | ✅ Unit-тесты пройдены ✅ Code Review завершён ✅ Отсутствуют ошибки линтера |
Проверка SonarQube, CI-пайплайн |
| Gate 2 – Функциональное тестирование | Перед передачей на регресс | ✅ Тест-кейсы пройдены ✅ Нет багов уровня Critical |
Проверка отчётов TestOps |
| Gate 3 – Регресс | После полного регресса | ✅ Пройдено ≥95% кейсов ✅ Открытых Major ≤ 3 |
Сводный отчёт QA |
| Gate 4 – Нагрузочное и нефункциональное тестирование | Перед UAT | ✅ Система выдерживает 2 000 пользователей ✅ Среднее время ответа ≤ 3 сек |
Отчёт Load Testing |
| Gate 5 – UAT / бизнес-приёмка | Перед релизом | ✅ UAT-сценарии пройдены ✅ Подпись бизнес-заказчика |
Протокол приёмки (ПМИ) |
| Gate 6 – Продакшн-релиз | После релиза | ✅ Нет инцидентов на проде ✅ Отчёт о релизе согласован |
Релизный чек-лист, CAB |
В QA-процессе интернет-банка:
Разработчик не может слить код в develop, если не пройдены unit-тесты (Gate 1).
QA не может передать билд на UAT, если есть открытые Critical/Blocker баги (Gate 3).
CAB не одобрит релиз, если отсутствует отчёт о нагрузочном тестировании (Gate 4).
→ В итоге продукт проходит последовательную фильтрацию, снижая риск “продовых сюрпризов”.
SonarQube — анализ кода (coverage, баги, уязвимости).
Jenkins / GitLab CI — автоматические проверки и отчёты.
TestOps / TestRail / Allure — контроль прохождения тестов.
Confluence / Jira — фиксация результатов Gate-решений.
💡 Итог:
Quality Gates — это автоматизированные и управляемые контрольные точки,
которые гарантируют, что продукт соответствует требованиям качества перед переходом на следующий этап.
Они делают процесс тестирования и релизов предсказуемым, прозрачным и управляемым.
Чтобы пожаловаться или сообщить об ошибке, войдите в аккаунт или зарегистрируйтесь.