7 important features soapui
SoapUI е чудесен инструмент за функционално тестване, тестване на уеб услуги, тестване на сигурността и тестване на натоварване. В този урок ще обсъдим важни характеристики на SoapUI и SoapUI Pro.
Това е вторият урок в нашия Поредица от уроци за тестване на уеб услуги SoapUI.
За по-напреднали и корпоративни потребители SmartBear пусна и най-новата версия на SoapUI NG Pro, която включва всички функции на SoapUI и SoapUI Pro заедно с някои наистина страхотни нови функции. SoapUI NG pro е вграден в SmartBear „Готови! API платформа ”.
За всички наши уроци фокусът ще бъде върху основните характеристики на оригинала САПУН и Pro версия.
Какво ще научите:
Важни характеристики на SoapUI и SoapUI Pro:
# 1. Удобен за потребителя GUI
Дори и без предварително познаване, SoapUI е много удобен за работа с нови потребители. Запример, ако искаме да създадем проект SoapUI, просто щракнете върху менюто Файл и след това щракнете върху опцията Нов проект SOAP и след това предоставете валидно WSDL файл път. Това е. По същия начин, ако вземете някакво задание в инструмента SoapUI, можем да го направим толкова лесно, колкото пакетите на Microsoft.
# 2. Лесно за функционално тестване
SoapUI предоставя опции за плъзгане и пускане за създаване тестови пакети, тестови стъпки и заявки за тестване за изграждане на сложни тестови сценарии, без да се пишат фонови скриптове. След като проектът е създаден, можем да добавим тестови пакети под него. Тестовият пакет включва тестови стъпки и тестови заявки въз основа на услугите.
Проект може да се използва няколко пъти за тестване на дим и функционални тестове. Ако се нуждаем от тестови пакети за други проекти, SoapUI предлага функцията, наречена клониране, която ни позволява да дублираме съществуващите тестови пакети и да ги поставим в други проекти.
SoapUI също предоставя опции за тест отстраняване на грешки което ни позволява да наблюдаваме изпълнението на теста стъпка по стъпка. С помощта на SoapUI можем също така да извършим тестване, управлявано от данни, за кратък период от време. Всички те ще бъдат разгледани по-подробно по-късно.
# 3. Тестване на уязвимост
Инструментите SoapUI и SoapUI Pro предоставят опции за защита на уебсайтовете от хакери и вирусни софтуерни приложения. Тестване на уязвимост е вид тестване, който ни помага да идентифицираме слабите области на уеб приложенията.
С инструментите на семейството SoapUI можем да защитим приложенията, като изпълним Test Generator, SQL инжекция и XML Bomb методи. Test Generator е функция на SoapUI Pro. Помага за създаването на пълни пакети за тестове за уязвимост.
По същия начин, функцията SQL Injection ни позволява да предоставим някои стандартни SQL заявки и методи за идентифициране на слабите области на страната на приложението и базата данни.
Например вижте SQL заявката по-долу:
Изберете * от Клиенти, където CustomerId = “C2014” или 1 = 1
Горната заявка ще върне всички клиенти, тъй като условието 1 = 1 винаги е вярно. По този начин хакерът може лесно да получи всички потребителски имена и пароли с тази примерна заявка. Инструментът SoapUI може да симулира тези заявки, за да можем да разберем устойчивост на хакове на сайта.
XML бомба е в SoapUI, който ни позволява да тестваме услуги, като предаваме огромни XML данни и изследва препълването на приложението.
В допълнение към тях инструментът SoapUI има много повече функции като скриптове между сайтове, предаване на произволни данни за низове за идентифициране на уязвимости на низове, тестване на гранично ниво и др.
# 4. Тестване на товара с помощта на LoadUI
SoapUI може също така да изчисли капацитета за балансиране на натоварването на уеб приложение. За да направите това, SoapUI включва опция, наречена LoadUI, която е налична в лентата с инструменти. След създаването на проект с подходящи тестови пакети можем да преминем към тестване на зареждане, като просто щракнем върху опцията LoadUI. След това SoapUI се придвижва до инструмента LoadUI (той трябва да е предварително инсталиран на вашия компютър, за да работи това) и след това към тестовете може да се конфигурира според нуждата.
След изпълнение на теста за натоварване, LoadUI ще генерира отчет, който помага да се определи дали приложението може да работи с голям товар или не.
pl sql интервю въпроси и отговори за опитен pdf
# 5. Автоматизация с Groovy
Както беше обсъдено по-рано, можем да използваме базирани на SOAP и REST услуги за валидиране в SOAPUI. Потребителският интерфейс на SoapUI е проектиран като опростен и удобен интерфейс за всички потребители.
За да напишем скриптове за автоматизация в SoapUI, трябва да добавим Groovy Test step под тестовия пакет. Groovy скриптът има вградени библиотеки и ни позволява да интегрираме и Java базирани библиотеки. Така че ще бъде много полезно, ако сте запознати с Core Java. Можем да напишем сложни сценарии, използвайки скрипта на Groovy и java.
Запример, помислете за ситуация, при която имате нужда от отговор от една тестова заявка и след това я предайте като вход към друга заявка. За да постигнем това, можем да съхраним данните за отговорите в глобални свойства и след това да ги използваме повторно чрез скриптовете.
Вижте примерната екранна снимка, която показва Стъпка за тестване на скрипт Groovy и примерен скрипт:
(Щракнете върху изображението за увеличен изглед)
# 6. Тестване на данни
SoapUI Pro поддържа тестване на данни. Позволява ни да извършваме тестване на групово вмъкване, изтриване и актуализиране. Бихме могли да качим данните за тестване на Excel / CSV формат, за да извършим групово тестване.
За да извършим тестване на данни в SoapUI, ще трябва да добавим DataSource и DataSourceLoop тестови стъпки под тестовия пакет. Тестовата стъпка на DataSource се занимава с конфигурацията на външния източник на данни и DataSourceLoop извлича данните ред по ред от външния източник на данни. Повече информация за това предстои в бъдещите статии.
# 7. Твърдения
Твърденията са друга ключова характеристика в SoapUI. По същество той проверява съобщението за отговор, докато изпълнява тестовите стъпки, като го сравнява с която и да е част от съобщението за отговор или цялото съобщение.
Запример, ако имаме уеб услуга за удостоверяване, която трябва да удостоверява идентификационните данни за вход, дадени от потребителя. Да приемем, че отговорът на уеб услугата е във формат JSON. Така че, ако удостоверяването е извършено успешно означава, услугата ще върне успешно съобщение на потребителя.
Ето примерен отговор:
Успешно удостоверяване:
Отговор (
{
„Съобщение“: „Успешно удостоверено“,
„Състояние“: „вярно“
})
Неуспешно удостоверяване:
Отговор (
{
„Съобщение“: „Неуспешно удостоверяване“,
„Състояние“: „невярно“
})
В горните отговори имаме „ Съобщение ' и ' Състояние ”Елементи. Така че е лесно да се проверят тези отговори, като се използва или „ Съобщение ' или ' Състояние ”Стойност. За това трябва да конфигурираме в съответните твърдения подходящо като XPath Твърдение за съвпадение, XQuery, съдържа и не съдържа и т.н.
SoapUI NG Pro:
SoapUI наскоро пусна най-новата версия на SoapUI Pro. По принцип е разработен върху основния SoapUI, така че можете да продължите да използвате съществуващите проекти на SoapUI и с тази версия.
Можете да сравните характеристиките на SoapUI и SoapUI NG Pro на тази страница: Сравнение на характеристиките на SoapUI и SoapUI NG Pro.
SoapUI NG Pro Важни характеристики:
1. SoapUI NG Pro предоставя пълната функционална възможност за тестване на SOAP API, REST и други протоколи
2. SoapUI NG Pro е представен в „Готови! API платформа ”, която определя действителната функционалност на API услугата и нейното очаквано поведение.
3. Готови! API платформата предоставя скелета, който определя входовете на нашите услуги за генериране на отчет за тестовото покритие, който оценява имплицитно покритието на функционалността.
4. Позволява ad-hoc тестване или интерфейс на командния ред за ефективно тестване на нашите API.
5. Всички REST, SOAP API и други сервизни компоненти могат да бъдат използвани чрез просто плъзгане и пускане
6. В SoapUI NG Pro функция, управлявана от данни, е малко подобрена при извличане на информация от външни източници на данни, например Excel, XML, JDBC източници на данни и файлове / директории и т.н. След това тези извлечени данни ще бъдат преобразувани в тест за свойства на SoapUI NG стъпка.
7. Можем да прехвърляме стойностите на стъпката за тестване на свойства в XPath-заявки, скриптове и т.н.
8. SoapUI NG Pro предлага функцията, наречена насочете и кликнете за бързо генериране на тестови сценарии
9. SoapUI NG Pro позволява на крайния потребител лесно да персонализира своите услуги, дори и да са нови за SoapUI Pro или опит за разработка.
10. Малко по-важни функции, налични в SoapUI NG Pro:
- Покритие на теста: Да се анализират API тестовете заедно с функционалността, както се очаква
- Поддръжка на много среди: Позволява промяна на средата за тестване въз основа на нашите изисквания
- Тестово отстраняване на грешки: Тази функция помага да се анализира тестовото поетапно отстраняване на грешки. Той също така включва променливи, свойства, входни заявки и т.н.
- Комплексни сценарии: SoapUI NG Pro улеснява API, които участват в архитектурата клиент-сървър
- Създаване на тестове с плъзгане и пускане: Тъй като съществува, лесно е да създавате и стартирате тестовите сценарии чрез функция плъзгане и пускане
- Екипът на SoapUI представи и инструмента LoadUI NG за потребителите на LoadUI Pro. Използва се за извършване на тестване на натоварване на Ready! API платформа. Той по същество симулира случаите на SoapUI NG Protest и определя натоварването на сървъра за приложения
Заключение:
Функциите SoapUI и SoapUI Pro са полезни за изграждане и предоставяне на уеб услуги с по-малко дефекти. SoapUI и SoapUI Pro също поддържат други функции като сервизно макетно тестване, множество среди, генериране на бързи отчети, SQL builder / редактор и т.н.
Следващ урок : Досега в този урок обсъдихме основните характеристики на инструментите SoapUI, SoapUI Pro (и SoapUI NG Pro). В следващия урок ще научим инсталирането на SoapUI и SoapUI Pro. Също така ще видим основните разлики между SoapUI, SoapUI Pro и техните приставки.
Продължете да четете и не забравяйте да публикувате вашите запитвания в коментари по-долу.
Препоръчително четене
- 4 важни характеристики на SoapUI Pro за професионална аудитория - Урок SoapUI # 12
- Как да извършите тестване на данни в SoapUI Pro - Урок SoapUI # 14
- 15+ урока за SoapUI: Най-добрият инструмент за тестване на API за уеб услуги
- Как да използвам свойствата в SoapUI Groovy Script - Урок № 7 за SoapUI
- Разбиране на твърдения в SoapUI - Урок № 5 за SoapUI
- Работа със свойства на SoapUI - Урок № 8 за SoapUI
- Уроци за задълбочено затъмнение за начинаещи
- Как да използваме методи в SoapUI за групово изпълнение на тестове - SoapUI Tutorial # 10