Что такое дымовое тестирование?
Что такое дымовое тестирование
Дымовые испытания — это процесс тестирования программного обеспечения, который определяет, является ли развернутая сборка программного обеспечения стабильной или нет. Дымовое тестирование является подтверждением для команды контроля качества приступить к дальнейшему тестированию программного обеспечения. Он состоит из минимального набора тестов, выполняемых в каждой сборке для проверки функциональности программного обеспечения. Дымовое тестирование также известно как «проверочное тестирование сборки» или «проверочное тестирование».
Проще говоря, дымовые тесты означают проверку того, что важные функции работают и что в тестируемой сборке нет тормозов. Это мини-быстрый регрессионный тест основных функций. Это простой тест, показывающий, что продукт готов к тестированию. Это помогает определить, есть ли в сборке дефекты, поскольку дальнейшее тестирование становится пустой тратой времени и ресурсов.
Сравнить Тестирование дыма против здравомыслия
Когда мы проводим дымовое тестирование
Дымовое тестирование проводится всякий раз, когда разрабатываются новые функции программного обеспечения и интегрируются с существующей сборкой, которая развертывается в среде контроля качества/промежуточной среды. Это гарантирует, что все важные функции работают правильно или нет.
При этом методе тестирования команда разработчиков развертывает сборку в режиме контроля качества. Берется подмножество тестовых случаев, а затем тестировщики запускают тестовые сценарии сборки. Команда контроля качества тестирует приложение на предмет критически важных функций. Эта серия тестовых случаев предназначена для выявления ошибок, имеющихся в сборке. Если эти тесты пройдены, команда контроля качества продолжает работу. Функциональное тестирование.
Любой сбой указывает на необходимость вернуть систему команде разработчиков. Всякий раз, когда в сборке происходят изменения, мы проводим дымовое тестирование, чтобы гарантировать стабильность.
Пример: - В окне входа в систему добавлена новая кнопка регистрации, и сборка развертывается с новым кодом. Мы проводим дымовое тестирование новой сборки.
Дымовые тесты позволяют сборке пройти дальнейшее формальное тестирование. Основная цель дымового тестирования — обнаружение серьезных проблем на ранней стадии. Дымовые тесты предназначены для демонстрации стабильности системы и соответствия требованиям. Сборка включает в себя все файлы данных, библиотеки, модули многократного использования, инженерные компоненты, необходимые для реализации одной или нескольких функций продукта.
Что произойдет, если мы не проведем Smoke-тестирование
Если мы не проведем дымовое тестирование на ранних стадиях, дефекты могут обнаружиться на более поздних этапах, и это может оказаться дорогостоящим. И дефект Обнаруженные на более поздних этапах могут стать препятствием там, где это может повлиять на выпуск результатов.
Кто будет проводить тестирование дыма
После выпуска сборки в среду контроля качества инженеры по обеспечению качества/руководитель отдела контроля качества проводят тестирование дыма. Всякий раз, когда выходит новая сборка, команда контроля качества определяет основные функции приложения для проведения дымового тестирования. Команда контроля качества проверяет наличие тормозов в тестируемом приложении.
Тестирование кода, проводимое в среде разработки для обеспечения корректности приложения перед выпуском сборки для контроля качества, известно как тестирование работоспособности. Обычно это узкое и глубокое тестирование. Это процесс, который проверяет, что разрабатываемое приложение соответствует своим основным функциональным требованиям.
Тестирование работоспособности определяет завершение этапа разработки и принимает решение о том, передавать или не передавать программный продукт на дальнейший этап тестирования.
Зачем мы проводим дымовое тестирование?
Дымовое тестирование играет важную роль в разработке программного обеспечения, поскольку оно обеспечивает корректность системы на начальных этапах. Благодаря этому мы можем сэкономить усилия по тестированию. В результате дымовые тесты приводят систему в хорошее состояние. Как только мы завершим дымовое тестирование, мы приступим к функциональному тестированию.
- Все недостатки в сборке будут выявлены путем проведения дымового тестирования.
- Дымовое тестирование проводится после того, как сборка передана в отдел контроля качества. С помощью дымового тестирования большинство дефектов выявляется на начальных этапах разработка программного обеспечения.
- С помощью дымового тестирования мы упрощаем обнаружение и исправление серьезных дефектов.
- С помощью дымового тестирования команда контроля качества может обнаружить дефекты функциональности приложения, которые могли возникнуть в новом коде.
- Дымовое тестирование выявляет основные серьезные дефекты.
Пример 1: Окно регистрации: возможность перехода к следующему окну с действительным именем пользователя и паролем при нажатии кнопки «Отправить».
Пример 2: Пользователь не может выйти из веб-страницы.
Как провести дымовое тестирование?
Дымовое тестирование обычно проводится вручную, хотя существует возможность выполнить то же самое с помощью автоматизации. Оно может варьироваться от организации к организации.
Ручное дымовое тестирование
Обычно дымовое тестирование проводится вручную. Подходы варьируются от одной организации к другой. Дымовое тестирование проводится для того, чтобы убедиться, что навигация по критическим путям соответствует ожиданиям и не мешает работе. После того как сборка передана в отдел контроля качества, необходимо выполнить высокоприоритетные тестовые сценарии функциональности и протестировать их для выявления критических дефектов в системе. Если тест пройден, продолжаем функциональное тестирование. Если тест не пройден, сборка отклоняется и отправляется обратно команде разработчиков для исправления. QA снова начинает дымовое тестирование с новой версией сборки. Дымовое тестирование выполняется на новой сборке и интегрируется со старыми сборками для поддержания корректности системы. Перед проведением дымового тестирования команда контроля качества должна проверить правильность версий сборки.
Дымовое тестирование с помощью автоматизации
Автоматизация тестирования используется для Регрессионное тестирование. Однако мы также можем использовать набор автоматических тестовых примеров для запуска Smoke Test. С помощью автоматизированных тестов разработчики могут немедленно проверить сборку, как только появится новая сборка, готовая к развертыванию.
Вместо повторного тестирования вручную при каждом развертывании новой сборки программного обеспечения для этой сборки выполняются записанные сценарии дымового тестирования. Он проверяет, работают ли основные функции должным образом. Если тест не пройден, они могут исправить сборку и немедленно повторно развернуть сборку. Благодаря этому мы можем сэкономить время и обеспечить качественную сборку среды контроля качества.
Используя автоматизированный инструмент, инженер по тестированию записывает все ручные шаги, выполняемые при сборке программного обеспечения.
Цикл дымовых испытаний
Ниже приведена блок-схема, показывающая, как выполняется тестирование дыма. После того, как сборка развернута в QA и пройдены дымовые тесты, мы приступаем к функциональному тестированию. Если дымовой тест не пройден, мы завершаем тестирование до тех пор, пока проблема в сборке не будет устранена.

Преимущества дымового тестирования
Вот несколько преимуществ, перечисленных для дымового тестирования.
- Легко проводить тестирование
- Дефекты будут выявлены на ранних стадиях.
- Улучшает качество системы
- Снижает риск
- Доступ к прогрессу стал проще.
- Экономит усилия и время тестирования
- Легко обнаружить критические ошибки и исправить ошибки.
- Он работает быстро
- Минимизирует риски интеграции
Примеры примеров испытаний на дым
| Т.ИД | СЦЕНАРИИ ТЕСТИРОВАНИЯ | ОПИСАНИЕ | ЭТАП ИСПЫТАНИЯ | ОЖИДАЕМЫЙ РЕЗУЛЬТАТ | ФАКТИЧЕСКИЙ РЕЗУЛЬТАТ | статус |
|---|---|---|---|---|---|---|
| 1 | Действительные учетные данные для входа | Проверьте функцию входа в веб-приложение, чтобы убедиться, что зарегистрированный пользователь может войти в систему с именем пользователя и паролем. | 1.Запустите приложение 2.Перейдите на страницу входа. 3.Введите действительное имя пользователя. 4.Введите действительный пароль 5.Нажмите кнопку входа в систему. |
Вход должен пройти успешно | как и ожидалось | Проходить |
| 2 | Добавление функциональности элемента | Возможность добавить товар в корзину | 1.Выберите список категорий. 2.Добавьте товар в корзину. |
Товар должен быть добавлен в корзину | Товар не добавляется в корзину | Файл |
| 3 | Функция выхода из системы | Проверьте функцию выхода из системы | 1. выберите кнопку выхода | Пользователь должен иметь возможность выйти из системы. | Пользователь не может выйти из системы | Файл |
Заключение
В разработке программного обеспечения дымовое тестирование должно проводиться для каждой сборки в обязательном порядке, поскольку оно помогает обнаружить дефекты на ранних стадиях. Дымовое тестирование — это последний шаг перед тем, как сборка программного обеспечения перейдет на стадию системы. Дымовые тесты должны выполняться для каждой сборки, которая подвергается тестированию. Это относится к новым разработкам, а также к основным и второстепенным выпускам системы.
Прежде чем проводить дымовое тестирование, команда контроля качества должна убедиться в правильной версии сборки тестируемого приложения. Это простой процесс, который занимает минимум времени для проверки стабильности приложения.
Дымовые тесты могут минимизировать усилия по тестированию и улучшить качество приложения. Дымовое тестирование может проводиться вручную или автоматически в зависимости от клиента и организации.

