Ответ
Smoke-тестирование — это быстрая проверка основных функций системы после сборки или развертывания, чтобы убедиться, что ключевые компоненты работают корректно. Оно выполняется перед более глубоким тестированием (например, регрессионным).
Цель:
- Проверить, что система «не дымит» (не имеет критических ошибок).
- Определить, стоит ли запускать дальнейшие тесты.
Пример:
Для веб-приложения smoke-тесты могут включать:
- Загрузку главной страницы.
- Авторизацию пользователя.
- Проверку ответа API на базовый запрос.
def test_smoke():
assert home_page.loads(), "Главная страница не загружается"
assert login("user", "pass") == 200, "Ошибка авторизации"
assert api.get("/status").status_code == 200, "API недоступно"
Когда применяется:
- После деплоя.
- Перед регрессионными тестами.
- При частых сборках (CI/CD).
Обычно выполняется вручную или автоматически, но быстро (5-15 минут).
Видео-ответы
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶
▶