Расскажи что такое Smoke тестирование

Дымовое тестирование — тестирование, проводимое на начальном этапе и, в первую очередь, направленное на проверку готовности разработанного продукта к проведению более расширенного тестирования.

Данный вид тестирования определяет общее состояние качества продукта.

Это короткий цикл тестов, подтверждающий (отрицающий) факт того, что приложение стартует и выполняет свои основные функции. Проверки практически всегда одинаковы и редко претерпевают изменения. Поэтому целесообразно их автоматизировать.

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

Данный тип тестирования позволяет на начальном этапе выявить основные быстро находимые критические дефекты.

 

Oct. 16, 2023, Источник

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

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

Пример такого теста для веб-приложения может включать в себя следующие шаги:
1. Проверка возможности входа в систему.
2. Навигация по основным разделам сайта.
3. Создание и сохранение простой записи или документа.
4. Выход из системы.

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

Важность такого тестирования заключается в его способности обнаруживать большие проблемы на ранних этапах разработки или перед началом полноценного цикла тестирования, что существенно экономит время и ресурсы команды. Это первый шаг в цикле тестирования, который помогает определить, готов ли продукт к более глубокому анализу и тестированию.

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

Feb. 22, 2024, easyoffer