Что такое тестирование дыма?

Дымовое тестирование - это тип тестирования программного обеспечения, который в основном делается для того, чтобы убедиться, что сборка, развернутая разработчиками в среде QA, достаточно стабильна, чтобы продолжить дальнейшее тщательное или исчерпывающее тестирование. Тест дыма проверяет стабильность программного обеспечения. Это включает в себя выполнение минимальных тестовых случаев, чтобы убедиться, что критические функции программного обеспечения работают нормально. Это сделано для соответствия, что сборка не заблокирована, и сборка теперь одобрена для дальнейшего тестирования. Вот почему тестирование дыма также называется тестированием соответствия или тестом проверки сборки.

Зачем нам нужно тестирование дыма?

Это тестирование обычно выполняется на начальных / начальных этапах программных приложений, когда программное обеспечение выпущено для тестирования командой QA. Рассмотрим сценарий приложения электронной коммерции, когда сборка программного обеспечения развертывается в тестовой среде для тестирования, но во время тестирования обнаруживается, что пользователь не может войти в приложение, чтобы продолжить работу и выполнить какую-либо задачу, или мы можем сказать, что пользователь заблокирован для использования приложения, так как самый первый шаг регистрации не работает. Нет смысла проводить исчерпывающее и подробное тестирование других модулей, если критическая функциональность не работает нормально. Чтобы справиться с этими типами ситуаций, такое тестирование выполняется, поскольку оно помогает сократить время и усилия группы тестирования, потраченные на детальное тестирование, если сборка недостаточно стабильна для выполнения тестирования.

Некоторые из основных причин, по которым проводится тестирование дыма, приведены ниже:

  • Это помогает найти основные проблемы в приложении только при запуске.
  • Это помогает сократить время и усилия команды QA, которые могут быть потрачены впустую, если сборка нестабильна.
  • Это помогает в раннем выявлении дефектов.
  • Это помогает найти стабильность программных приложений.

Методы испытаний дыма

Обычно это выполняется либо вручную, либо с помощью автоматических методов, в зависимости от типа проекта и политик организации.

1. Ручное тестирование дыма

Как правило, тестирование дыма выполняется вручную, чтобы обнаружить, что критические функции программного приложения работают нормально. Ручное тестирование похоже на General Health Checkup и выявляет высококачественные и критические ошибки на начальных этапах тестирования программного обеспечения путем быстрого прохождения приложения. Дымовое тестирование выполняется вручную, выполняя ограниченное количество тестовых случаев, чтобы найти стабильность приложения, если оно готово перейти к исчерпывающему тестированию.

2. Автоматизация дымовых испытаний

Это часть регрессионного тестирования, и теперь тестеры автоматизируют тестовые случаи перед выпуском сборки для группы тестирования. Тестовые случаи могут быть автоматизированы с использованием различных сред автоматизации, доступных на рынке. Автоматизированные тестовые случаи очень полезны, так как они помогают сократить ручные усилия команды тестирования каждый раз, когда выпускается новая сборка. После того, как контрольные примеры для дымовых тестов автоматизированы, команды QA запускают работу, имея автоматизированный набор тестов, обеспечивающий быстрые результаты без какого-либо ручного вмешательства для определения стабильности приложения.

Как работает тестирование дыма?

Давайте разберемся, как работает тестирование Smoke с помощью пошаговой процедуры:

  1. Как только сборка программного обеспечения будет готова, она будет развернута для тестирования (в тестовой среде) для команды QA.
  2. Получив сборку программного обеспечения, группа тестирования создает контрольные примеры в соответствии с требованиями, чтобы проверить стабильность сборки.
  3. Только созданные важные и критические контрольные примеры теперь выполняются группой тестирования вручную или с помощью сценариев автоматизации.
  4. После выполнения тестовых сценариев в тестовой среде решается, является ли сборка достаточно стабильной, чтобы перейти к функциональному или более строгому тестированию, или, если сборка терпит неудачу, она считается нестабильной и, следовательно, возвращается к разработчикам, и нет дальнейшее тестирование проводится на этой сборке.

Преимущества и недостатки

Ниже указаны некоторые достоинства и недостатки:

преимущества

Некоторые из преимуществ приведены ниже:

  • Одним из самых больших преимуществ тестирования дыма является то, что оно помогает в раннем выявлении дефектов, обнаруженных в критических функциях системы.
  • Тестирование дыма помогает снизить риск отказа, так как дефекты обнаруживаются рано.
  • Дымовое тестирование довольно легко выполнить, так как никаких особых усилий со стороны команды тестирования не требуется.
  • Дымовое тестирование помогает сэкономить время и усилия команды тестирования.
  • Это помогает в общем улучшении качества программных приложений.
  • Требуется только ограниченное количество тестовых случаев, охватывающих в основном положительные сценарии.
  • Тестирование дыма также помогает в соответствии требований, как указано в SRS.

Недостатки

Некоторые из недостатков упомянуты ниже:

  • Надлежащая документация требуется в случае тестирования Smoke, поэтому для этого требуется специализированная группа тестирования.
  • Дымовое тестирование иногда приводит к потере времени, если сборка программного обеспечения нестабильна.
  • В случае некоторых незначительных изменений в приложении выполнение тестирования дыма по всему приложению от конца к концу не стоит.
  • Иногда даже после дымового тестирования всего приложения возникают критические проблемы в интеграции и тестировании системы.
  • Любая ошибка / проблема, оставленная в тестировании дыма, может привести к ошибкам в будущем.
  • В любом программном проекте время прямо пропорционально стоимости, а тестирование дыма полностью составлено по сценарию, поэтому требуется специальная рабочая сила, которая, в свою очередь, увеличивает бюджет проекта.

Вывод

Приведенное выше описание четко объясняет, что такое тестирование на дым и почему оно проводится. Перед выпуском какого-либо программного приложения для конечных пользователей в разных точках проводятся различные виды тестирования. Это один из наиболее важных типов тестирования, имеющий простой и понятный мотив поиска дефектов на ранних этапах, чтобы убедиться, что критически важные функции программного обеспечения работают нормально. Это подмножество приемочного тестирования, которое может проводиться как тестировщиками, так и разработчиками.

Рекомендуемые статьи

Это было руководство по тестированию дыма. Здесь мы также обсуждаем, почему нам нужны дымовые техники, преимущества, недостатки. Вы также можете взглянуть на следующие статьи, чтобы узнать больше

  1. Тестирование мэйнфреймов
  2. Что такое функциональное тестирование?
  3. Жизненный цикл тестирования программного обеспечения
  4. Тестирование стабильности