Какое решение вы используете для автоматического тестирования работоспособности или действительности веб-приложения после развертывания? (.сеть)

Я ищу простую настройку и использование решения для проверки правильности или работоспособности веб-приложения .net.

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

Типичные тесты: правильное задание в каталогах, наличие важных файлов, правильные строки подключения и т.д.

Разъяснения:

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

  • Я не ищу интеграционные или приемочные тесты. Это больше о здоровье установки приложений.

Ответ 2

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

Название канареечной страницы происходит от канарейки в угольной шахте.

Ответ 3

Не уверен, что это будет соответствовать вашим требованиям на 100%, но вы могли бы использовать что-то вроде WatiN?

Вы пишете тест, используя WatiN, точно так же, как и любой другой unit test, но вместо того, чтобы тестировать какой-то определенный фрагмент кода, WatiN запустит экземпляр Internet Explorer (или Firefox, он также может поддерживать Chrome в будущем) и выполнить любое действие, которое вы хотите.

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

Ответ 4

Лучшая ставка: служба мониторинга. Следующая лучшая ставка: пакет "MON", который позволяет вам запускать собственную службу мониторинга. Он периодически или по требованию запускает серию пробников (которые вы можете определить), чтобы убедиться, что вся ваша инфраструктура находится в хорошем рабочем состоянии и жалуется громко (на вашем пейджере, если потребуется), если обнаружена какая-либо проблема.

Mon поставляется с большинством дистрибутивов linux бесплатно, или вы можете посмотреть их здесь:

http://freshmeat.net/projects/mon/