Soa веб-тестирование автоматизировать - PullRequest
1 голос
/ 18 апреля 2019

Я учусь на третьем курсе по специальности. Я стажер в течение 5 месяцев, и я должен автоматизировать веб-сервис моей компании. Они используют архитектуру SOA.

Мой вопрос: Для автоматизации тестирования их веб-сервисов Soap and Rest я хотел бы использовать SoapUi и Jenkins.

Кто-то может сказать мне, если это хороший путь? Можете ли вы дать мне маленький пример? Я погуглил мою проблему, но я нашел много других результатов.

Мне очень помогает понять, что я должен делать. Мои инструкции не ясны .. Большое спасибо

1 Ответ

2 голосов
/ 19 апреля 2019

Я подозреваю, что у вас есть "трубопровод доставки".Набор инструментов, которые помогают создавать, развертывать и тестировать приложение в непрерывной цепочке инструментов, которые потенциально могут автоматизировать весь процесс.Даже вплоть до производства.

Похоже, они уже выбрали Jenkins для создания приложения.Я не уверен, что Дженкинс тоже занимается развертыванием или есть другой инструмент для этого ...?Но после развертывания вы сможете запустить некоторый набор тестов, выполненный в SoapUI, который автоматически тестирует веб-сервисы и выдает отчет о тестировании, который, в свою очередь, может использоваться в качестве шлюза, решая, будет ли приложение готово к дальнейшему перемещению.вниз по конвейеру доставки.

Итак, во-первых, вам нужно запустить и запустить SoapUI.Вы должны выяснить, используете ли вы бесплатную версию (SoapUI) или лицензионную версию (ReadyAPI).После того, как вы установили его, вы должны начать работать над комплектом тестов.Для начала, вы должны просто сделать элементарный набор тестов, который выполняет «некоторое тестирование» веб-сервисов.Вы можете посчитать это самым «дымным», просто нажимая один раз на каждую операцию обслуживания, чтобы убедиться, что она запущена и работает.Позже, вы всегда можете использовать это.

Тогда вам нужно будет пойти в Дженкинс.Я подозреваю, что Дженкинс может выполнять какое-то выполнение командной строки стороннего программного обеспечения.(Мой опыт работы с Дженкинсом очень ограничен.) Это был бы SoapUI.Для этого вам нужно установить SoapUI.Простая настройка заключается в том, что у вас есть только одна машина, на которой работает Jenkins.Если у вас есть установка с несколькими машинами, на которых работает Jenkins, вам придется установить SoapUI на каждый из них, которые должны запускать ваш набор тестов SoapUI.И если вы используете лицензионную версию SoapUI (ReadyAPI), и вы даже используете DataSources и другие функциональные возможности только для лицензий, вам придется выяснить, следует ли устанавливать лицензии на рабочие места на каждом компьютере или существует плавающая лицензия.Может быть, все это уже готово к использованию.В этом случае, по крайней мере, это будет намного проще.

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

...