В чем разница между Critical Path Testing и Smoke Testing?

«В чем разница между Critical Path Testing и Smoke Testing?» — вопрос из категории Основы тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Оба подхода проверяют основные функции, но с разной глубиной и целью.

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

  • Цель: Быстрая проверка базовой работоспособности сборки (билда) после развертывания. Ответ на вопрос: "Можно ли начинать серьезное тестирование?"
  • Глубина: Поверхностная. Проверяет, не "сломалось ли самое главное".
  • Объем: Небольшой набор ключевых позитивных сценариев.
  • Пример для веб-приложения:
    1. Приложение запускается.
    2. Открывается главная страница.
    3. Пользователь может войти в систему.

Critical Path Testing (Тестирование критического пути)

  • Цель: Глубокое тестирование основных бизнес-сценариев, которые наиболее важны для пользователя и приносят ценность продукту.
  • Глубина: Детальная. Проверяет полные пользовательские потоки, включая валидацию данных и интеграции.
  • Объем: Охватывает основные use cases.
  • Пример для интернет-магазина:
    1. Поиск товара.
    2. Добавление в корзину.
    3. Оформление заказа с выбором доставки.
    4. Оплата (имитация).
    5. Проверка статуса заказа в личном кабинете.

Итог: Smoke Testing — это "ворота" для принятия билда, а Critical Path Testing — это основа проверки функциональности.