Smoke и Sanity тестирование

1. Smoke Testing (Дымовое тестирование)

Определение:

  • Набор базовых тестов, который проверяет, что основной функционал приложения работает и система готова для дальнейшего тестирования.

Цель:

  • Быстро определить, можно ли выполнять полное тестирование.

Особенности:

  • Проверяет критичный функционал (например, запуск приложения, вход в систему, основные операции)

  • Выполняется на каждой новой сборке

  • Быстрое тестирование, обычно автоматизируется

Пример:

  • Веб-приложение: открытие страницы, авторизация пользователя, доступ к главной функциональности


2. Sanity Testing (Тестирование здравого смысла / поверхностная проверка)

Определение:

  • Проверка конкретной функциональности или исправленного бага, чтобы убедиться, что новое исправление работает и не сломало ничего критичного.

Цель:

  • Убедиться, что изменения в сборке достаточно стабильны для более глубокого тестирования

Особенности:

  • Проверка ограниченной области

  • Выполняется после исправления багов или внедрения нового функционала

  • Обычно ручное тестирование

Пример:

  • После исправления багa с оплатой: проверить, что оплата теперь проходит корректно, а остальная функциональность (регистрация, корзина) не нарушена


3. Ключевое отличие Smoke vs Sanity

Параметр
Smoke
Sanity

Цель

Проверить, что сборка стабильна для тестирования

Проверить, что конкретное исправление или функциональность работает

Область

Основной функционал всей системы

Ограниченный набор функций

Когда выполняется

На каждой новой сборке

После исправления багов или внедрения нового функционала

Подход

Быстрое поверхностное тестирование

Ограниченное, целенаправленное тестирование

Автоматизация

Чаще автоматизировано

Чаще ручное, но можно автоматизировать

Last updated

Was this helpful?