Какой инструмент может помочь нам автоматически определить изменение программного обеспечения? - PullRequest
0 голосов
/ 28 апреля 2018

Мы должны определить изменение программного обеспечения, чтобы понять, нужно ли обновлять набор автоматизированных сценариев (используемых для тестирования производительности и функциональности).

Еще лучше, если бы можно было легко добавить эту систему обнаружения в процесс непрерывной интеграции.

Наше приложение представляет собой одностраничный веб-браузер для настольного компьютера, более или менее по идее:

  • Создать несколько сценариев Selenium для набора «счастливых путей» основных бизнес-потоков приложения.
  • Для каждого взаимодействия с пользователем, имитируемого в сценарии Selenium, мы хотим записать HTTP-трафик сервера с уровня презентации на бизнес-уровень (они взаимодействуют с использованием SOAP XML).

После этого нам понадобится некоторый инструмент для проверки HTTP-трафика от уровня представления к бизнес-уровню для каждого записанного «счастливого пути».

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

Не могли бы вы предложить нам какой-нибудь существующий инструмент для этого?

Заранее спасибо.

P.S. Нам необходимо записать HTTP-трафик с уровня Presentation сервера на уровень Business Server, поскольку HTTP-трафик от веб-клиентов нашего приложения использует специальную зашифрованную кодировку. Уровень представления взаимодействует с бизнес-уровнем с помощью SOAP XML, который легко записывать и проверять.

...