Što je SOAP UI?
- SOAP UI vodeći je alat za testiranje API-ja za više platformi otvorenog koda
- SOAPUI omogućuje testerima da izvršavaju automatizirane funkcionalne testove, testove regresije, usklađenosti i učitavanja na različitim web API-ima.
- SOAPUI podržava sve standardne protokole i tehnologije za testiranje svih vrsta API-ja.
- SOAPUI sučelje je jednostavno koje tehničkim i netehničkim korisnicima omogućuje neometanu upotrebu.
Zašto koristiti SOAPUI?
SOAPUI nije samo funkcionalni Api alat za testiranje, već nam omogućuje i nefunkcionalno testiranje poput testova performansi i sigurnosti.
Razmotrimo 5 važnih značajki SOAPUI-a
1) Funkcionalno ispitivanje
- Moćan alat omogućuje testerima da napišu funkcionalne API testove u SoapUI
- Podržava Drag-Drop značajku koja ubrzava razvoj skripte
- Podržava ispravljanje pogrešaka testova i omogućava testerima da razviju testove vođene podacima.
- Podržava više okruženja - Jednostavno prebacivanje između QA, Dev i Prod okruženja
- Omogućuje napredno skriptiranje (tester može razviti svoj prilagođeni kôd, ovisno o scenariju)
2) Ispitivanje sigurnosti
- Ima sposobnost izvođenja kompletnog skupa skeniranja ranjivosti.
- Sprječava SQL Injection za zaštitu baza podataka
- Skenira za preljeve u stogu koje uzrokuju dokumenti velike veličine
- Skenira za skriptiranje na više lokacija, što se obično događa kada su parametri usluge izloženi u porukama.
- Izvodi Fuzzing skeniranje i skeniranje granica kako bi se izbjeglo nestalno ponašanje usluga.
3) Ispitivanje opterećenja
- Rasporedite testove učitavanja na bilo koji broj agenata loadUI.
- Jednostavno simulirajte testiranje velikog volumena i stvarnog opterećenja.
- Omogućuje naprednom prilagođenom izvještavanju bilježenje parametara izvedbe.
- Omogućuje praćenje izvedbe sustava od kraja do kraja
4) Podržani protokoli / tehnologije:
SoapUI ima najopsežniju podršku za protokol
5) INTEGRACIJA SAPUNA s ostalim alatima za automatizaciju:
SoapUI se vrlo dobro integrirao s popularnim alatima
- Maven
Apache Maven je softverski alat za upravljanje projektima koji može upravljati izradom, izvještavanjem i dokumentacijom projekta iz središnjeg spremišta. Maven također može izvršavati SOAPUI testove unutar Maven Build koristeći jednostavne naredbe.
- HUDSON
HUDSON, alat za kontinuiranu integraciju zasnovan na Javi i integriran s alatima kao što su CVS, Subverzija, Git, Perforce, Clearcase i RTC. SOAPUI se također integrira s HUDSON-om, što nam pomaže da brzo uočimo bugove za svaki rad programera.
- JUNIT
JUnit je okvir za jedinstveno testiranje izgrađen u Javi, koji također može kontrolirati tijek testova iz SOAPUI-a.
- Apač - mrav
SOAP UI protiv selena:
Usporedimo SoapUI sa selenom
KORISNIČKO PODRUČJE SAPUNA |
Selen |
SOAP UI se NE koristi za testiranje korisničkog sučelja. Koristi se samo za testiranje WebAPI ili WebService | Selen se koristi za testiranje korisničkog sučelja. |
Sposobnost testiranja podataka poslanih i primljenih između web preglednika i web poslužitelja. Može testirati protokole / tehnologije kao što su REST, SOAP. | Selen ne može testirati protokole, ali može testirati ponašanje korisničkog sučelja. |
Sposoban provesti funkcionalno ispitivanje, opterećenje i sigurnost gore spomenutih tehnologija. | Selen može provoditi samo funkcionalna ispitivanja. Testiranje izvedbe do neke mjere jer možemo pratiti vrijeme izvršavanja s obzirom na izvedbu, ali ne možemo testirati više korisnika i više stanara. Selen se zasigurno ne može koristiti za sigurnosna ispitivanja. |
Ovisi o PROTOKOLU i NE ovisi o pregledniku. | Selen ovisi o mogućnostima preglednika. |
SOAP UI vs SOAP UI PRO
Znamo da postoje dva okusa SOAP UI, jedan je SOAP UI (verzija otvorenog koda), dok je drugi SOAP UI PRO. Razumijemo razliku između ova dva okusa, a razgovarat ćemo i o tome kada što koristiti.
Značajke | SOAP UI (verzija otvorenog koda) | SAPUN UI PRO |
Podržane tehnologije | ||
SAPUN / WSDL | ||
ODMOR | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatizacija | ||
Funkcionalni testovi | ||
Testovi opterećenja | ||
Ismijavanje usluga | ||
Generiranje koda | ||
Naredbeni redak | ||
Maven | ||
CI i integracija gradnje | ||
Osnovne značajke | ||
Samostalna aplikacija | ||
Predlošci groovy koda | ||
Podrška za više okoliša | ||
Plutajuće licence | ||
Funkcionalne značajke ispitivanja | ||
WSDL pokrivenost | ||
Obuhvat zahtjeva / odgovora | ||
Tvrdnja poruke | ||
Testni refaktoriranje | ||
Izvođenje više testova | ||
Testovi na temelju izvora podataka | ||
Skriptiranje knjižnica | ||
Izvještavanje o jedinici | ||
Korak ručnog ispitivanja | ||
Značajke sigurnosnog testiranja | ||
Skeniranje granica | ||
Nevažeća vrsta | ||
SQL ubrizgavanje | ||
XPath injekcija | ||
XML bomba | ||
Nejasno skeniranje | ||
Cross Site Scripting | ||
Podesiva skeniranja | ||
Izvještavanje | ||
Značajke ispitivanja opterećenja | ||
Brzi testovi opterećenja iz funkcionalnih ispitivanja | ||
Konfigurabilne strategije opterećenja | ||
Učitaj tvrdnje ispitivanja | ||
Statistika u stvarnom vremenu | ||
Praćenje učinka | ||
Izvoz statistike | ||
Postavljanje / TearDown pomoću Groovy skriptiranja | ||
loadUI integracija | ||
Izvještavanje | ||
Izvještaji | ||
JUnit Izvješća | ||
Izvoz podataka izvoza | ||
WSDL HTML izvješće | ||
WSDL pokrivenost | ||
Pokrivenost TestSuiteom | ||
Pokrivenost TestCaseom | ||
Pokrivenost tvrdnjom | ||
Pokrivenost snimanja poruka |
Kada se koristi verzija SoapUI PRO?
- Podaci vođeni: PRO verzija, pomaže nam u radu s vanjskim izvorom podataka kao što su tekstualne datoteke, XML, Groovy, Excel, datoteke i baze podataka. To nam pomaže da svoje testove prilagodimo nizu ulaznih podataka vođenih kroz gore spomenute izvore.
- Obuhvat testom: PRO verzija omogućava testerima da dobiju statističko izvješće koje pokazuje funkcionalnosti koje su dobro testirane, kao i područja koja NISU temeljito testirana. Izvješća o detaljnom analiziranju čak točno određuju ono što NIJE testirano i ono što NIJE tvrđeno.
- Test ispravljanje pogrešaka: Tada možete pokrenuti test do te točke prekida i pogledati trenutnu vrijednost svojstava SoapUI. Sučelje za otklanjanje pogrešaka s testom pojednostavljuje praćenje tijeka ispitivanja, varijabli, svojstva, zahtjeve, kontekst i još mnogo toga, čineći stvaranje i poboljšanje testa jednostavnijim.
- Podrška za više okoliša : Rad s više okruženja kao što su DEV, QA, Pre-PROD okruženje može biti zastrašujući zadatak s verzijom otvorenog koda jer testeri trebaju promijeniti krajnje točke za izvršavanje u različitim okruženjima. PRO verzija pomaže nam da se lako prebacujemo između okolina.
- Izvještavanje: PRO verzija sadrži puno opcija za prilagodbu izvješća koja generiraju detaljna izvješća na razini Project, TestSuite, TestCase ili LoadTest. Također proizvodi izvješća u raznim formatima kao što su PDF, HTML, Word ili Excel.
- Testiranje sigurnosti: Obje verzije SOAP korisničkog sučelja imaju mogućnosti testiranja sigurnosnih ranjivosti kao što su XML bombe, SQL injekcije, fuzzing, skriptiranje na više web lokacija. Međutim, samo SOAP UI PRO može izvoditi skeniranja ranjivosti pomoću programa Security Test Generator pomoću klika miša.
- SQL Builder: Za netehničke testere pisanje složenih SQL upita može biti glomazno. SQL Builder SOAP UI PRO-a može im pomoći u stvaranju SQL upita pomoću grafičkog sučelja SQL Builder-a. Ova nam značajka pomaže u ubrzavanju provedbe testiranja na temelju podataka.
- Podrška : Kao dio ugovora o licenci, SOAP UI Pro ima ekskluzivnu podršku, osim podrške na mrežnom forumu.
U svrhu treninga koristit ćemo verziju SoapUI s otvorenim kodom.
SOAP UI - Vremenske crte verzija
Glavna verzija | Napomene o izdanju | Datum izlaska |
---|---|---|
V1.0 | Prvo izdanje | 16-10-2005 |
v1.5 | Izdanje za ispitivanje opterećenja | 06.04.2006 |
v1.6 | Oslobađanje alata | 12-11-2006 |
V1.7 | Pro izdanje | 10.04.2007 |
v2.0 | Oslobađanje pokrića | 12-12-2007 |
v2.5 | REST Puštanje | 18-11-2008 |
v3.0 | Izvještavanje Izdanje | 07.09.2009 |
v3.5 | Izdanje protokola | 01-03-2010 |
v3.6 | Izdanje LoadUI | 14-09-2010 |
v4.0 | Sigurnosno izdanje | 14-06-2011 |
v4.5 | Izdanje velikih ušiju | 28-03-2012 |
v5.1 | Priključeno izdanje | 09.05.2014 |
v.5.2 | Glavno izdanje novih značajki | 07.02.2015 |
v.5.3 | Izdanje dodatka u paketu | 12.12.2016 |