Č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 |