Co je SoapUI? Úvod do testování SoapUI
Co je SOAP UI?
- SOAP UI je přední open source multiplatformní API Testování nástroj
- SOAPUI umožňuje testerům provádět automatizované funkční, regresní, shody a zátěžové testy na různých webových API.
- SOAPUI podporuje všechny standardní protokoly a technologie pro testování všech druhů API.
- Rozhraní SOAPUI je jednoduché a umožňuje bezproblémové používání technickým i netechnickým uživatelům.
Proč používat SOAPUI?
SOAPUI není jen funkční 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 funkční testy API v SoapUI
- Podporuje funkci Drag-Drop, která urychluje vývoj skriptů
- Podporuje ladění testů a umožňuje testerům vyvíjet testy řízené daty.
- Podporuje více prostředí – snadné přepínání mezi prostředím QA, Dev a Prod
- Umožňuje pokročilé skriptování (tester může vyvinout vlastní kód v závislosti na scénáři)
2) Bezpečnostní testování
- Má schopnost provést kompletní sadu skenování zranitelnosti.
- Zabraňuje SQL Injekce pro zabezpečení databází
- Skenuje přetečení zásobníku, které je způsobeno dokumenty velké velikosti
- Vyhledává skriptování mezi stránkami, ke kterému obvykle dochází, když jsou ve zprávách odhaleny parametry služby.
- Provádí Fuzzing scan a Boundary scan, aby se zabránilo nevyzpytatelnému chování služeb.
3) Zátěžové testování
- Distribuujte zátěžové testy mezi libovolný počet agentů loadUI.
- Snadno simulujte velké objemy a zátěžové testování v reálném světě.
- Umožňuje pokročilé vlastní vytváření přehledů pro zachycení parametrů výkonu.
- Umožňuje end-to-end sledování výkonu systému
4) Podporované protokoly/technologie:
SoapUI má nejkomplexnější podporu protokolů
5) INTEGRACE SOAP s dalšími automatizačními nástroji:
SoapUI se velmi dobře integrovalo s oblíbenými nástroji
1) Maven
Apache Maven je softwarový nástroj pro řízení projektů, který dokáže řídit sestavení projektu, výkaznictví a dokumentaci z centrálního úložiště. Maven může také provádět testy SOAPUI v rámci Maven Build pomocí jednoduchých příkazů.
2) HUDSON
Společnost HUDSON, spol Java založený na průběžném integračním nástroji a integruje se s nástroji jako CVS, Subversion, Git, Perforce, Clearcase a RTC. SOAPUI se také integruje s HUDSON, což nám pomáhá rychle odhalit chyby pro každý závazek ze strany vývojářů.
3) JUnit
JUnit je Testování jednotek vestavěný rámec Java, který dokáže řídit tok testů i ze SOAPUI.
4) Apache – Ant
Apache Ant, a Java knihovna, což je nástroj příkazového řádku, který pomáhá při vytváření softwaru. Pomocí příkazového řádku SOAP UI můžeme provádět testy v rámci ANT Automated Build.
SOAP UI vs Selenium
Srovnejme SoapUI s Selenium
MÝDLO UI | Selenium |
---|---|
SOAP UI se NEPOUŽÍVÁ pro testování uživatelského rozhraní. Používá se pouze pro WebAPI nebo WebService Testing | Selenium 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 REST, SOAP. | Selenium nemohou testovat protokoly, ale mohou testovat chování uživatelského rozhraní. |
Schopný vykonávat funkční, zatěžovat a Testování bezpečnosti z výše zmíněných technologií. | Selenium může provádět pouze Funkční testování. Testování výkonu do určité míry proto, že můžeme sledovat dobu provádění s ohledem na výkon, ale nemůžeme testovat víceuživatelský a vícenásobný nájem. Selenium rozhodně nelze použít pro testování bezpečnosti. |
Je závislý na PROTOKOLU a NENÍ závislý na prohlížeči. | Selenium záleží na možnostech prohlížeče. |
SOAP UI vs SOAP UI PRO
Víme, že existují dvě varianty testování SOAP UI, jedna je SOAP UI (verze s otevřeným zdrojovým kódem), zatímco druhá je SOAP UI PRO. Pojďme pochopit rozdíl mezi těmito dvěma příchutěmi a budeme také diskutovat o tom, kdy co použít.
Funkce | SOAP UI (verze s otevřeným zdrojovým kódem) | SOAP UI PRO |
Podporované technologie | ||
SOAP/WSDL | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizace | ||
Funkční testy | ||
Zátěžové testy | ||
Mock služby | ||
Generování kódu | ||
Příkazový řádek | ||
Maven | ||
CI a integrace 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 | ||
Potvrzení zprávy | ||
Testovací Refaktoring | ||
Provádění vícenásobných testů | ||
Testy řízené zdrojem dat | ||
Skriptovací knihovny | ||
Hlášení jednotek | ||
Krok ručního testu | ||
Funkce testování zabezpečení | ||
Hraniční skenování | ||
Neplatný typ | ||
SQL Injection | ||
XPath Injection | ||
XML bomba | ||
Fuzzing Scan | ||
Skriptování mezi stránkami | ||
Konfigurovatelné skenování | ||
Hlášení | ||
Funkce zátěžového testování | ||
Rychlé zátěžové testy z funkčních testů | ||
Konfigurovatelné strategie zatížení | ||
Tvrzení zátěžového testu | ||
Statistiky v reálném čase | ||
Sledování výkonnosti | ||
Export statistik | ||
Setup/TearDown pomocí Groovy Skriptování | ||
integrace loadUI | ||
Hlášení | ||
zprávy | ||
JUnit zprávy | ||
Export dat sestavy | ||
Zpráva HTML WSDL | ||
Pokrytí WSDL | ||
Pokrytí TestSuite | ||
Pokrytí testovacího případu | ||
Pokrytí tvrzení | ||
Pokrytí nahrávání zpráv |
Kdy používat verzi SoapUI PRO?
- Na základě dat: Verze PRO 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 s řadou vstupů řízených prostřednictvím výše uvedených zdrojů.
- Testovací pokrytí: Verze PRO umožňuje testerům získat statistickou zprávu, která ukazuje funkce, které jsou dobře testovány, a také oblasti, které NEJSOU důkladně testovány. Podrobnější zprávy dokonce přesně ukazují, co NEBYLO testováno a co NEBYLO tvrzeno.
- Testovací ladění: Poté můžete spustit test k tomuto bodu přerušení a zobrazit aktuální hodnotu vlastností SoapUI. Rozhraní Test Debugging Interface zjednodušuje sledování toku testů, proměnných, vlastností, požadavků, kontextu a mnohem více, takže vytváření a vylepšování testů je efektivnější.
- 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 u verze s otevřeným zdrojovým kódem skličující úkol, protože testeři potřebují změnit koncové body, aby se spouštěly v různých prostředích. PRO verze nám pomáhá plynule přepínat mezi prostředími.
- Hlášení: Verze PRO je nabitá mnoha možnostmi přizpůsobení sestav, které generují podrobné sestavy na úrovni Project, TestSuite, TestCase nebo LoadTest. Vytváří také zprávy v různých formátech, jako je PDF, HTML, Word nebo Excel.
- Testování zabezpečení: Obě verze SOAPUI mají schopnosti testovat bezpečnostní zranitelnosti, jako jsou XML bomby, SQL injections, fuzzing, cross-site scripting. Pouze SOAP UI PRO však může provádět kontroly zranitelnosti pomocí testu zabezpečení Generator pomocí kliknutí myší.
- SQL Builder: Pro netechnické testery může být psaní složitého SQL dotazu těžkopádné. SQL Builder SOAP UI PRO jim může pomoci při vytváření SQL Query pomocí grafického rozhraní SQL Builderu. Tato funkce nám pomáhá urychlit implementaci testování na základě dat.
- Podpora: Jako součást licenční smlouvy má SOAP UI Pro exkluzivní podporu kromě podpory online fóra.
Pro účely školení budeme používat Open Source verzi SoapUI.
SOAP UI Tool – Časové osy verzí
Hlavní verze | Poznámky k vydání | Datum vydání |
---|---|---|
V1.0 | První vydání | 16-10-2005 |
v1.5 | Uvolnění zátěžového testu | 06-04-2006 |
v1.6 | Uvolnění nástrojů | 12-11-2006 |
V1.7 | Vydání 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 | LoadUI Release | 14-09-2010 |
v4.0 | Bezpečnostní vydání | 14-06-2011 |
v4.5 | Uvolnění velkých uší | 28-03-2012 |
v5.1 | Vydání Plugged in Release | 05-09-2014 |
v.5.2 | Vydání hlavních nových funkcí | 02-07-2015 |
v.5.3 | Vydání přibaleného pluginu | 05-12-2016 |