SoapUI
SoapUI — открытое программное обеспечение для тестирования веб-сервисов, предназначенное для работы с протоколами SOAP и REST.
Основные функции включают инспекцию, вызов, разработку, симуляцию и мокирование веб-сервисов, а также функциональное, нагрузочное и compliance-тестирование. Существует коммерческая версия — ReadyAPI (ранее SoapUI Pro), ориентированная на повышение производительности и автоматизацию рутинных задач; она изначально разрабатывалась компанией Eviware Software AB. В 2011 году SmartBear Software приобрела Eviware[1][2].
SoapUI был впервые выложен на SourceForge в сентябре 2005 года. Программа распространяется бесплатно по условиям лицензии EUPL[3]. С момента первого выпуска приложение было загружено более 2 000 000 раз[4]. SoapUI полностью основан на платформе Java и использует Swing для построения графического интерфейса, что обеспечивает кроссплатформенность. Поддерживаются интеграции с IntelliJ IDEA, Eclipse и NetBeans[5][6].
SoapUI поддерживает тестирование веб-сервисов SOAP и REST, работу с JMS, AMF, а также выполнение любых HTTP(S)- и JDBC-запросов[7].
Общие сведения
| SoapUI | |
|---|---|
| Тип | SOA, веб-сервисы |
| Разработчик | SmartBear Software |
| Написана на | Java, Groovy |
| Операционная система | многоплатформенная (Java) |
| Языки интерфейса | английский |
| Первый выпуск | сентябрь 2005 |
| Последняя версия | 5.9.1 |
| Репозиторий | github.com/SmartBear/soa… |
| Лицензия |
EUPL (SoapUI Open Source) проприетарная (ReadyAPI) |
| Сайт | soapui.org |
Возможности
Базовые возможности SoapUI включают работу с веб-сервисами[8]:
- инспекция;
- вызов (invoking);
- разработка;
- симуляция и мокирование;
- функциональное, compliance- и security-тестирование.
ReadyAPI — коммерческая версия для предприятий. Она расширяет возможности SoapUI за счёт инструментов, упрощающих повторяющиеся задачи в процессе работы с тестами[8].
| Возможность | Описание |
|---|---|
| Покрытие WSDL | Анализирует сообщения запроса/ответа для оценки полноты тестирования, мокирования и использования WSDL-контракта. |
| Рефакторинг WSDL | Автоматически обновляет запросы/ответы/проверки при изменении базового WSDL. |
| Композитные проекты | Совместная командная работа над тестами веб-сервисов. |
| Управление требованиями | Импорт, экспорт и сопоставление требований с тест-кейсами. |
| Редактор запросов на основе форм | Упрощённое создание/редактирование запросов для технических и нетехнических пользователей. |
| Просмотр сообщений | Быстрая визуализация ответа, мок-запроса или перехваченного сообщения. |
| Редактор запросов/ответов в виде дерева | Облегчает навигацию и понимание больших сообщений. |
| Инспектор таблиц | Просмотр табличного содержания сообщений. |
| Инспектор схем | Для облегчения анализа и отладки содержания сообщений. |
| Инспектор XML | Для удобного разбора содержимого XML-сообщений. |
| Инспектор документации | Помогает понимать структуру сообщений на основе документации. |
| DataSource TestStep | Создание data-driven тестов. |
| DataSink TestStep | Сбор данных для последующего использования в других тестах или внешней отчётности. |
| DataGen TestStep | Упрощает комплексное тестирование сложных интерфейсов. |
| Мастера передачи свойств | Помогают создавать сложные тесткейсы и цепочки сообщений. |
| Мастера ассерций XPath | Помогают создавать XPath-проверки для TestRequest и MockResponse шагов. |
| Мастера XPath | Упрощают создание XPath-выражений в разных ситуациях. |
| Интегрированная отчётность | Формирование сводных отчётов по функциональному тестированию. |
| Библиотека скриптов Groovy | Повторное использование и автоматизация сложных сценариев на Groovy. |
| Вкладочный интерфейс | Одновременная работа с несколькими редакторами. |
| API Discovery | Генерация тестов SoapUI на основе перехваченного HTTP-трафика (например, при навигации по сайту). |
