Čo je to SoapUI? Úvod do testovania SoapUI

Obsah:

Anonim

Čo je to SOAP UI?

  • SOAP UI je popredný open source multiplatformový nástroj na testovanie API
  • SOAPUI umožňuje testerom vykonávať automatizované funkčné, regresné, vyhovujúce a záťažové testy na rôznych webových rozhraniach API.
  • SOAPUI podporuje všetky štandardné protokoly a technológie na testovanie všetkých druhov API.
  • Rozhranie SOAPUI je jednoduché, čo umožňuje technickým aj netechnickým používateľom bezproblémové použitie.

Prečo používať SOAPUI?

SOAPUI nie je iba funkčný nástroj na testovanie rozhraní API, ale umožňuje nám tiež vykonávať nefunkčné testy, ako sú výkonnostné a bezpečnostné testy.

Poďme diskutovať o 5 dôležitých funkciách SOAPUI

1) Funkčné testovanie

  • Výkonný nástroj umožňuje testerom písať testy funkčných API v SoapUI
  • Podporuje funkciu Drag-Drop, ktorá urýchľuje vývoj skriptu
  • Podporuje ladenie testov a umožňuje testerom vyvíjať testy založené na údajoch.
  • Podporuje viac prostredí - jednoduché prepínanie medzi QA, Dev a Prod prostredím
  • Umožňuje pokročilé skriptovanie (tester môže vyvinúť svoj vlastný kód v závislosti od scenára)

2) Testovanie bezpečnosti

  • Má schopnosť vykonať úplnú sadu skenovania chýb zabezpečenia.
  • Zabraňuje SQL Injection na zabezpečenie databáz
  • Vyhľadáva pretečenia zásobníka, ktoré sú spôsobené dokumentmi obrovských rozmerov
  • Vyhľadáva skriptovanie medzi servermi, ktoré sa zvyčajne vyskytuje, keď sú v správach odhalené parametre služby.
  • Vykoná Fuzzing skenovanie a Boundary skenovanie, aby sa zabránilo nepravidelnému správaniu služieb.

3) Testovanie záťaže

  • Distribuujte testy zaťaženia do ľubovoľného počtu agentov loadUI.
  • Ľahko simulujte veľké množstvo a testovanie zaťaženia v reálnom svete.
  • Umožňuje rozšírené vlastné prehľady zachytiť výkonové parametre.
  • Umožňuje komplexné sledovanie výkonu systému

4) Podporované protokoly / technológie:

SoapUI má najkomplexnejšiu podporu protokolu

5) INTEGRÁCIA SOAPU s ďalšími automatizačnými nástrojmi:

SoapUI je veľmi dobre integrované do populárnych nástrojov

  • Maven

    Apache Maven je softvérový nástroj na správu projektov, ktorý dokáže spravovať zostavenie, vykazovanie a dokumentáciu projektu z centrálneho úložiska. Maven môže tiež vykonávať testy SOAPUI v rámci Maven Build pomocou jednoduchých príkazov.

  • HUDSON

    HUDSON, kontinuálny integračný nástroj založený na prostredí Java a integruje sa s nástrojmi ako CVS, Subversion, Git, Perforce, Clearcase a RTC. SOAPUI sa tiež integruje s HUDSON, čo nám pomáha rýchlo odhaliť chyby pri každom spáchaní vývojármi.

  • JUnit

    JUnit je rámec pre testovanie jednotiek postavený v Jave, ktorý dokáže riadiť aj priebeh testov zo SOAPUI.

  • Apache - Ant

SOAP UI vs. Selenium:

Porovnajme SoapUI so selénom

SOAP UI

Selén

SOAP UI sa NIE používa na testovanie užívateľského rozhrania. Používa sa iba na testovanie WebAPI alebo WebService Selén sa používa na testovanie používateľského rozhrania.
Schopnosť testovať dáta odosielané a prijímané medzi webovým prehliadačom a webovým serverom. Môže testovať protokoly / technológie ako REST, SOAP. Selén nemôže testovať protokoly, ale môžu testovať správanie používateľského rozhrania.
Schopný vykonávať funkčné, záťažové a bezpečnostné testy vyššie uvedených technológií. Selén môže vykonávať iba funkčné testovanie. Testovanie výkonu do istej miery preto, že môžeme sledovať čas vykonania s ohľadom na výkon, ale nemôžeme testovať viac používateľov a viac nájomcov. Selén sa určite nedá použiť na testovanie bezpečnosti.
Závisí to od PROTOKOLU a nezávisí od prehliadača. Selén závisí od schopností prehľadávača.

SOAP UI Vs SOAP UI PRO

Vieme, že existujú dve príchute SOAP UI, jednou je SOAP UI (verzia s otvoreným zdrojom), zatiaľ čo druhou je SOAP UI PRO. Poďme pochopiť rozdiel medzi týmito dvoma príchuťami a tiež si povieme, kedy čo použiť.

Vlastnosti SOAP UI (verzia s otvoreným zdrojom) SOAP UI PRO
Podporované technológie
SOAP / WSDL
ODDYCH
JMS
AMF
JDBC
HTTP
Automatizácia
Funkčné skúšky
Skúšky zaťaženia
Vysmievané služby
Generovanie kódu
Príkazový riadok
Maven
CI a integrácia stavieb
Všeobecné vlastnosti
Samostatná aplikácia
Groovy šablóny kódu
Podpora viacerých prostredí
Plávajúce licencie
Funkčné testovacie funkcie
Pokrytie WSDL
Pokrytie požiadavky / odpovede
Zadanie správy
Vyskúšajte refaktoring
Spustenie viacerých testov
Testy založené na zdroji údajov
Skriptovacie knižnice
Vykazovanie jednotiek
Krok manuálneho testu
Funkcie testovania bezpečnosti
Hraničné skenovanie
Neplatný typ
SQL Injection
Injekcia XPath
XML bomba
Fuzzing Scan
Cross-Site Scripting
Konfigurovateľné skenovania
Podávanie správ
Funkcie testovania záťaže
Testy rýchleho zaťaženia z funkčných testov
Konfigurovateľné stratégie načítania
Vložte testovacie tvrdenia
Štatistika v reálnom čase
Monitorovanie výkonu
Export štatistík
Setup / TearDown pomocou Groovy Scripting
integrácia loadUI
Podávanie správ
Správy
Správy JUnit
Nahlásiť export údajov
Správa WSDL HTML
Pokrytie WSDL
Pokrytie TestSuite
Pokrytie TestCase
Pokrytie tvrdenia
Pokrytie záznamu správ

Pri použití verzie SoapUI PRO?

  • Dáta riadené: Verzia PRO nám pomáha pracovať s externým zdrojom údajov, ako sú textové súbory, XML, Groovy, Excel, súbory a databázy. To nám pomáha rozširovať naše testy o celý rad vstupov získaných z vyššie uvedených zdrojov.
  • Pokrytie testu: Verzia PRO umožňuje testerom získať štatistický protokol, ktorý zobrazuje funkčnosti, ktoré sú dobre testované, a tiež oblasti, ktoré NIE sú dôkladne testované. Hĺbková analýza uvádza dokonca aj presné údaje o tom, čo NIE bolo testované a čo NIE bolo tvrdené.
  • Ladenie testu: Potom môžete spustiť test k tomuto bodu prerušenia a zobraziť aktuálnu hodnotu vlastností SoapUI. Rozhranie ladenia testu zjednodušuje sledovanie priebehu testu, premenných, vlastností, požiadaviek, kontextu a oveľa viac, čím zjednodušuje vytváranie a vylepšovanie testov.
  • Podpora viacerých prostredí : Práca s viacerými prostrediami, ako sú DEV, QA, prostredie Pre-PROD môže byť skutočnou výzvou pre verziu s otvoreným zdrojom, pretože testeri musia meniť koncové body, aby sa mohli vykonať v rôznych prostrediach. Verzia PRO nám pomáha bezproblémovo prepínať medzi prostrediami.
  • Hlásenie: Verzia PRO je nabitá mnohými možnosťami prispôsobenia správ, ktoré generujú podrobné správy na úrovni Project, TestSuite, TestCase alebo LoadTest. Produkuje tiež správy v rôznych formátoch, ako sú PDF, HTML, Word alebo Excel.
  • Testovanie zabezpečenia: Obe verzie používateľského rozhrania SOAP majú schopnosť testovať chyby zabezpečenia, ako sú bomby XML, injekcie SQL, fuzzing, skriptovanie medzi servermi. Iba SOAP UI PRO však môže vykonávať kontroly zraniteľnosti pomocou Generátora bezpečnostných testov pomocou kliknutia myšou.
  • SQL Builder: Pre netechnických testerov môže byť písanie zložitých dotazov SQL ťažkopádne. SQL Builder SOAP UI PRO im môže pomôcť pri vytváraní SQL Query pomocou grafického rozhrania SQL Builder. Táto funkcia nám pomáha urýchliť implementáciu testovania na základe údajov.
  • Podpora : V rámci licenčnej zmluvy má rozhranie SOAP UI Pro okrem podpory online fóra výhradnú podporu.

Na účely svojho tréningu budeme používať verziu SoapUI s otvoreným zdrojom.

SOAP UI - Časové osi verzií

Hlavná verzia Poznámky k vydaniu Dátum vydania
V1.0 Prvé vydanie 16-10-2005
v1.5 Vydanie na testovanie zaťaženia 06-04-2006
v1.6 Uvoľnenie nástrojov 11. 11. 2006
V1.7 Vydanie Pro 10-04-2007
v2.0 Uvoľnenie pokrytia 12. 12. 2007
v2.5 Uvoľnenie REST 18-11-2008
v3.0 Vydanie správy 09-07-2009
v3.5 Uvoľnenie protokolu 01-03-2010
v3.6 Vydanie LoadUI 14-09-2010
v4.0 Uvoľnenie zabezpečenia 14-06-2011
v4.5 Uvoľnenie veľkých uší 28-03-2012
v5.1 Pripojené vydanie 05-09-2014
v.5.2 Vydanie hlavných nových funkcií 02-07-2015
v.5.3 Vydanie balíka doplnkov 05-12-2016