Что такое дымовое тестирование? Как сделать дымовое тестирование шаг за шагом?

Опубликовано: 2020-03-04

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

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

Оглавление

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

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

Дымовое тестирование — это термин, пришедший из самой электронной промышленности. Когда аппаратный компонент находится в ремонте и начинает работать без дыма, аппаратный компонент прошел тест. Дымовое тестирование затрагивает почти все основные функции программного продукта, не вдаваясь в подробности ни одной из них.

То, что показывает дымовой тест, считается важным для дальнейшего тестирования. Если продукт проходит этот тест, вам следует провести дальнейшее тестирование. С другой стороны, если он не проходит этот тест, вам следует перестать даже думать о дальнейших тестах и ​​сосредоточиться на получении новой сборки с необходимыми исправлениями.

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

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

После дымового тестирования тестировщики должны задать себе несколько очень простых вопросов: могу ли я получить доступ к программному приложению? Отзывчив ли графический интерфейс? Может ли пользователь легко перемещаться между различными окнами? Давайте поделимся примером, который поможет вам лучше понять дымовое тестирование. Каждый проект имеет несколько модулей, вход в систему, просмотр пользователя, создание задачи, создание нового пользователя, страницу подробностей пользователя и многое другое.

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

Подробнее: Разработка программного обеспечения Последние статьи, учебные пособия и ресурсы

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

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

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

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

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

Узнайте больше: Что делает разработчик программного обеспечения?

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

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

Шаг 1. Подготовка к тестированию

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

Шаг 2. Соберите тестовые файлы

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

Шаг 3. Написание сценария

Чтобы достичь большей гибкости, убедитесь, что для тестирования дыма используется один скрипт. Кроме того, скрипт сборки в это время должен оставаться статичным. Используйте инструмент сборки для запуска дымового теста. Отчеты о тестировании должны храниться в том же месте, где сохранены файлы сборки. Разработчики должны немедленно получать информацию об ошибках по мере их возникновения.

Шаг 4. Очистка

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

Заключение

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

Если вам интересно узнать больше о больших данных, ознакомьтесь с дипломом PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, который предназначен для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и заданий, IIIT- Статус выпускника B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Получите работу своей мечты

ДИПЛОМ PG UPGRAD И IIIT-BANGALORE В РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Применить сейчас