Какво е SoapUI? Въведение в тестването на SoapUI
Какво е 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 Инжекция за защита на базите данни
- Сканира за препълване на стека, причинено от огромни по размер документи
- Сканира за Cross Site Scripting, което обикновено се случва, когато параметрите на услугата са изложени в съобщенията.
- Извършва Fuzzing сканиране и гранично сканиране, за да избегне нестабилно поведение на услугите.
3) Тестване на натоварването
- Разпределете тестовете за натоварване между произволен брой loadUI агенти.
- Симулирайте с лекота голям обем и тестване на натоварване в реалния свят.
- Позволява разширеното персонализирано отчитане за улавяне на параметри за ефективност.
- Позволява мониторинг на производителността на системата от край до край
4) Поддържани протоколи/технологии:
SoapUI има най-изчерпателната поддръжка на протоколи
5) SOAP-ИНТЕГРАЦИЯ с други инструменти за автоматизация:
SoapUI се интегрира много добре с популярни инструменти
1) Мейвън
Apache Maven е софтуерен инструмент за управление на проекти, който може да управлява изграждането на проекта, отчитането и документацията от централно хранилище. Maven може също така да изпълнява SOAPUI тестове в рамките на Maven Build, като използва прости команди.
2) ХЪДСЪН
ХЪДСЪН, а Java базиран инструмент за непрекъсната интеграция и се интегрира с инструменти като CVS, Subversion, Git, Perforce, Clearcase и RTC. SOAPUI също се интегрира с HUDSON, което ни помага бързо да откриваме грешки за всеки ангажимент от разработчиците.
3) JUnit
JUnit е Единично тестване вградена рамка Java, който може да контролира потока от тестове и от SOAPUI.
4) 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 | ||
ПОЧИВКА | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Автоматизация | ||
Функционални тестове | ||
Тестове за натоварване | ||
Фалшиви услуги | ||
Генериране на код | ||
Командна линия | ||
Maven | ||
Интеграция на CI и изграждане | ||
Общи характеристики | ||
Самостоятелно приложение | ||
Groovy Кодови шаблони | ||
Поддръжка на множество среди | ||
Плаващи лицензи | ||
Функции за функционално тестване | ||
WSDL покритие | ||
Покритие на заявка/отговор | ||
Твърдение на съобщението | ||
Рефакторинг на тестове | ||
Изпълнение на множество тестове | ||
Тестове, управлявани от източник на данни | ||
Библиотеки за скриптове | ||
Отчитане на единица | ||
Ръчна тестова стъпка | ||
Функции за тестване на сигурността | ||
Гранично сканиране | ||
Невалиден тип | ||
SQL Injection | ||
Инжектиране на XPath | ||
XML бомба | ||
Фузинг сканиране | ||
Скриптове между сайтове | ||
Конфигурируеми сканирания | ||
Докладване | ||
Функции за тестване на натоварване | ||
Бързи тестове за натоварване от функционални тестове | ||
Конфигурируеми стратегии за натоварване | ||
Твърдения за тест за натоварване | ||
Статистика в реално време | ||
Мониторинг на изпълнението | ||
Експортиране на статистика | ||
Използване на Setup/TearDown Groovy Scripting | ||
loadUI интеграция | ||
Докладване | ||
Доклади | ||
JUnit Доклади | ||
Експортиране на отчетни данни | ||
WSDL HTML отчет | ||
WSDL покритие | ||
Покритие на TestSuite | ||
Покритие на TestCase | ||
Покритие на твърденията | ||
Покритие за запис на съобщения |
Кога използвате версията 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 |