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.

MÝDLO UI

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ů

Použijte SOAPUI

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

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

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

JUnit je Testování jednotek vestavěný rámec Java, který dokáže řídit tok testů i ze SOAPUI.

4) Apache – Ant

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 SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
REST SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JMS SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
AMF SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
JDBC SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
HTTP SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Automatizace
Funkční testy SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Zátěžové testy SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Mock služby SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Generování kódu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Příkazový řádek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Maven SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
CI a integrace sestavení SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Obecné rysy
Samostatná aplikace SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Groovy Šablony kódu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Podpora více prostředí SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Plovoucí licence SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funkce funkčního testování
Pokrytí WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí požadavku/odpovědi SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Potvrzení zprávy SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Testovací Refaktoring SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Provádění vícenásobných testů SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Testy řízené zdrojem dat SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Skriptovací knihovny SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Hlášení jednotek SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Krok ručního testu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funkce testování zabezpečení
Hraniční skenování SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Neplatný typ SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
SQL Injection SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XPath Injection SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
XML bomba SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Fuzzing Scan SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Skriptování mezi stránkami SOAP UI vs SOAP UI PRO
Konfigurovatelné skenování SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Hlášení SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Funkce zátěžového testování
Rychlé zátěžové testy z funkčních testů SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Konfigurovatelné strategie zatížení SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Tvrzení zátěžového testu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Statistiky v reálném čase SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Sledování výkonnosti SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Export statistik SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Setup/TearDown pomocí Groovy Skriptování SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
integrace loadUI SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Hlášení SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
zprávy
JUnit zprávy SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Export dat sestavy SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Zpráva HTML WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí WSDL SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí TestSuite SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí testovacího případu SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí tvrzení SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO
Pokrytí nahrávání zpráv SOAP UI vs SOAP UI PRO SOAP UI vs SOAP UI PRO

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