Автоматизированное тестирование все еще упоминается как тестирование дыма?

StackOverflow https://stackoverflow.com/questions/230571

  •  04-07-2019
  •  | 
  •  

Вопрос

Если нет, то тестирование дыма все еще используется?

Это было полезно?

Решение

Это что-то вроде диаграммы Венна. Некоторые автоматизированные тесты являются тестами дыма, а некоторые тесты дыма автоматизированы (поскольку они выполняются компьютерной программой). Тест на дым - это взлет (если я правильно помню) термина «где дым, там обычно огонь». Это набор предварительных тестов, которые программа должна пройти, чтобы ее можно было считать «настоящим» (то есть пожарным).

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

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

Другие советы

Автоматизированное тестирование может выполнять тестирование на дым (неглубоко, широко), но может также выполнять другое тестирование, например регрессия тестирование и модульное тестирование . В основном автоматизированное тестирование может быть любым повторяемым тестом.

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

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

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

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

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

Это никогда не может быть заменой тестирования настоящим мозгом, и все не может быть автоматизировано. Это действие, которое дополняет процесс тестирования, а не заменяет его.

Поскольку тест Smoke потенциально выполняется на каждой сборке, есть смысл его автоматизировать. Если пробный запуск вручную занимает 4 часа, а после автоматизации - 1 час, вы сэкономили 3 человека-часа * количество сборок.

На рынке есть несколько инструментов для автоматизации тестирования - AutoIT и SilkTest и другие.

Проще говоря, мы можем сказать, что тестирование дыма может быть автоматическим, но это не то же самое, что автоматическое тестирование - это всегда тестирование дыма.

Да, тестирование на дым является популярным способом тестирования любого приложения / программного обеспечения.

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

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

Тест дыма может быть автоматизирован, но не все автоматические тесты являются тестами дыма.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top