Тестирование двух веб-сервисов на равенство - PullRequest
0 голосов
/ 16 августа 2011

Был проект веб-службы vb.net, который я думаю успешно преобразовал в веб-службу c #. (все файлы asmx - пока нет WCF)

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

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

1 Ответ

0 голосов
/ 02 сентября 2011

Я предполагаю, что ваш сервис не является тривиальным;Имея это в виду, я не думаю, что вы можете получить хороший ответ от кого-либо, не вдаваясь в подробности о характере существующего сервиса.

Хотя лучше всего было бы использовать комбинаторный подход к тестированию.Я хотел бы начать с существующей схемы обслуживания и перейти к модели, которая максимально отделяет отрицательные от положительных тестовых случаев - для лучшего охвата.Когда это случилось со мной, я использовал этот набор инструментов , чтобы либо аннотировать схему сервиса (из WSDL) и автоматически генерировать тестовую модель, либо создавать комбинаторную тестовую модель с нуля.Это почти всегда необходимо для реальных сервисов, чтобы убедиться, что комбинаторный движок генерирует хорошие тестовые примеры.Независимо от подхода все контрольные примеры записываются в файл Excel.Затем я использую инструмент, чтобы сгенерировать запрос, выполнить сервисный вызов и записать оба запроса / ответа в другой файл Excel для каждого теста.Запуск со старой версией дает мне базовый «ожидаемый» набор результатов;сравнение этого с результатами перенесенной версии, в конечном итоге с использованием выборочных критериев (исключение идентификаторов GUID, временных меток, идентификаторов транзакций и т. д.) дает вердикт.

...