Дымовое тестирование (Smoke testing) выполняется с целью выявления явных ошибок в минимальном наборе тестов. Прочитайте статью, чтобы узнать, когда следует применять дымовое тестирование и каковы его особенности.
Cодержание
Дымовое тестирование (Smoke testing) является важной частью процесса тестирования программного обеспечения. Оно выполняется с целью выявления явных ошибок в минимальном наборе тестов. В данной статье мы рассмотрим, когда следует применять дымовое тестирование и каковы его особенности.
![Smoke-тестирование: что такое дымовой тест ПО и как выполняется](https://blog.skillfactory.ru/wp-content/uploads/2023/02/smoke-test-1-7555276.png)
Происхождение дымового тестирования
Термин "дымовое тестирование" получил свое название из практики печников, которые, закрывая все заглушки в печи и затапливая ее, наблюдали, чтобы дым шел только из положенных мест. Это позволяло убедиться в правильном функционировании печи. Позже, термин "дымовое тестирование" был использован в радиоэлектронике для обозначения проверки новых устройств на перегрев и грубые ошибки.
![Smoke-тестирование: что такое дымовой тест ПО и как выполняется](https://blog.skillfactory.ru/wp-content/uploads/2023/02/smoke-test-2-6063706.png)
Цель дымового тестирования
Дымовое тестирование выполняется с целью проверки важнейших функций приложения на ранней стадии разработки. Оно является предварительным тестированием после создания билда, но перед его релизом. Главной задачей дымового тестирования является выявление основных проблем и ошибок, которые могут сильно повлиять на работоспособность приложения в целом.
См. также
Какие системы охлаждения используются в холодильниках?
Автоматизация дымового тестирования
Дымовое тестирование легче автоматизировать, чем более глубокое и интеллектуальное тестирование. Автоматизация позволяет снизить количество ручного труда и проводить тесты чаще. Чем чаще выполняются тесты, тем быстрее выявляются проблемы, что в свою очередь упрощает их устранение. Автоматизация дымового тестирования часто осуществляется с помощью средств непрерывной интеграции.
![Что такое smoke-тестирование? — testengineer.ru](https://i0.wp.com/testengineer.ru/wp-content/uploads/2023/02/%D0%B4%D1%8B%D0%BC%D0%BE%D0%B2%D0%BE%D0%B5-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.png?resize\u003d696%2C299\u0026ssl\u003d1)
Примеры дымового тестирования
Дымовое тестирование выполняется для убедительности в работоспособности приложения и выявления наиболее критических ошибок. Ниже приведены некоторые примеры того, что может проверяться во время дымового тестирования:
- Возможность успешного входа в приложение
- Основные функции приложения, такие как создание, редактирование и удаление объектов
- Корректность отображения основных элементов пользовательского интерфейса
- Работоспособность основных запросов к API
Примеры грубых ошибок, которые не должно пропускать дымовое тестирование:
- Пользователь не может выйти из приложения
- Не срабатывает кнопка "Submit" на странице логина, несмотря на корректные данные для входа
![Что такое smoke-тестирование? — testengineer.ru](https://i0.wp.com/testengineer.ru/wp-content/uploads/2022/08/chto-takoe-smok-testirovanie.png?resize\u003d615%2C421\u0026ssl\u003d1)
Ручное и автоматизированное дымовое тестирование
Дымовое тестирование может быть выполнено как вручную, так и с использованием автоматизированных сценариев тестирования. Ручное дымовое тестирование предполагает проверку ключевых функций на наличие явных дефектов и часто используется в случае небольших приложений. Автоматизированное дымовое тестирование включает написание скриптов, которые проверяют основные функции приложения. Гибридное тестирование, сочетающее ручное и автоматизированное тестирование, также может быть использовано.
См. также
Что лучше купить для охлаждения воздуха в квартире?
Заключение
Дымовое тестирование является неотъемлемой частью процесса разработки программного обеспечения. Оно позволяет выявить основные ошибки и проблемы на ранних стадиях разработки приложения. Дымовое тестирование может быть как ручным, так и автоматизированным, и выполняется с целью удостовериться в работоспособности приложения в целом.
![Тестирование ПО - презентация онлайн](https://cf.ppt-online.org/files/slide/o/OLpNs1tmTYcJQle8FDZz5BjRCXu2H4EI6iyGUh/slide-5.jpg)
Что нам скажет Википедия?
Дымовой тест (англ. Smoke testing или smoke test, дымовое тестирование) — в тестировании программного обеспечения означает минимальный набор тестов на явные ошибки. Дымовой тест обычно выполняется программистом; не проходившую этот тест программу не имеет смысла отдавать на более глубокое тестирование.
Автоматизация тестирования часто выполняется с помощью средств непрерывной интеграции.