Какво е SoapUI? Въведение в тестването на SoapUI

Какво е SOAP UI?

  • SOAP UI е водещият междуплатформен API с отворен код Тестване инструмент
  • SOAPUI позволява на тестерите да изпълняват автоматизирани тестове за функционалност, регресия, съответствие и натоварване на различни уеб API.
  • SOAPUI поддържа всички стандартни протоколи и технологии за тестване на всички видове API.
  • Интерфейсът на SOAPUI е прост, което позволява безпроблемно използване както на технически, така и на нетехнически потребители.

SOAP UI

Защо да използвате SOAPUI?

SOAPUI не е просто функционалност API тестване инструмент, но също така ни позволява да извършваме нефункционални тестове като тест за производителност и сигурност.

Нека обсъдим 5-те важни характеристики на SOAPUI

1) Функционално тестване

  • Мощен инструмент позволява на тестерите да пишат функционални API тестове в SoapUI
  • Поддържа функцията Drag-Drop, която ускорява разработката на скрипта
  • Поддържа отстраняване на грешки на тестове и позволява на тестерите да разработват тестове, управлявани от данни.
  • Поддържа множество среди – лесно превключване между QA, Dev и Prod среди
  • Позволява разширено писане на скриптове (тестерът може да разработи свой персонализиран код в зависимост от сценария)

2) Тестване на сигурността

  • Има способността да извършва пълен набор от сканиране за уязвимости.
  • Предотвратява SQL Инжекция за защита на базите данни
  • Сканира за препълване на стека, причинено от огромни по размер документи
  • Сканира за Cross Site Scripting, което обикновено се случва, когато параметрите на услугата са изложени в съобщенията.
  • Извършва Fuzzing сканиране и гранично сканиране, за да избегне нестабилно поведение на услугите.

3) Тестване на натоварването

  • Разпределете тестовете за натоварване между произволен брой loadUI агенти.
  • Симулирайте с лекота голям обем и тестване на натоварване в реалния свят.
  • Позволява разширеното персонализирано отчитане за улавяне на параметри за ефективност.
  • Позволява мониторинг на производителността на системата от край до край

4) Поддържани протоколи/технологии:

SoapUI има най-изчерпателната поддръжка на протоколи

Използвайте SOAPUI

5) SOAP-ИНТЕГРАЦИЯ с други инструменти за автоматизация:

SoapUI се интегрира много добре с популярни инструменти

1) Мейвън

Maven

Apache Maven е софтуерен инструмент за управление на проекти, който може да управлява изграждането на проекта, отчитането и документацията от централно хранилище. Maven може също така да изпълнява SOAPUI тестове в рамките на Maven Build, като използва прости команди.

2) ХЪДСЪН

Хъдсън

ХЪДСЪН, а Java базиран инструмент за непрекъсната интеграция и се интегрира с инструменти като CVS, Subversion, Git, Perforce, Clearcase и RTC. SOAPUI също се интегрира с HUDSON, което ни помага бързо да откриваме грешки за всеки ангажимент от разработчиците.

3) JUnit

JUnit

JUnit е Единично тестване вградена рамка Java, който може да контролира потока от тестове и от SOAPUI.

4) Apache – Ant

Apache - Ant

Apache Мравка, а Java библиотека, която е инструмент за команден ред, който помага при изграждането на софтуер. Използвайки командния ред на SOAP UI, можем да изпълняваме тестове в рамките на ANT Automated Build.

SOAP UI Vs Selenium

Нека сравним SoapUI с Selenium

SOAP UI Selenium
SOAP UI НЕ се използва за тестване на потребителски интерфейс. Използва се само за WebAPI или WebService Testing Selenium се използва за тестване на потребителски интерфейс.
Възможност за тестване на данните, изпратени и получени между уеб браузъра и уеб сървъра. Може да тества протоколи/технологии като REST, SOAP. Selenium не могат да тестват протоколи, но могат да тестват поведението на потребителския интерфейс.
Може да изпълнява функционални, товарни и Тестване на сигурността от горепосочените технологии. Selenium може да изпълнява само Функционално тестване. Тестване на производителността до известна степен, защото можем да проследим времето за изпълнение по отношение на производителността, но не можем да тестваме много потребители и много наематели. Selenium със сигурност не може да се използва за тестване на сигурността.
Зависи от ПРОТОКОЛА и НЕ зависи от браузъра. Selenium зависи от възможностите на браузъра.

SOAP UI срещу SOAP UI PRO

Знаем, че има два варианта на тестване на SOAP UI, единият е SOAP UI (версия с отворен код), а другият е SOAP UI PRO. Нека разберем разликата между тези два вкуса и също така ще обсъдим кога какво да използваме.

Характеристики: SOAP UI (версия с отворен код) SOAP UI PRO
Поддържани технологии
SOAP/WSDL SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
ПОЧИВКА SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
JMS SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
AMF SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
JDBC SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
HTTP SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Автоматизация
Функционални тестове SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Тестове за натоварване SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Фалшиви услуги SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Генериране на код SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Командна линия SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Maven SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Интеграция на CI и изграждане SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Общи характеристики
Самостоятелно приложение SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Groovy Кодови шаблони SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Поддръжка на множество среди SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Плаващи лицензи SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Функции за функционално тестване
WSDL покритие SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Покритие на заявка/отговор SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Твърдение на съобщението SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Рефакторинг на тестове SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Изпълнение на множество тестове SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Тестове, управлявани от източник на данни SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Библиотеки за скриптове SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Отчитане на единица SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Ръчна тестова стъпка SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Функции за тестване на сигурността
Гранично сканиране SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Невалиден тип SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
SQL Injection SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Инжектиране на XPath SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
XML бомба SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Фузинг сканиране SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Скриптове между сайтове SOAP UI срещу SOAP UI PRO
Конфигурируеми сканирания SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Докладване SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Функции за тестване на натоварване
Бързи тестове за натоварване от функционални тестове SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Конфигурируеми стратегии за натоварване SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Твърдения за тест за натоварване SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Статистика в реално време SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Мониторинг на изпълнението SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Експортиране на статистика SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Използване на Setup/TearDown Groovy Scripting SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
loadUI интеграция SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Докладване SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Доклади
JUnit Доклади SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Експортиране на отчетни данни SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
WSDL HTML отчет SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
WSDL покритие SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Покритие на TestSuite SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Покритие на TestCase SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Покритие на твърденията SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO
Покритие за запис на съобщения SOAP UI срещу SOAP UI PRO SOAP UI срещу SOAP UI PRO

Кога използвате версията SoapUI PRO?

  • Управляван от данни: PRO версия, ни помага да работим с външен източник на данни като текстови файлове, XML, Groovy, Excel, файл и бази данни. Това ни помага да мащабираме нашите тестове с набор от входни данни, управлявани от горепосочените източници.
  • Тестово покритие: PRO версията позволява на тестерите да получат статистически отчет, който показва функционалностите, които са добре тествани, както и областите, които НЕ са добре тествани. Докладите за детайлизиране дори посочват точно какво НЕ е тествано и какво НЕ е заявено.
  • Тест за отстраняване на грешки: След това можете да стартирате теста до тази точка на прекъсване и да видите текущата стойност на свойствата на SoapUI. Интерфейсът за отстраняване на грешки в теста опростява следването на потока на теста, променливите, свойствата, заявките, контекста и много повече, което прави създаването и подобряването на тестове по-рационализирани.
  • Поддръжка на множество среди: Работата с множество среди като DEV, QA, Pre-PROD среда може да бъде трудна задача с версията с отворен код, тъй като тестерите трябва да променят крайните точки, за да се изпълняват в различни среди. PRO версията ни помага да превключваме безпроблемно между среди.
  • Отчитане: PRO версията е заредена с много опции за персонализиране на отчети, които генерират подробни отчети на ниво Project, TestSuite, TestCase или LoadTest. Той също така произвежда отчети в различни формати като PDF, HTML, Word или Excel.
  • Тестване на сигурността: И двете версии на SOAPUI имат възможности за тестване за уязвимости в сигурността, като XML бомби, SQL инжекции, размиване, междусайтови скриптове. Само SOAP UI PRO обаче може да извършва сканиране за уязвимости с помощта на тест за сигурност Generator с помощта на щракване на мишката.
  • SQL Builder: За нетехническите тестери писането на сложна SQL заявка може да бъде тромаво. SQL Builder на SOAP UI PRO може да им помогне при създаването на SQL заявка с помощта на графичния интерфейс на SQL Builder. Тази функция ни помага да ускорим внедряването на базирано на данни тестване.
  • Поддържа се: Като част от лицензионното споразумение SOAP UI Pro има ексклузивна поддръжка освен поддръжката на онлайн форума.

Ние ще използваме версията с отворен код на SoapUI за нашите учебни цели.

SOAP UI Tool – Срокове на версиите

Основна версия Бележки към изданието Дата на излизане
V1.0 Първоначална версия 16-10-2005
v1.5 Издаване за тестване на натоварване 06-04-2006
v1.6 Издаване на инструменти 12-11-2006
V1.7 Професионалното издание 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