В крупном многомодульном приложении или при наличии разных окружений (например, Production, Staging, Dev).
Примеры ситуаций:
-
Многомодульное приложение:
- Отдельный smoke-тест для модуля авторизации (вход/выход).
- Отдельный smoke-тест для модуля управления профилем (редактирование данных).
- Отдельный smoke-тест для модуля оформления заказа (добавление в корзину, переход к оплате).
Тесты запускаются параллельно или последовательно, проверяя базовую работоспособность каждого ключевого модуля после развертывания.
-
Различные окружения:
- Smoke-тест для Production: Проверка критически важных функций на "живом" сервере (например, доступность главной страницы, возможность входа).
- Smoke-тест для Staging: Более детальная проверка базовых функций перед выкаткой на Production.
- Smoke-тест для Dev: Быстрая проверка после каждого билда на тестовом окружении.
В каждом случае несколько smoke-тестов нужны для быстрого определения, функционируют ли ключевые части системы или окружение после изменений/развертывания.