Что такое SoapUI? Введение в тестирование SoapUI

Содержание:

Anonim

Что такое 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