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-трафика (например, при навигации по сайту).

Награды

SoapUI отмечен рядом наград, в том числе:

  • Jolt Awards 2014: The Best Testing Tools[9];
  • ATI Automation Honors, 2009[10];
  • InfoWorld Best of Open Source Software Award, 2008[11];
  • SOAWorld Readers' Choice Award, 2007[12].

Примечания

Ссылки