Co je to SOAP UI?
- SOAP UI je přední open source multiplatformní nástroj pro testování API
- SOAPUI umožňuje testerům provádět automatizované funkční testy, regrese, shodu a zátěžové testy na různých webových rozhraních API.
- SOAPUI podporuje všechny standardní protokoly a technologie pro testování všech druhů API.
- Rozhraní SOAPUI je jednoduché, což umožňuje bezproblémové používání technickým i netechnickým uživatelům.
Proč používat SOAPUI?
SOAPUI není jen funkční nástroj pro testování API, ale také nám umožňuje provádět nefunkční testování, jako je test výkonu a zabezpečení.
Pojďme diskutovat o 5 důležitých funkcích SOAPUI
1) Funkční testování
- Výkonný nástroj umožňuje testerům psát testy funkčních API v SoapUI
- Podporuje funkci Drag-Drop, která urychluje vývoj skriptu
- Podporuje ladění testů a umožňuje testerům vyvíjet testy založené na datech.
- Podporuje více prostředí - snadné přepínání mezi QA, Dev a Prod prostředím
- Umožňuje pokročilé skriptování (tester může vyvíjet vlastní kód v závislosti na scénáři)
2) Testování zabezpečení
- Má schopnost provádět kompletní sadu skenování zranitelnosti.
- Zabraňuje SQL Injection k zabezpečení databází
- Vyhledá přetečení zásobníku způsobené dokumenty obrovských rozměrů
- Vyhledává skriptování napříč weby, ke kterému obvykle dochází, když jsou ve zprávách vystaveny parametry služby.
- Provádí Fuzzing skenování a Boundary skenování, aby se zabránilo nevyzpytatelnému chování služeb.
3) Testování zátěže
- Distribuujte testy zatížení napříč libovolným počtem agentů loadUI.
- Snadno simulujte velký objem a testování zátěže v reálném světě.
- Umožňuje rozšířené vlastní vytváření sestav k zachycení výkonových parametrů.
- Umožňuje end-to-end monitorování výkonu systému
4) Podporované protokoly / technologie:
SoapUI má nejkomplexnější podporu protokolu
5) INTEGRACE SOAPU s dalšími automatizačními nástroji:
SoapUI je velmi dobře integrováno do oblíbených nástrojů
- Maven
Apache Maven je nástroj pro správu softwarových projektů, který umožňuje správu sestavení, hlášení a dokumentace projektu z centrálního úložiště. Maven může také provádět testy SOAPUI v Maven Build pomocí jednoduchých příkazů.
- HUDSON
HUDSON, kontinuální integrační nástroj založený na Javě a integruje se s nástroji, jako jsou CVS, Subversion, Git, Perforce, Clearcase a RTC. SOAPUI se také integruje s HUDSON, což nám pomáhá rychle odhalit chyby při každém spáchání vývojáři.
- JUnit
JUnit je rámec testování jednotek postavený v Javě, který může řídit tok testů také ze SOAPUI.
- Apache - Ant
SOAP UI vs. Selenium:
Porovnejme SoapUI se selenem
SOAP UI |
Selen |
Uživatelské rozhraní SOAP NENÍ použito pro testování uživatelského rozhraní. Používá se pouze pro testování WebAPI nebo WebService | Selen se používá pro testování uživatelského rozhraní. |
Schopnost testovat data odeslaná a přijatá mezi webovým prohlížečem a webovým serverem. Může testovat protokoly / technologie, jako je REST, SOAP. | Selen nemůže testovat protokoly, ale mohou testovat chování uživatelského rozhraní. |
Schopen provádět funkční, zátěžové a bezpečnostní testování výše uvedených technologií. | Selen může provádět pouze funkční testování. Testování výkonu do určité míry proto, že můžeme sledovat čas provádění s ohledem na výkon, ale nemůžeme testovat více uživatelů a více tenancí. Selenium rozhodně nelze použít pro testování bezpečnosti. |
Závisí na PROTOKOLU a NEZávisí na prohlížeči. | Selen závisí na schopnostech prohlížeče. |
SOAP UI Vs SOAP UI PRO
Víme, že existují dvě příchutě SOAP UI, jednou je SOAP UI (verze s otevřeným zdrojovým kódem), zatímco druhou je SOAP UI PRO. Rozumíme rozdílu mezi těmito dvěma příchutěmi a probereme také, kdy co použít.
Funkce | SOAP UI (verze s otevřeným zdrojovým kódem) | SOAP UI PRO |
Podporované technologie | ||
SOAP / WSDL | ||
ODPOČINEK | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizace | ||
Funkční testy | ||
Zátěžové testy | ||
Falešné služby | ||
Generování kódu | ||
Příkazový řádek | ||
Maven | ||
Integrace CI a sestavení | ||
Obecné rysy | ||
Samostatná aplikace | ||
Groovy šablony kódu | ||
Podpora více prostředí | ||
Plovoucí licence | ||
Funkce funkčního testování | ||
Pokrytí WSDL | ||
Pokrytí požadavku / odpovědi | ||
Tvrzení zprávy | ||
Vyzkoušejte refaktoring | ||
Provedení více testů | ||
Testy založené na zdroji dat | ||
Skriptovací knihovny | ||
Hlášení jednotek | ||
Krok ručního testu | ||
Funkce testování zabezpečení | ||
Boundary Scan | ||
Neplatný typ | ||
SQL Injection | ||
XPath Injection | ||
XML bomba | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurovatelné skenování | ||
Hlášení | ||
Funkce testování zátěže | ||
Testy rychlého zatížení z funkčních testů | ||
Konfigurovatelné strategie načítání | ||
Vložte testovací tvrzení | ||
Statistiky v reálném čase | ||
Sledování výkonnosti | ||
Export statistik | ||
Nastavení / TearDown pomocí Groovy skriptování | ||
integrace loadUI | ||
Hlášení | ||
Zprávy | ||
Zprávy JUnit | ||
Nahlásit export dat | ||
Zpráva WSDL HTML | ||
Pokrytí WSDL | ||
Pokrytí TestSuite | ||
Pokrytí TestCase | ||
Pokrytí tvrzení | ||
Pokrytí záznamu zpráv |
Při použití verze SoapUI PRO?
- Data Driven: PRO verze, nám pomáhá pracovat s externím zdrojem dat, jako jsou textové soubory, XML, Groovy, Excel, soubor a databáze. To nám pomáhá škálovat naše testy řadou vstupů poháněných výše uvedenými zdroji.
- Pokrytí testu: Verze PRO umožňuje testerům získat statistický protokol, který zobrazuje funkce, které jsou dobře testovány, a také oblasti, které NENÍ důkladně testovány. Rozbalení zprávy dokonce přesně určuje, co NENÍ testováno a co NENÍ prosazováno.
- Ladění testu: Poté můžete spustit test k tomuto bodu zlomu a zobrazit aktuální hodnotu vlastností SoapUI. Rozhraní pro ladění testu zjednodušuje sledování průběhu testu, proměnných, vlastností, požadavků, kontextu a mnoho dalšího, což zjednodušuje vytváření a zlepšování testů.
- Podpora více prostředí : Práce s více prostředími, jako je DEV, QA, prostředí Pre-PROD může být skličujícím úkolem s verzí otevřeného zdroje, protože testeři potřebují změnit koncové body, aby se prováděly v různých prostředích. Verze PRO nám pomáhá bezproblémově přepínat mezi prostředími.
- Reporting: Verze PRO je nabitá mnoha možnostmi přizpůsobení zpráv, které generují podrobné zprávy na úrovni Project, TestSuite, TestCase nebo LoadTest. Rovněž vytváří sestavy v různých formátech, jako jsou PDF, HTML, Word nebo Excel.
- Testování zabezpečení: Obě verze uživatelského rozhraní SOAP mají schopnosti testovat chyby zabezpečení, jako jsou bomby XML, injekce SQL, fuzzing, skriptování mezi weby. Pouze SOAP UI PRO však může provádět kontroly zranitelnosti pomocí Generátoru testu zabezpečení pomocí kliknutí myší.
- Tvůrce SQL: Pro netechnické testery může být psaní složitých dotazů SQL těžkopádné. Tvůrce SQL SOAP UI PRO jim může pomoci při vytváření dotazu SQL pomocí grafického rozhraní nástroje SQL Builder. Tato funkce nám pomáhá urychlit implementaci testování založeného na datech.
- Podpora : Jako součást licenční smlouvy má SOAP UI Pro kromě podpory online fóra exkluzivní podporu.
Pro účely školení budeme používat verzi SoapUI s otevřeným zdrojovým kódem.
SOAP UI - Časové osy verzí
Hlavní verze | Poznámky k vydání | Datum vydání |
---|---|---|
V1.0 | První vydání | 16-10-2005 |
v1.5 | Release testování zatížení | 06-04-2006 |
v1.6 | Uvolnění nástrojů | 12. 11. 2006 |
V1.7 | Verze Pro | 10-04-2007 |
v2.0 | Uvolnění pokrytí | 12. 12. 2007 |
v2.5 | Uvolnění REST | 18-11-2008 |
v3.0 | Reporting Release | 09-07-2009 |
v3.5 | Uvolnění protokolu | 01-03-2010 |
v3.6 | Vydání LoadUI | 14-09-2010 |
v4.0 | Bezpečnostní vydání | 14-06-2011 |
v4.5 | Uvolnění velkých uší | 28-03-2012 |
v5.1 | Zasunuté vydání | 05-09-2014 |
v.5.2 | Vydání hlavních nových funkcí | 02-07-2015 |
v.5.3 | Uvolněné vydání pluginu | 05-12-2016 |