Co je to SoapUIÚvod do SoapUI Testování
Co je to 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í API testy 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 velmi dobře integrován 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á s tvorbou softwaru. Použití SOAP UIPříkazový řádek můžeme spustit testy v rámci automatizovaného sestavení ANT.
SOAP UI Vs Selenium
Pojďme to porovnat SoapUI s Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI NEPOUŽÍVÁ se pro testování uživatelského rozhraní. Používá se pouze pro testování WebAPI nebo webových služeb. | 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 jisté míry proto, že můžeme tracDoba provádění k s ohledem na výkon, ale nelze testovat více uživatelů a více tenancí. 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ě příchutě SOAP UI testování, jedna bytost SOAP UI (Verze s otevřeným zdrojovým kódem), zatímco druhá je SOAP UI PRO. Pojďme si vysvětlit rozdíl mezi těmito dvěma příchutěmi a také si probereme, kdy a 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 | ||
| Code Generace | ||
| Příkazový řádek | ||
| Maven | ||
| CI a integrace sestavení | ||
| Obecné rysy | ||
| Samostatná aplikace | ||
| Groovy Code Šablony | ||
| 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 | ||
Při použití SoapUI PRO verze?
- 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í: Pak můžete spustit test do tohoto bodu zlomu a zobrazit aktuální hodnotu SoapUI vlastnosti. Rozhraní pro ladění testů zjednodušuje sledování průběhu testu, proměnných, vlastností, požadavků, kontextu a mnoha dalších prvků, čímž se zefektivňuje vytváření a vylepš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 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í funkce pro testování bezpečnostních zranitelností, jako jsou XML bomby, SQL injections, fuzzing a cross-site scripting. Pouze SOAP UI PRO může provádět skenování zranitelností pomocí bezpečnostního testu Generator pomocí kliknutí myší.
- SQL Builder: Pro netechnické testery může být psaní složitých SQL dotazů těžkopádné. SOAP UI SQL Builder od PRO jim může pomoci s vytvářením SQL dotazů pomocí grafického rozhraní SQL Builderu. Tato funkce nám pomáhá urychlit implementaci testování řízeného daty.
- PodporaJako součást licenční smlouvy SOAP UI Pro má exkluzivní podporu kromě podpory online fóra.
Budeme používat open source verzi SoapUI pro naše školicí účely.
SOAP UI Nástroj – Č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 |






