Дымовое тестирование (программное обеспечение) - Smoke testing (software)

В компьютерное программирование и тестирование программного обеспечения, дымовые испытания (также проверка уверенности, проверка на вменяемость,[1] тест проверки сборки (BVT)[2][3][4] и приемочные испытания сборки) является предварительным тестированием для выявления простых отказов, достаточно серьезных, чтобы, например, отклонить будущую версию программного обеспечения. Дымовые тесты - это подмножество контрольные примеры охватывающие наиболее важные функции компонента или системы, используемые для оценки правильности работы основных функций программного обеспечения.[1][2] При использовании для определения того, следует ли подвергать компьютерную программу дальнейшему, более детальному тестированию, дымовой тест можно назвать тестом. входной тест.[1] Кроме того, это набор тестов, запускаемых при каждой новой сборке товар чтобы убедиться, что сборка поддается тестированию, прежде чем сборка будет передана в руки команде тестирования.[5] в DevOps парадигмы, использование шага BVT является одной из отличительных черт непрерывная интеграция стадия зрелости.[6]

Например, дымовой тест может отвечать на базовые вопросы, такие как «запускается ли программа?», «Открывается ли пользовательский интерфейс?» Или «делает ли что-нибудь нажатие главной кнопки?» Процесс дымового тестирования направлен на определение того, действительно ли приложение повреждено настолько, что делает ненужным дальнейшее немедленное тестирование. Как книга Уроки, полученные при тестировании программного обеспечения[7] По его словам, «дымовые тесты широко охватывают функции продукта в течение ограниченного времени [...], если ключевые функции не работают или если ключевые ошибки еще не исправлены, ваша команда не будет тратить дополнительное время на установку или тестирование».[3]

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

Ежедневная сборка и дымовые испытания относятся к отрасли лучшие практики.[8][нужна цитата для проверки ] Дымовое тестирование также проводится тестировщиками перед принятием сборки для дальнейшего тестирования. Microsoft утверждает, что после обзоры кода, "дымовые испытания является наиболее экономичным методом выявления и исправления дефектов программного обеспечения ».[9]

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

Дымовые тесты могут быть функциональные тесты или же модульные тесты. Функциональные тесты проверяют всю программу с различными входными данными. Модульные тесты проверяют отдельные функции, подпрограммы или методы объектов. Функциональные тесты могут включать серию сценариев ввода программы, возможно, даже с автоматическим механизмом управления движениями мыши. Модульные тесты могут быть реализованы либо как отдельные функции внутри самого кода, либо как уровень драйвера, который связывается с кодом без изменения тестируемого кода.[нужна цитата ]

Смотрите также

Рекомендации

  1. ^ а б c ISTQB® Glossary for the International Software Testing Qualification Board® квалификационная схема тестирования программного обеспечения, Глоссарий ISTQB Международная квалификационная комиссия по тестированию программного обеспечения.
  2. ^ а б Дастин, Рашка, Пол. «Автоматизированное тестирование программного обеспечения - внедрение, управление и производительность». Эддисон-Уэсли 1999, стр. 43-44. ISBN  0-201-43287-0.
  3. ^ а б Канер, Джем; Бах, Джеймс; Петтихорд, Брет (2002). Уроки, полученные при тестировании программного обеспечения. Wiley Computer Publishing. п. 95. ISBN  0-471-08112-4.
  4. ^ «Как: настроить и запустить тесты проверки сборки (BVT)». Библиотека MSDN для Visual Studio 2005. Получено 2010-11-20.
  5. ^ Самуэль Менакер; Sheetal Guttigoli (14 декабря 2014 г.). Управление разработкой программного обеспечения. Сэмюэл Менакер, Шитал Гуттиголи. п. 40. GGKEY: JH61NP21TXJ.
  6. ^ Журнал PowerShell, DevOps, Infrastructure as Code и PowerShell DSC: Введение, Равикант Си, 5 января 2016 г.
  7. ^ Джем Канер, Джеймс Бах, Брет Петтичорд, Уроки, извлеченные при тестировании программного обеспечения: контекстно-зависимый подход. Вайли, 2001
  8. ^ МакКоннелл, Стив. "Быстрое развитие". Microsoft Press, стр. 405
  9. ^ «Руководство по дымовым испытаниям». Библиотека MSDN для Visual Studio 2005. Получено 2010-11-20.

внешняя ссылка