Regression, smoke и release gate

Smoke подтверждает, что сборка пригодна для дальнейшего тестирования. Regression проверяет, что важная существующая функциональность не сломалась. Release gate собирает условия, без которых выпуск слишком рискован.

Что важно понять

  • Критичный пользовательский путь: регистрация, вход, оплата, создание сущности.
  • Зоны, затронутые изменением кода, конфигурации, данных или инфраструктуры.
  • Автоматизированные проверки, которым команда доверяет.
  • Блокеры: падение сборки, недоступный стенд, критичный дефект, плохие метрики.

Рабочий порядок

  1. Отделите smoke от полной регрессии и держите smoke коротким.
  2. Стройте регрессию от рисков релиза, а не от исторического списка на сто страниц.
  3. Автоматизируйте стабильные повторяемые проверки.
  4. Перед выпуском явно назовите остаточные риски и решение по ним.

Что отдавать команде

  • Smoke checklist.
  • Регрессионный набор с приоритетами.
  • Release note по качеству: статус, блокеры, принятые риски.

Частые провалы

  • Раздувать smoke до нескольких часов.
  • Гонять весь ручной регресс при любом маленьком изменении.
  • Считать зелёный pipeline полной гарантией качества.

Практика

Для любой фичи составьте smoke из пяти проверок и отдельный risk-based regression из десяти. Это дисциплинирует объём работы.