Что такое SOAP UI?
- SOAP UI - это ведущий кроссплатформенный инструмент тестирования API с открытым исходным кодом.
- SOAPUI позволяет тестировщикам выполнять автоматические функциональные, регрессионные, нормативные и нагрузочные тесты для различных веб-API.
- SOAPUI поддерживает все стандартные протоколы и технологии для тестирования всех видов API.
- Интерфейс SOAPUI прост, что позволяет легко использовать как техническим, так и нетехническим пользователям.
Зачем использовать SOAPUI?
SOAPUI - это не только функциональный инструмент тестирования Api, но также позволяет нам выполнять нефункциональное тестирование, такое как тестирование производительности и безопасности.
Давайте обсудим 5 важных функций SOAPUI
1) Функциональное тестирование
- Мощный инструмент позволяет тестировщикам писать функциональные тесты API в SoapUI.
- Поддерживает функцию Drag-Drop, которая ускоряет разработку скрипта.
- Поддерживает отладку тестов и позволяет тестировщикам разрабатывать тесты на основе данных.
- Поддерживает несколько сред - легко переключаться между средами QA, Dev и Prod.
- Допускает расширенные сценарии (тестировщик может разрабатывать свой собственный код в зависимости от сценария)
2) Тестирование безопасности
- Имеет возможность выполнять полный набор сканирования уязвимостей.
- Предотвращает внедрение SQL для защиты баз данных
- Сканирование на предмет переполнения стека, вызванного документами огромного размера
- Сканирование межсайтовых сценариев, которое обычно происходит, когда параметры службы представлены в сообщениях.
- Выполняет нечеткое сканирование и граничное сканирование, чтобы избежать неустойчивого поведения сервисов.
3) Нагрузочное тестирование
- Распределите нагрузочные тесты по любому количеству агентов loadUI.
- С легкостью моделируйте крупномасштабные и реальные нагрузочные испытания.
- Позволяет расширенным настраиваемым отчетам фиксировать параметры производительности.
- Обеспечивает непрерывный мониторинг производительности системы
4) Поддерживаемые протоколы / технологии:
SoapUI имеет наиболее полную поддержку протокола
5) ИНТЕГРАЦИЯ SOAP с другими инструментами автоматизации:
SoapUI очень хорошо интегрирован с популярными инструментами
- Maven
Apache Maven - это инструмент управления проектами программного обеспечения, который может управлять сборкой проекта, отчетностью и документацией из центрального репозитория. Maven также может выполнять тесты SOAPUI в Maven Build с помощью простых команд.
- HUDSON
HUDSON, инструмент непрерывной интеграции на основе Java, который интегрируется с такими инструментами, как CVS, Subversion, Git, Perforce, Clearcase и RTC. SOAPUI также интегрируется с HUDSON, что помогает нам быстро выявлять ошибки для каждого коммита разработчиков.
- JUnit
JUnit - это среда модульного тестирования, построенная на Java, которая также может управлять потоком тестов из SOAPUI.
- Апач - Муравей
SOAP UI против Selenium:
Сравним SoapUI с Selenium
SOAP UI |
Селен |
SOAP UI НЕ используется для тестирования пользовательского интерфейса. Он используется только для тестирования WebAPI или WebService. | Селен используется для тестирования пользовательского интерфейса. |
Возможность тестирования данных, отправляемых и получаемых между веб-браузером и веб-сервером. Может тестировать протоколы / технологии, такие как REST, SOAP. | Selenium не может тестировать протоколы, но они могут тестировать поведение пользовательского интерфейса. |
Возможность выполнять функциональное, нагрузочное тестирование и тестирование безопасности вышеупомянутых технологий. | Selenium может выполнять только функциональное тестирование. Тестирование производительности в некоторой степени, потому что мы можем отслеживать время выполнения с точки зрения производительности, но не можем тестировать многопользовательскую и мультитенантность. Selenium, конечно же, нельзя использовать для тестирования безопасности. |
Это зависит от ПРОТОКОЛА и НЕ зависит от браузера. | Selenium зависит от возможностей браузера. |
SOAP UI против SOAP UI PRO
Мы знаем, что существует два варианта пользовательского интерфейса SOAP: один - это SOAP UI (версия с открытым исходным кодом), а другой - SOAP UI PRO. Давайте поймем разницу между этими двумя вкусами, и мы также обсудим, когда и что использовать.
Функции | SOAP UI (версия с открытым исходным кодом) | SOAP UI PRO |
Поддерживаемые технологии | ||
SOAP / WSDL | ||
ОТДЫХ | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Автоматизация | ||
Функциональные тесты | ||
Нагрузочные тесты | ||
Мок-услуги | ||
Генерация кода | ||
Командная строка | ||
Maven | ||
Интеграция CI и сборки | ||
Общие особенности | ||
Автономное приложение | ||
Шаблоны Groovy Code | ||
Поддержка нескольких сред | ||
Плавающие лицензии | ||
Функциональные возможности тестирования | ||
Покрытие WSDL | ||
Покрытие запросов / ответов | ||
Утверждение сообщения | ||
Тестовый рефакторинг | ||
Выполнение нескольких тестов | ||
Тесты на основе источников данных | ||
Библиотеки сценариев | ||
Отчетность по объектам | ||
Шаг ручной проверки | ||
Функции тестирования безопасности | ||
Граничное сканирование | ||
Неверный тип | ||
SQL-инъекция | ||
Внедрение XPath | ||
XML-бомба | ||
Нечеткое сканирование | ||
Межсайтовый скриптинг | ||
Настраиваемое сканирование | ||
Составление отчетов | ||
Функции нагрузочного тестирования | ||
Тесты быстрой нагрузки из функциональных тестов | ||
Настраиваемые стратегии загрузки | ||
Утверждения нагрузочного теста | ||
Статистика в реальном времени | ||
Мониторинг производительности | ||
Экспорт статистики | ||
Настройка / TearDown с использованием Groovy Scripting | ||
loadUI Интеграция | ||
Составление отчетов | ||
Отчеты | ||
Отчеты JUnit | ||
Экспорт данных отчета | ||
Отчет WSDL HTML | ||
Покрытие WSDL | ||
Покрытие TestSuite | ||
Покрытие TestCase | ||
Покрытие утверждений | ||
Покрытие записи сообщений |
Когда использовать версию SoapUI PRO?
- Data Driven: PRO версия помогает нам работать с внешними источниками данных, такими как текстовые файлы, XML, Groovy, Excel, файлы и базы данных. Это помогает нам масштабировать наши тесты с помощью ряда входных данных, полученных из вышеупомянутых источников.
- Охват тестами: версия PRO позволяет тестировщикам получать статистический отчет, в котором показаны хорошо протестированные функции, а также области, которые НЕ были тщательно протестированы. В подробных отчетах даже точно указывается, что НЕ проверялось, а что НЕ утверждалось.
- Отладка теста: затем вы можете запустить тест до этой точки останова и просмотреть текущее значение свойств SoapUI. Интерфейс отладки теста упрощает выполнение процесса тестирования, переменных, свойств, запросов, контекста и многого другого, что упрощает создание и улучшение тестов.
- Поддержка нескольких сред : работа с несколькими средами, такими как среда DEV, QA, Pre-PROD, может быть сложной задачей с версией с открытым исходным кодом, поскольку тестировщикам необходимо изменить конечные точки для выполнения в разных средах. Версия PRO помогает нам легко переключаться между средами.
- Отчетность: версия PRO содержит множество опций для настройки отчетов, которые генерируют подробные отчеты на уровне Project, TestSuite, TestCase или LoadTest. Он также создает отчеты в различных форматах, таких как PDF, HTML, Word или Excel.
- Тестирование безопасности: Обе версии пользовательского интерфейса SOAP имеют возможности тестирования уязвимостей безопасности, таких как XML-бомбы, SQL-инъекции, фаззинг, межсайтовые сценарии. Однако только SOAP UI PRO может выполнять сканирование уязвимостей с помощью генератора тестов безопасности с помощью щелчка мыши.
- SQL Builder: для нетехнических тестировщиков написание сложных SQL-запросов может быть обременительным. SQL Builder SOAP UI PRO может помочь им в создании SQL-запросов с использованием графического интерфейса SQL Builder. Эта функция помогает нам ускорить внедрение тестирования на основе данных.
- Поддержка : В рамках лицензионного соглашения SOAP UI Pro имеет эксклюзивную поддержку, помимо поддержки на онлайн-форуме.
Мы будем использовать версию SoapUI с открытым исходным кодом для нашей учебной цели.
Интерфейс SOAP - сроки версий
Основная версия | Примечания к выпуску | Дата выхода |
---|---|---|
V1.0 | Изначальный выпуск | 16-10-2005 |
v1.5 | Выпуск для нагрузочного тестирования | 06-04-2006 |
v1.6 | Выпуск инструментов | 12-11-2006 |
V1.7 | Релиз Pro | 10-04-2007 |
v2.0 | Выпуск покрытия | 12-12-2007 |
v2.5 | Релиз REST | 18-11-2008 |
v3.0 | Отчетный релиз | 09-07-2009 |
v3.5 | Выпуск протокола | 01-03-2010 |
v3.6 | Выпуск LoadUI | 14-09-2010 |
v4.0 | Выпуск безопасности | 14-06-2011 |
v4.5 | Выпуск больших ушей | 28-03-2012 |
v5.1 | Подключенный релиз | 05.09.2014 |
v.5.2 | Выпуск основных новых функций | 02-07-2015 |
v.5.3 | Выпуск связанного плагина | 05-12-2016 |