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
Базовые возможности SoapUI включают работу с веб-сервисами[8]:
- инспекция;
- вызов (invoking);
- разработка;
- симуляция и мокирование;
- функциональное, compliance- и security-тестирование.
ReadyAPI
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-трафика (например, при навигации по сайту). |
Награды
Примечания
- ↑ Eviware software AB sold to SmartBear Software Inc. (англ.). Mogul (5 июля 2011). Дата обращения: 3 июня 2016. Архивировано 3 июня 2016 года.
- ↑ SmartBear Software acquires eviware (англ.). stockholminnovation.com. Дата обращения: 3 июня 2016. Архивировано 12 июля 2011 года.
- ↑ SoapUI End User License Agreement (англ.). Дата обращения: 28 сентября 2014. Архивировано 7 июня 2010 года.
- ↑ The Home of Functional Testing (англ.). soapUI. Дата обращения: 13 декабря 2011.
- ↑ Ferguson Smart, John. Java Power Tools : [англ.]. — O'Reilly, апрель 2008. — P. 547–566. — ISBN 978-0-596-52793-8.
- ↑ soapUI (англ.). sourceforge.net. Дата обращения: 13 декабря 2011. Архивировано 13 мая 2025 года.
- ↑ SoapUI Technology Support (англ.). soapui.org. Дата обращения: 14 апреля 2014. Архивировано 11 октября 2010 года.
- ↑ 1 2 Compare soapUI and soapUI Pro (англ.). soapui.org. Дата обращения: 13 декабря 2011. Архивировано 1 января 2012 года.
- ↑ Jolt Awards 2014: The Best Testing Tools (англ.). Dr. Dobb's. Дата обращения: 26 июня 2015. Архивировано 23 января 2025 года.
- ↑ ATI Automation Honors webcast (англ.). Дата обращения: 5 апреля 2011. Архивировано 26 марта 2023 года.
- ↑ InfoWorld Bossie, Best Web Service Test Tool (англ.). InfoWorld. Дата обращения: 5 апреля 2011. Архивировано 22 апреля 2009 года.
- ↑ 2007 SOA World Reader's Choice Awards (англ.). SOAWorld Magazine. Дата обращения: 5 апреля 2011. Архивировано 19 января 2011 года.