Kaj je SOAP UI?
- SOAP UI je vodilno odprtokodno orodje za testiranje API-jev za več platform
- SOAPUI preskuševalcem omogoča izvajanje samodejnih preizkusov funkcionalnosti, regresije, skladnosti in obremenitve na različnih spletnih API-jih.
- SOAPUI podpira vse standardne protokole in tehnologije za testiranje vseh vrst API-jev.
- SOAPUI vmesnik je preprost, tako tehničnim kot netehničnim uporabnikom omogoča nemoteno uporabo.
Zakaj uporabljati SOAPUI?
SOAPUI ni samo funkcionalno orodje za testiranje Api, ampak nam omogoča tudi izvajanje nefunkcionalnih testov, kot sta preizkus zmogljivosti in varnosti.
Oglejmo si 5 pomembnih značilnosti SOAPUI-ja
1) funkcionalno preskušanje
- Zmogljivo orodje preizkuševalcem omogoča pisanje funkcijskih testov API v SoapUI
- Podpira funkcijo povleci in spusti, ki pospeši razvoj skripta
- Podpira razhroščevanje testov in preskuševalcem omogoča, da razvijejo podatke usmerjene teste.
- Podpira več okolij - Preprosto preklapljanje med okolji QA, Dev in Prod
- Omogoča napredno skriptiranje (tester lahko razvije kodo po meri, odvisno od scenarija)
2) Testiranje varnosti
- Je sposoben izvesti celoten nabor pregledov ranljivosti.
- Preprečuje SQL Injection za zaščito baz podatkov
- Skenira za prelive v Stacku, ki jih povzročajo ogromni dokumenti
- Preišče medsebojno skriptiranje, kar se običajno zgodi, ko so v sporočilih izpostavljeni parametri storitve.
- Izvede Fuzzing skeniranje in pregledovanje meja, da se prepreči neredno vedenje storitev.
3) Preskušanje obremenitve
- Testove obremenitve porazdelite med poljubnim številom agentov loadUI.
- Z lahkoto simulirajte preskušanje velike količine in dejanske obremenitve.
- Omogoča napredno poročanje po meri, da zajame parametre učinkovitosti.
- Omogoča spremljanje učinkovitosti sistema od konca do konca
4) Podprti protokoli / tehnologije:
SoapUI ima najobsežnejšo podporo protokolom
5) INTEGRACIJA MILA z drugimi orodji za avtomatizacijo:
SoapUI se je zelo dobro povezal s priljubljenimi orodji
- Maven
Apache Maven je programsko orodje za upravljanje projektov, ki lahko upravlja gradnjo, poročanje in dokumentacijo projekta iz centralnega repozitorija. Maven lahko izvaja tudi teste SOAPUI znotraj Maven Build z uporabo preprostih ukazov.
- HUDSON
HUDSON, orodje za kontinuirano integracijo na osnovi Jave in se integrira z orodji, kot so CVS, Subversion, Git, Perforce, Clearcase in RTC. SOAPUI se integrira tudi s HUDSON-om, ki nam pomaga hitro odkriti napake pri vsakem prevzemu programov.
- JUnit
JUnit je enotno preskuševalno ogrodje, zgrajeno v Javi, ki lahko nadzoruje tudi potek testov iz SOAPUI.
- Apač - Ant
SOAP UI Vs Selen:
Primerjajmo SoapUI s selenom
VELIKI MIEL |
Selen |
Uporabniški vmesnik SOAP se NE uporablja za testiranje uporabniškega vmesnika. Uporablja se samo za testiranje WebAPI ali WebService | Selen se uporablja za testiranje uporabniškega vmesnika. |
Zmožnost testiranja podatkov, poslanih in prejetih med spletnim brskalnikom in spletnim strežnikom. Lahko preizkusi protokole / tehnologije, kot so REST, SOAP. | Selen ne more preizkusiti protokolov, lahko pa preizkusi vedenje uporabniškega vmesnika. |
Sposoben izvajati funkcionalno, obremenitveno in varnostno preskušanje zgoraj omenjenih tehnologij. | Selen lahko izvaja samo funkcionalno testiranje. Testiranje zmogljivosti do neke mere, ker lahko sledimo času izvedbe glede na zmogljivost, ne moremo pa preizkusiti več uporabnikov in večnajemnikov. Selena zagotovo ni mogoče uporabiti za varnostno preskušanje. |
Je odvisen od PROTOKOLA in NI odvisen od brskalnika. | Selen je odvisen od zmogljivosti brskalnika. |
SOAP UI VS SOAP UI PRO
Vemo, da obstajata dve različici uporabniškega vmesnika SOAP, eden je SOAP UI (odprtokodna različica), drugi pa SOAP UI PRO. Razumimo razliko med tema dvema okusoma in razpravljali bomo tudi o tem, kdaj kaj uporabiti.
Lastnosti | SOAP UI (odprtokodna različica) | SOAP UI PRO |
Podprte tehnologije | ||
MILO / WSDL | ||
POČITEK | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Avtomatizacija | ||
Funkcionalni testi | ||
Preskusi obremenitve | ||
Mock Services | ||
Ustvarjanje kode | ||
Ukazna vrstica | ||
Maven | ||
CI in integracija zgradbe | ||
Splošne značilnosti | ||
Samostojna aplikacija | ||
Predloge groovy kode | ||
Podpora za več okolja | ||
Plavajoče licence | ||
Funkcionalne funkcije preskušanja | ||
Pokritost WSDL | ||
Pokritost zahteve / odziva | ||
Trditev sporočila | ||
Testni refaktoring | ||
Izvajanje več testov | ||
Preizkusi, ki temeljijo na viru podatkov | ||
Skriptiranje knjižnic | ||
Poročanje o enotah | ||
Korak ročnega preizkusa | ||
Funkcije preskušanja varnosti | ||
Pregled meja | ||
Neveljavna vrsta | ||
SQL Injection | ||
XPath Injection | ||
XML bomba | ||
Nejasno skeniranje | ||
Cross Site Scripting | ||
Nastavljivo skeniranje | ||
Poročanje | ||
Funkcije preskušanja obremenitve | ||
Hitri preskusi obremenitve iz funkcionalnih preskusov | ||
Nastavljive strategije obremenitve | ||
Naloži preizkusne trditve | ||
Statistika v realnem času | ||
Spremljanje uspešnosti | ||
Izvoz statistike | ||
Nastavitev / TearDown z uporabo Groovy Scripting | ||
loadUI integracija | ||
Poročanje | ||
Poročila | ||
Poročila JUnit | ||
Poročilo Izvoz podatkov | ||
Poročilo WSDL HTML | ||
Pokritost WSDL | ||
TestSuite pokritost | ||
Zajetje TestCase | ||
Pokritost trditev | ||
Pokritost snemanja sporočil |
Kdaj uporabiti različico SoapUI PRO?
- Podatkovno vodena različica PRO nam pomaga pri delu z zunanjim virom podatkov, kot so besedilne datoteke, XML, Groovy, Excel, datoteke in zbirke podatkov. To nam pomaga, da svoje teste prilagodimo vrsti vhodnih podatkov, ki jih usmerjamo skozi zgoraj omenjene vire.
- Pokritost s preizkusi: različica PRO omogoča preizkuševalcem statistično poročilo, ki prikazuje funkcionalnosti, ki so dobro preizkušene, pa tudi področja, ki NISO temeljito preizkušena. Poročila o podrobnem razčlenjevanju natančno navajajo tisto, česar NISO testirali in česar NI uveljavili.
- Testno odpravljanje napak: Nato lahko zaženete test do te prekinitvene točke in si ogledate trenutno vrednost lastnosti SoapUI. Preizkusni vmesnik za odpravljanje napak poenostavi sledenje pretoku, spremenljivkam, lastnostim, zahtevam, kontekstu in še veliko več, s čimer je ustvarjanje in izboljšanje preizkusa bolj poenostavljeno.
- Podpora za več okolja : Delo z več okolji, kot so okolja DEV, QA, Pre-PROD, je pri odprtokodni različici lahko zastrašujoča naloga, saj morajo preizkuševalci spremeniti končne točke za izvajanje v različnih okoljih. Različica PRO nam pomaga pri nemotenem preklapljanju med okolji.
- Poročanje: različica PRO ima veliko možnosti za prilagajanje poročil, ki ustvarjajo podrobna poročila na ravni Project, TestSuite, TestCase ali LoadTest. Izdeluje tudi poročila v različnih oblikah, kot so PDF, HTML, Word ali Excel.
- Testiranje varnosti: Obe različici uporabniškega vmesnika SOAP lahko preizkušata varnostne ranljivosti, kot so XML-bombe, vbrizgavanje SQL, mešanje, skriptiranje na več mestih. Vendar lahko samo SOAP UI PRO izvede skeniranje ranljivosti s pomočjo varnostnega generatorja s klikom miške.
- SQL Builder: Za netehnične preizkuševalce je pisanje zapletenih SQL poizvedb lahko okorno. SQL Builder programa SOAP UI PRO jim lahko pomaga pri ustvarjanju poizvedbe SQL z uporabo grafičnega vmesnika SQL Builder. Ta funkcija nam pomaga pospešiti izvajanje testiranja na podlagi podatkov.
- Podpora : Kot del licenčne pogodbe ima SOAP UI Pro ekskluzivno podporo poleg podpore na spletnem forumu.
Za namen usposabljanja bomo uporabili odprtokodno različico programa SoapUI.
SOAP UI - Časovnice različic
Glavna različica | Opombe ob izdaji | Datum izdaje |
---|---|---|
V1.0 | Začetna izdaja | 16-10-2005 |
v1.5 | Izdaja preskusa obremenitve | 06-04-2006 |
v1.6 | Sprostitev orodij | 12. 11. 2006 |
V1.7 | Pro izdaja | 10. 4. 2007 |
v2.0 | Sprostitev kritja | 12. 12. 2007 |
v2.5 | REST Release | 18-11-2008 |
v3.0 | Izjava o poročanju | 07.07.2009 |
v3.5 | Sprostitev protokola | 01-03-2010 |
v3.6 | Izdaja LoadUI | 14. 9. 2010 |
v4.0 | Varnostna izdaja | 14. 6. 2011 |
v4.5 | Izpust velikih ušes | 28. 3. 2012 |
v5.1 | Priključena različica | 05-09-2014 |
v.5.2 | Glavna izdaja novih funkcij | 02-07-2015 |
v.5.3 | Izdaja vtičnika v paketu | 05-12-2016 |