Какво е 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 Injection за защита на базите данни
- Сканира за препълване на стека, причинено от документи с огромен размер
- Сканира за скриптове между сайтове, което обикновено се случва, когато параметрите на услугата са изложени в съобщения.
- Извършва Fuzzing сканиране и сканиране на граници, за да се избегне непостоянно поведение на услугите.
3) Тестване на товара
- Разпределете тестовете за натоварване между произволен брой loadUI агенти.
- Симулирайте с лекота тестване на голям обем и реално натоварване.
- Позволява разширено персонализирано отчитане да улавя параметри на производителността.
- Позволява наблюдение на производителността на системата от край до край
4) Поддържани протоколи / технологии:
SoapUI има най-изчерпателната поддръжка на протокол
5) САПУН-ИНТЕГРАЦИЯ с други инструменти за автоматизация:
SoapUI се интегрира много добре с популярни инструменти
- Мейвън
Apache Maven е инструмент за управление на софтуерни проекти, който може да управлява изграждането, отчитането и документацията на проекта от централно хранилище. Maven може също да изпълнява SOAPUI тестове в Maven Build с помощта на прости команди.
- ХЪДСЪН
HUDSON, базиран на Java инструмент за непрекъсната интеграция и се интегрира с инструменти като CVS, Subversion, Git, Perforce, Clearcase и RTC. SOAPUI също се интегрира с HUDSON, което ни помага бързо да откриваме грешки при всеки ангажимент от разработчиците.
- JUnit
JUnit е модулна единица за тестване, изградена в Java, която може да контролира потока от тестове и от SOAPUI.
- Apache - Ant
SOAP UI срещу селен:
Нека да сравним SoapUI със селен
Потребителски интерфейс на САПУН |
Селен |
SOAP UI НЕ се използва за тестване на потребителски интерфейс. Използва се само за тестване на WebAPI или WebService | Селенът се използва за тестване на потребителски интерфейс. |
Възможност за тестване на данните, изпратени и получени между уеб браузъра и уеб сървъра. Може да тества протоколи / технологии като REST, SOAP. | Селенът не може да тества протоколи, но може да тества поведението на потребителския интерфейс. |
Възможност за извършване на тестове за функционалност, натоварване и сигурност на гореспоменатите технологии. | Селенът може да извършва само функционално тестване. Тестване на производителността до известна степен, тъй като можем да проследим времето за изпълнение по отношение на производителността, но не можем да тестваме многопотребителски и мулти наемане. Със сигурност селенът не може да се използва за тестване на сигурността. |
Това зависи от ПРОТОКОЛА и НЕ зависи от браузъра. | Селенът зависи от възможностите на браузъра. |
SOAP UI срещу SOAP UI PRO
Знаем, че има два вкуса на SOAP UI, единият е SOAP UI (версия с отворен код), а другият е SOAP UI PRO. Нека разберем разликата между тези два вкуса и също така ще обсъдим кога какво да използваме.
Характеристика | SOAP UI (версия с отворен код) | SOAP UI PRO |
Поддържани технологии | ||
САПУН / WSDL | ||
ПОЧИВКА | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Автоматизация | ||
Функционални тестове | ||
Тестове за натоварване | ||
Подигравателни услуги | ||
Генериране на код | ||
Командна линия | ||
Мейвън | ||
CI и Build Integration | ||
Общи характеристики | ||
Самостоятелно приложение | ||
Шаблони на Groovy Code | ||
Поддръжка на много среда | ||
Плаващи лицензи | ||
Функционални функции за тестване | ||
WSDL покритие | ||
Покритие за искане / отговор | ||
Твърдение за съобщение | ||
Тестови рефакторинг | ||
Изпълнение на множество тестове | ||
Тестове, управлявани от източник на данни | ||
Скриптове на библиотеки | ||
Отчитане на единици | ||
Стъпка за ръчно тестване | ||
Функции за тестване на сигурността | ||
Сканиране на граници | ||
Невалиден тип | ||
SQL инжекция | ||
XPath инжекция | ||
XML бомба | ||
Размито сканиране | ||
Cross Site Scripting | ||
Конфигурируемо сканиране | ||
Отчитане | ||
Функции за тестване на натоварване | ||
Тестове за бързо натоварване от функционални тестове | ||
Конфигурируеми стратегии за натоварване | ||
Заредете тестови твърдения | ||
Статистика в реално време | ||
Мониторинг на изпълнението | ||
Износ на статистика | ||
Настройка / TearDown с помощта на Groovy Scripting | ||
loadUI интеграция | ||
Отчитане | ||
Доклади | ||
JUnit Reports | ||
Експортиране на данни за отчети | ||
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 UI имат възможности за тестване на уязвимости в сигурността, като XML бомби, SQL инжекции, размиване, скриптове между сайтове. Въпреки това, само SOAP UI PRO може да извършва сканиране на уязвимости с помощта на Генератор на тестове за сигурност с помощта на щракване с мишката.
- SQL Builder: За нетехнически тестери писането на сложни SQL заявки може да бъде тромаво. SQL Builder на SOAP UI PRO може да им помогне при създаването на SQL заявка, използвайки графичния интерфейс на SQL Builder. Тази функция ни помага да ускорим внедряването на тестове, управлявани от данни.
- Поддръжка : Като част от лицензионното споразумение SOAP UI Pro има изключителна поддръжка, освен поддръжката на онлайн форума.
За целите на обучението ще използваме версията на SoapUI с отворен код.
SOAP UI - Хронология на версиите
Основна версия | Бележки към изданието | Дата на излизане |
---|---|---|
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 Release | 18-11-2008 |
v3.0 | Освобождаване на отчети | 07.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 | Основни нови функции | 07.07.2015 |
v.5.3 | Освобождаване на приставката в комплект | 05-12-2016 |