Мы должны определить изменение программного обеспечения, чтобы понять, нужно ли обновлять набор автоматизированных сценариев (используемых для тестирования производительности и функциональности).
Еще лучше, если бы можно было легко добавить эту систему обнаружения в процесс непрерывной интеграции.
Наше приложение представляет собой одностраничный веб-браузер для настольного компьютера, более или менее по идее:
- Создать несколько сценариев Selenium для набора «счастливых путей» основных бизнес-потоков приложения.
- Для каждого взаимодействия с пользователем, имитируемого в сценарии Selenium, мы хотим записать HTTP-трафик сервера с уровня презентации на бизнес-уровень (они взаимодействуют с использованием SOAP XML).
После этого нам понадобится некоторый инструмент для проверки HTTP-трафика от уровня представления к бизнес-уровню для каждого записанного «счастливого пути».
В частности мы хотим определить, является ли HTTP-трафик от уровня представления и бизнес-уровня эквивалентным для HTTP-трафика, записанного ранее (в основном это число и содержимое HTTP-запросы). Это для каждой автоматизированной пользовательской операции, моделируемой с помощью Selenium.
Не могли бы вы предложить нам какой-нибудь существующий инструмент для этого?
Заранее спасибо.
P.S. Нам необходимо записать HTTP-трафик с уровня Presentation сервера на уровень Business Server, поскольку HTTP-трафик от веб-клиентов нашего приложения использует специальную зашифрованную кодировку. Уровень представления взаимодействует с бизнес-уровнем с помощью SOAP XML, который легко записывать и проверять.