Смоук и регресс
Смоук — короткий набор проверок критичных сценариев: приложение открывается, логин работает, оплата проходит. Регресс — полный прогон по продукту, который ловит поломки старой функциональности после новых изменений.
Зачем это нужно
Делить наборы заставляет время: смоук на 5 минут можно запускать на каждое изменение кода, полный регресс на 2 часа — ночью. Так ошибки в критичных местах ловятся мгновенно, а остальные — максимум на следующее утро.
Как это выглядит на практике
В JUnit смоук помечают @Tag("smoke"), в pytest — @pytest.mark.smoke. CI запускает «только smoke» на pull request и всё подряд по ночному расписанию.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Java, Автоматизация тестирования на Python.