Дымовое тестирование для новичков

В инструментарии тестирования есть очень интересная проверка, которая называется Smoke test. Переводится как дымовое тестирование. Причем здесь дым? Давайте разберемся.

Тестировщик » QA-блог » Методы » Дымовое тестирование для новичков

Smoke test в практике тестировщиков

Дымовой тест – это минимальная по объему проверка того, что основные функции IT-продукта работают корректно. Его запускают в самом начале. Если ПО не проходит Smoke testing, то далее тестировать не имеет смысла.

На изображение Smoke test в практике тестировщиков.

Откуда произошло название

Есть две истории о происхождении этого термина.

  • Первая связана с кладкой печи. Когда печник завершал кладку, он затапливал печь. Надо было проверить, что дым выходит только в том направлении, куда и должен выходить. Если же были отклонения от нормальной ситуации – значит, в кладке где-то ошибка, печь надо переделать.
  • Вторая связана с пайкой электроприборов. После завершения пайки прибор на очень короткое время включали в сеть. Если после этого из прибора не повалил дым – значит, уже хорошо, первое испытание пройдено.

Цель дымового тестирования

Главная цель Smoke test – обнаружить дефекты в ПО как можно раньше, дабы избежать напрасной потери ресурсов на тестировании. Если программа «чудит» и очевидным образом не выполняет основные функции – значит, она еще не готова для проверок.

Обычно дымовое тестирование делает программист, но иногда и тестировщик. Также Smoke test может включаться в состав регрессионного тестирования.

Требования к дымовому тесту

Smoke test должен удовлетворять двум основным требованиям:

  1. Проверять основной функционал (компоненты) продукта на явные ошибки;
  2. Быть наименьшего размера из возможных.

Таким образом, дымовой тест – неполная проверка, сконфигурированная для быстрого запуска и выполнения. Хотя к таким тестам могут предъявлять также и другие требования (в зависимости от специфики проекта).

Как выполняется дымовое тестирование

Smoke-testing выполняется перед тем, как ПО планируют отправить на полномасштабное тестирование. Составляют чек-лист или батарею тест-кейсов, которые направлены на тестирование основных функций, а также проверку исправления багов с высоким приоритетом и/или высоким уровнем серьезности.

Дымовой тест считается пройденным, если все проверки завершились успешно. Если нет – разработчики приступают к исправлению выявленных дефектов. Таким образом, Smoke test работает как аналог предохранителя для электрической цепи.

Пример дымового тестирования

Допустим, для IT-продукта предусмотрен следующий сценарий использования:

  • Вход в систему;
  • Перемещение в раздел «Фото»;
  • Загрузка фотографии;
  • Создание подписи к фотографии;
  • Выход из системы.

Тогда проверки в Smoke testing могут выглядеть таким образом:

  1. Отказ во входе c некорректной парой логин-пароль;
  2. Вход с корректной парой логин-пароль;
  3. Успешный переход на страницу «Фото»;
  4. Форма для выбора загружаемой фотографии;
  5. Успешная загрузка фотографии на страницу «Фото»;
  6. Внесение «Биба и Боба» в поле «Подпись»;
  7. Корректный выход из системы.

Преимущества дымового тестирования

К выгодам Smoke-тестирования можно отнести следующее:

  • Простота исполнения;
  • Обнаружение дефектов ПО на ранней стадии;
  • Сохранение основных ресурсов тестирования;
  • Снижение рисков для основных компонентов и интеграции.

Можно ли автоматизировать дымовое тестирование

Да. Хотя обычно Smoke test делают вручную, его можно и автоматизировать. Особенно это имеет смысл, если ПО часто обновляется, а основные тест-кейсы для таких обновлений повторяются.

Резюме

Дымовое тестирование – это стартовая минимальная проверка ПО перед основным тестированием, чтобы удостовериться, что основной функционал работает корректно. Оно служит для того, чтобы отсечь от тестирования заведомо нерабочие версии IT-продукта, дабы не тратить на них ресурсы. 

Хотите узнать больше о тестировании – записывайтесь на курсы тестировщиков.

на изображение автор Михаил Кулешов

Автор Михаил Кулешов

Михаил, профессиональный партнерский маркетолог, является основателем компании South Media OÜ, которая была создана в 2018 году и базируется в Таллинне. С 2016 года Михаил уехал из Финляндии и жил как настоящий «цифровой кочевник» в IT-индустрии, путешествуя по миру только с ноутбуком. Михаил работает и пишет статьи, связанные с IT-индустрией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *