У меня есть внутреннее веб-приложение, которое недавно было обновлено до основной версии. Я хотел бы следить за этим приложением на выходных и искать «мягкие» ошибки. Мне все равно придется проверять все вручную, но есть несколько распространенных схем отказов, которые, я думаю, я могу автоматизировать.
Примеры включают данные с неправильным форматированием, пустые строки в таблицах (указывает на отсутствие некритических данных), шаблоны для идентификаторов («ТЕСТ» означает, что один из моих разработчиков оставил тестовый канал включенным) и т. Д.
Я думаю, что есть приложения, которые могут быть написаны по сценарию для выполнения таких действий, как: 1. войти в систему 2. перейти к $ URL 3. выбрать третью ссылку в $ LIST или $ PATTERN 4. Проверить HTML по этой ссылке на наличие $ PATTERNS 5. Электронная почта отчет
Разумны ли эти цели? Какие приложения / инструменты могут в этом помочь?
Это конкретное приложение получает потоки данных из внешних источников. Мы сделали все возможное, чтобы провести интеграционное тестирование на репрезентативной выборке этих данных. Несмотря на это, мы знаем, что не сможем уловить все причудливые форматы или нестандартные схемы идентификаторов с помощью наших препроцессоров.
НАГИОС, используя свой плагин check_http, будет делать именно то, что вы описали выше.
редактировать: с одной оговоркой: когда вы говорите войти, если вы имеете в виду «предоставить учетные данные htaccess / htpassword», NAGIOS может это сделать. Если вы имеете в виду «выполнить многоэтапную процедуру, включающую аутентификацию, получение файла cookie аутентификации и передачу его обратно при запросе ресурса для мониторинга», NAGIOS не так хорош в этом.
Я думаю, что есть приложения, которые могут быть написаны по сценарию для выполнения таких действий, как: 1. войти в систему 2. перейти к $ URL 3. выбрать третью ссылку в $ LIST или $ PATTERN 4. Проверить HTML по этой ссылке на наличие $ PATTERNS 5. Электронная почта отчет
Это именно вариант использования для реальный мониторинг браузера. Вы создаете тестовые сценарии, которые следуют определенному пути перехода по вашему веб-сайту, отправляют формы и т. Д. Если что-то пойдет не так, служба мониторинга даст вам хороший скриншоты ошибок.
Если вы ищете мгновение, принимал решение, попробуйте AlertFox или Browsermob, оба имеют приличный свободно план.
Для самостоятельного решения хорошей отправной точкой являются iMacros, Selenium или Watir.
В этом случае я бы предложил создать простой тест с использованием Pyccuracy и позволить ему запускаться из cron с использованием «безголового» браузера. Вы можете вызвать его из сценария и отслеживать, прошло ли ваше приложение все тестовые примеры, которые вы закодировали.
Примеры включают данные с неправильным форматированием, пустые строки в таблицах (указывает на отсутствие некритических данных), шаблоны для идентификаторов («ТЕСТ» означает, что один из моих разработчиков оставил тестовый канал включенным) и т. Д.
Я думаю, что есть приложения, которые могут быть написаны по сценарию для выполнения таких действий, как: 1. войти в систему 2. перейти к $ URL 3. выбрать третью ссылку в $ LIST или $ PATTERN 4. Проверить HTML по этой ссылке на наличие $ PATTERNS 5. Электронная почта отчет
Для такого рода шаблонов я считаю, что лучше всего обновлять ваши интеграционные / регрессионные тесты и регулярно запускать их в вашем реальном приложении, чтобы уловить вышеуказанное; я использую Webrat для моих приложений Rails.
Если вы хотите поймать «неизвестное-неизвестное», то вы говорите о чем-то вроде Fuzz-тестирование, Я думаю; Боюсь, у меня нет рекомендаций по этому поводу.
WatchMouse обеспечивает реальный мониторинг браузера, у них также есть бесплатный сайт-витрина, с которым можно поиграть: loads.in