Автоматическое тестирование дыма на всех веб-страницах приложения после развертывания - PullRequest
3 голосов
/ 03 октября 2009

После того, как я разверну сборку в стадии подготовки. Я хотел бы иметь систему, которая проверяет все наши веб-страницы на наличие кодов ошибок http (400 500).

Какой самый простой и быстрый способ установить подобную систему на место.

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

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

Я действительно не хочу накатывать свое собственное решение, используя wget или что-то еще.

Буду признателен за некоторые предложения.

Спасибо

Ответы [ 4 ]

2 голосов
/ 03 октября 2009

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

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

На самом деле, нестандартное решение, которое пришло мне в голову для облегчения этой задачи, заключалось бы в использовании рекордера, подобного Selenium IDE . Но я согласен, что если вы начинаете с нуля, это потребует некоторой работы.

Я действительно не хочу накатывать свое собственное решение, используя wget или что-то еще.

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

1 голос
/ 11 октября 2009

Я думаю, что вы можете выполнять описательное программирование в QTP (то есть) в соответствии с требованием, вы делаете скрипт и сохраняете результаты отладки. После развертывания приложения запустите созданный вами сценарий qtp и проверьте результаты.

Раньше мы проводили тест на дым с использованием QTP, то есть каждый раз при развертывании. Чтобы проверить, отображает ли приложение все страницы без ошибок.

0 голосов
/ 23 июля 2015

Для простых приложений с ограниченным набором страниц вы можете использовать swat инструмент DSL для создания тестов дыма для веб-приложений . Это достаточно легко, чтобы начать использовать его. С уважением.

0 голосов
/ 11 октября 2009

Я видел скрипт ruby, который до этого делал нечто подобное. Есть в книге Злые крутые рубиновые сценарии

Это очень похоже

Переходит по всем ссылкам и получает коды возврата. Может не все проверять, но это хорошее начало.

...