2009-05-20 2 views
2

Итак, на данный момент мы работаем над ежедневным сбором нашего текущего проекта в течение нескольких месяцев. Тесты на дым, которые сочетаются с этой ежедневной сборкой, не очень сложны, однако - мы проводим несколько тестов nUnit в нашей основной библиотеке классов (что, по общему признанию, не дает отличного покрытия кода), и мы следим за тем, чтобы вещи компилировались и строить. Данное приложение представляет собой сайт ASP.NET, который использует некоторые бизнес-объекты (включая LINQ-to-SQL).Насколько сложны тесты на дым?

Существуют ли более сложные тесты на дым, которые мы должны запускать, особенно на сайтах ASP.NET? Как бы мы разработали тест на дым для сайта ASP.NET, если на то пошло?

ответ

3

Как и модульное тестирование, может быть полезно запустить сайт на промежуточном сервере с некоторыми примерами данных. Как можно ближе к жизни. Затем используйте сценарий генерации HTTP-трафика для имитации пользовательского трафика и сеансов. Вы можете отслеживать ведение журнала отладки, исключения и другой код тестирования на внутреннем сервере. Здесь вы также можете выполнить измерения производительности.

Очень похож на более интенсивную итеративную версию игры с ним в браузере самостоятельно.

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

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

0

Вам не следует проводить тесты на дым. Знаете ли вы об этимологии этого термина? «Тест дыма» в электронике - это когда вы включаете питание и видите, если дым выйдет.

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

1

Тесты на дым от природы должны быть поверхностными: компилируется ли он? Развертывание? Загружается ли страница приветствия? Возможно, загрузите тестовую страницу, которая делает запрос к базе данных, чтобы увидеть, что это соединение работает. Вот и все.

Смежные вопросы