Regression, smoke и release gate
Smoke подтверждает, что сборка пригодна для дальнейшего тестирования. Regression проверяет, что важная существующая функциональность не сломалась. Release gate собирает условия, без которых выпуск слишком рискован.
Что важно понять
- Критичный пользовательский путь: регистрация, вход, оплата, создание сущности.
- Зоны, затронутые изменением кода, конфигурации, данных или инфраструктуры.
- Автоматизированные проверки, которым команда доверяет.
- Блокеры: падение сборки, недоступный стенд, критичный дефект, плохие метрики.
Рабочий порядок
- Отделите smoke от полной регрессии и держите smoke коротким.
- Стройте регрессию от рисков релиза, а не от исторического списка на сто страниц.
- Автоматизируйте стабильные повторяемые проверки.
- Перед выпуском явно назовите остаточные риски и решение по ним.
Что отдавать команде
- Smoke checklist.
- Регрессионный набор с приоритетами.
- Release note по качеству: статус, блокеры, принятые риски.
Частые провалы
- Раздувать smoke до нескольких часов.
- Гонять весь ручной регресс при любом маленьком изменении.
- Считать зелёный pipeline полной гарантией качества.
Практика
Для любой фичи составьте smoke из пяти проверок и отдельный risk-based regression из десяти. Это дисциплинирует объём работы.