Я ищу простое, чтобы установить и использовать решение протестировать законность или здоровье веб-приложения .NET.
Идеальное решение позволило бы разработчикам добавлять его важные тесты как функции точно так же, как В поблочном тестировании, и ui будет похож на любое запущенное приложение поблочного тестирования, но в веб-страницы.
Типичные тесты: разрешение, правильно установленное на каталогах, присутствии важных файлов, исправляет строки подключения и т.д.
Разъяснения:
Тесты должны быть инициированы веб-страницей в веб-браузере. Ту веб-страницу назвал бы любой авторизованный объект, включая контролирующие сервисы. Это особенно полезно для обнаружения потенциальных проблем, которые могут происходить ПОСЛЕ успешного развертывания, такого как изменение каталога разрешения или хуже...
Я не ищу интеграционные тесты или приемочные испытания. Это больше о здоровье установки приложения.
Мне не удалось это протестировать (пока), но эта статья выглядит именно так, как вы ищете: Страница диагностики веб-сайта для диагностики вашего веб-сайта ASP.NET .
Не уверен, что это на 100% соответствует вашим требованиям, но не могли бы вы использовать что-то вроде WatiN ?
Вы пишете тест с использованием WatiN точно так же, как и любой другой unit test, но вместо тестирования определенного фрагмента кода WatiN запустит экземпляр Internet Explorer (или Firefox, он также может поддерживать Chrome в будущем) и выполнит любое действие, которое вы хотите.
Таким образом, вы можете протестировать практически все, что вы обычно тестируете вручную, просматривая свою страницу (например, вход в систему, подтверждение того, что вы получаете / не получаете доступ к определенным страницам с используемыми учетными данными, убедитесь, что вы получаете правильные сообщения об ошибках когда делаешь что-то не так и т. д.). Сначала для написания тестов может потребоваться некоторое время, но после небольшой практики (и хорошей структуры / абстракции вашего тестового кода) это действительно неплохо.
вы можете использовать то, что некоторые называют канарскими страницами ... Когда вы запрашиваете это, он может выполняться через основной процесс вашего приложения. Если что-то пойдет не так, выдается ошибка 500, если все работает нормально, отображается пустая страница со статусом 200. Он проверяет вашу кодовую базу, возможность подключения к базе данных и любые возможные проблемы с окружающей средой.
Название канарейки происходит от канарейки в угольной шахте.