Co je SoapUI? Úvod do testování SoapUI

Obsah:

Anonim

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