В этой статье мы узнаем, что такое дымовое тестирование, как его выполнять и многое другое.
Что такое смоук-тестирование?
Смоук-тестирование — это процесс тестирования программного обеспечения, направленный на проверку того, является ли развернутая сборка программного обеспечения стабильной или недостаточно функциональной. для продолжения тестирования.
Дымовые тесты обычно используются в качестве первого шага в процессе тестирования и предназначены для того, чтобы дать разработчикам и тестировщикам (команде контроля качества) первоначальное представление о том, будет ли приложение работать правильно.
Этот процесс обычно состоит из из небольшого набора тестов, выполняемых в каждой сборке.
Smoke-тесты могут выполняться вручную или автоматически и обычно включают запуск серии простых тестов приложения, чтобы убедиться, что оно отвечает ожидаемому.
Smoke-тестирование часто используется для оценки стабильности приложения перед проведением более всестороннего тестирования.
Хотя дымовое тестирование не гарантирует отсутствие дефектов в приложении, оно может быть эффективным способом быстрого выявления потенциальных проблем.
Обязательно прочитать: Smoke Тестирование и тестирование работоспособности
Дымовое тестирование иногда также называют “проверочным тестированием сборки” или “проверкой достоверности”.
Простыми словами, это показывает, что приложение готово к тестированию. Дымовое тестирование показывает, что основные функции работают и что в тестируемой сборке нет проблем. Это также известно как быстрое регрессионное тестирование основной функциональности, которое помогает нам определить, необходимо ли дальнейшее тестирование.
Если в сборке есть ошибки, это помогает нам определить, будет ли любое дальнейшее тестирование пустой тратой времени и ресурсов. .
Характеристики дымового тестирования
Некоторые из характеристик дымового тестирования следующие
- Дымовые тесты обычно бывают короткими и лаконичными и проверяют только самые основные функции приложения.
- Дымовые тесты предназначены не для поиска всех дефектов в приложении, а для выявления основных проблем, которые могут помешать правильной работе приложения.
- Смоук-тестирование может выполняться вручную или автоматически.
- Смоук-тестирование обычно выполняется командой контроля качества.
- Смоук-тестирование часто используется в качестве первого шага в процессе тестирования программного обеспечения.
- Smoke-тесты обычно используются для оценки стабильности приложения перед проведением более полного тестирования.
- Smoke-тестирование — это мини-тестирование и быстрое регрессионное тестирование.
- Smoke-тестирование — это документированный процесс.
- Smoke-тестирование может быть реализовано в сценарии. .
Как выполняется дымовое тестирование
Дымовое тестирование может выполняться вручную или автоматически.
#1. Дымовое тестирование вручную
Большинство организаций проводят дымовое тестирование вручную.
Ручные дымовые тесты обычно включают в себя выполнение ряда простых тестов приложения, чтобы убедиться, что оно отвечает ожидаемому.
Во-первых, после того, как группы контроля качества получили сборку, они проверяют версию сборки, чтобы убедиться, что она является последней или нет.
После правильной версии сборки. Команда контроля качества приступит к тестированию основных функций приложения, чтобы найти какие-либо серьезные проблемы в системе или нет.
Если тест пройден, контроль качества продолжит функциональное тестирование.
Если тест не проходит, QA отклоняет сборку и отправляет ее команде разработчиков для новой сборки.
#2. Автоматическое смоук-тестирование
Смоук-тестирование также может проводиться автоматически с использованием инструмента или сценария для выполнения тестов.
Обычно организации используют инструменты автоматического тестирования для выполнения регрессионного тестирования. Как мы уже говорили ранее, дымовое тестирование — это мини-тестирование и быстрое регрессионное тестирование.
Некоторые организации используют инструменты автоматизации тестирования для выполнения дымового тестирования.
Команды QA выбирают некоторый набор автоматизированных тестовых сценариев для проведения дымового тестирования. Это экономит больше времени и позволяет разработчику немедленно узнать о статусе сборки. Всякий раз, когда новая сборка развертывается, для этой сборки выполняются записанные скрипты дымового тестирования. Если тест не проходит, они немедленно исправляют сборку и выпускают новую сборку.
#3. Тестирование гибридного дыма
Гибридное тестирование дыма представляет собой комбинацию ручного и автоматизированного тестирования дыма. В зависимости от сборки QA решат, какие тесты они хотят запускать вручную или автоматически. Он варьируется от команды к команде и от сборки к сборке.
Цикл тестирования дыма
Цикл тестирования дыма обычно состоит из следующих шагов:
- Проверьте сборку
- Выполните тесты дыма
- Тесты дыма пройдены, продолжайте функциональное тестирование.
- Тесты дыма не пройдены, сообщите об этом и дождитесь следующей сборки
Преимущества дымового тестирования
Проверка дыма имеет ряд преимуществ, в том числе:
- Обычно быстро и легко проводится.
- Его можно выполнять вручную или автоматически.
- Хороший способ быстро выявить потенциальные проблемы.
- Можно использовать для оценки стабильности приложения на ранних стадиях.
- Снижает риск сбоев.
- Экономит время и усилия QA.
- Сводит к минимуму интеграционные риски.
- Улучшает качество тестируемого приложения.
Недостатки дымового тестирования
Смоук-тестирование также имеет некоторые недостатки, в том числе:
- Смоук-тесты охватывают только самые основные функции приложения.
- Ошибки все равно могут возникать, несмотря на реализацию различных дымовых тестов.
- Смоук-тесты не гарантируют отсутствие дефектов в приложении.
- Смоук-тесты могут пропустить некоторые дефекты.
- В случае ручного смоук-тестирования для больших проектов может потребоваться много времени.
Инструменты для тестирования дыма
Инструменты тестирования дыма можно использовать для тестирования различных приложений, включая веб-приложения, мобильные приложения и настольные приложения. Эти инструменты также можно использовать для создания отчетов.
Некоторые из самых популярных инструментов тестирования дыма включают: Selenium, Katalon и т. д.
Также ознакомьтесь с другими инструментами тестирования программного обеспечения
- Лучшие Инструменты автоматического тестирования
- Лучшие инструменты модульного тестирования
- Лучшие инструменты функционального тестирования
- Лучшие инструменты регрессионного тестирования
- Лучшие инструменты тестирования производительности
- Лучшие инструменты тестирования на проникновение
Пример примеров тестирования дыма
TC ID | ТЕСТОВЫЙ СЦЕНАРИЙ | ОПИСАНИЕ ТЕСТИРОВАНИЯ | ШАГИ ТЕСТИРОВАНИЯ | ОЖИДАЕМЫЙ РЕЗУЛЬТАТ | ФАКТИЧЕСКИЙ РЕЗУЛЬТАТ | СТАТУС |
---|---|---|---|---|---|---|
1< тд класс = столбец-2>Проверьте функцию входа в систему | Введите правильное имя пользователя и пароль, чтобы проверить, может ли зарегистрированный пользователь войти в систему или нет | 1. Запустите приложение 2. Перейдите на страницу входа 3. Введите правильное имя пользователя и пароль 4. Нажмите кнопку входа в систему | Успешный вход | Как и ожидалось | Пройдено | |
2 | Проверьте функциональность выхода из системы | Чтобы проверить функциональность выхода из системы. | Нажмите кнопку выхода из системы | Пользователь должен иметь возможность выйти из системы и перенаправить на главную страницу. | Пользователь не перенаправляется на домашнюю страницу. | Ошибка |
Вывод< /strong>
Дымовое тестирование проводится после того, как сборка передается в отдел контроля качества. QA выполняют тест дыма для каждой сборки, которую они получают от команды разработчиков. Дымовое тестирование играет важную роль в разработке программного обеспечения, поскольку оно определяет наличие дефектов на ранних стадиях.
TAG: qa