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

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

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

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 23 августа 2010

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

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

2 голосов
/ 23 августа 2010

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

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

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

1 голос
/ 23 августа 2010

Я не смог протестировать его (пока), но эта статья выглядит так, как вы ищете: Страница диагностики веб-сайта для диагностики вашего веб-сайта ASP.NET .

1 голос
/ 23 августа 2010

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

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

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

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