Дымовое тестирование (Smoke testing) выполняется с целью выявления явных ошибок в минимальном наборе тестов. Прочитайте статью, чтобы узнать, когда следует применять дымовое тестирование и каковы его особенности.
Cодержание
Дымовое тестирование (Smoke testing) является важной частью процесса тестирования программного обеспечения. Оно выполняется с целью выявления явных ошибок в минимальном наборе тестов. В данной статье мы рассмотрим, когда следует применять дымовое тестирование и каковы его особенности.
Происхождение дымового тестирования
Термин "дымовое тестирование" получил свое название из практики печников, которые, закрывая все заглушки в печи и затапливая ее, наблюдали, чтобы дым шел только из положенных мест. Это позволяло убедиться в правильном функционировании печи. Позже, термин "дымовое тестирование" был использован в радиоэлектронике для обозначения проверки новых устройств на перегрев и грубые ошибки.
Цель дымового тестирования
Дымовое тестирование выполняется с целью проверки важнейших функций приложения на ранней стадии разработки. Оно является предварительным тестированием после создания билда, но перед его релизом. Главной задачей дымового тестирования является выявление основных проблем и ошибок, которые могут сильно повлиять на работоспособность приложения в целом.
См. также
Автоматизация дымового тестирования
Дымовое тестирование легче автоматизировать, чем более глубокое и интеллектуальное тестирование. Автоматизация позволяет снизить количество ручного труда и проводить тесты чаще. Чем чаще выполняются тесты, тем быстрее выявляются проблемы, что в свою очередь упрощает их устранение. Автоматизация дымового тестирования часто осуществляется с помощью средств непрерывной интеграции.
Примеры дымового тестирования
Дымовое тестирование выполняется для убедительности в работоспособности приложения и выявления наиболее критических ошибок. Ниже приведены некоторые примеры того, что может проверяться во время дымового тестирования:
- Возможность успешного входа в приложение
- Основные функции приложения, такие как создание, редактирование и удаление объектов
- Корректность отображения основных элементов пользовательского интерфейса
- Работоспособность основных запросов к API
Примеры грубых ошибок, которые не должно пропускать дымовое тестирование:
- Пользователь не может выйти из приложения
- Не срабатывает кнопка "Submit" на странице логина, несмотря на корректные данные для входа
Ручное и автоматизированное дымовое тестирование
Дымовое тестирование может быть выполнено как вручную, так и с использованием автоматизированных сценариев тестирования. Ручное дымовое тестирование предполагает проверку ключевых функций на наличие явных дефектов и часто используется в случае небольших приложений. Автоматизированное дымовое тестирование включает написание скриптов, которые проверяют основные функции приложения. Гибридное тестирование, сочетающее ручное и автоматизированное тестирование, также может быть использовано.
См. также
Заключение
Дымовое тестирование является неотъемлемой частью процесса разработки программного обеспечения. Оно позволяет выявить основные ошибки и проблемы на ранних стадиях разработки приложения. Дымовое тестирование может быть как ручным, так и автоматизированным, и выполняется с целью удостовериться в работоспособности приложения в целом.
Что нам скажет Википедия?
Дымовой тест (англ. Smoke testing или smoke test, дымовое тестирование) — в тестировании программного обеспечения означает минимальный набор тестов на явные ошибки. Дымовой тест обычно выполняется программистом; не проходившую этот тест программу не имеет смысла отдавать на более глубокое тестирование.
Автоматизация тестирования часто выполняется с помощью средств непрерывной интеграции.