Što je SoapUIUvod u SoapUI Ispitivanje
Što je SOAP UI?
- SOAP UI je vodeći API otvorenog koda za više platformi Ispitivanje alat
- SOAPUI omogućuje testerima da izvrše automatizirane testove funkcionalnosti, regresije, usklađenosti i testove opterećenja na različitim web API-jima.
- SOAPUI podržava sve standardne protokole i tehnologije za testiranje svih vrsta API-ja.
- SOAPUI sučelje je jednostavno i omogućuje nesmetano korištenje tehničkim i netehničkim korisnicima.
Zašto koristiti SOAPUI?
SOAPUI nije samo funkcionalnost API testiranje alat, ali također nam omogućuje provođenje nefunkcionalnog testiranja kao što je testiranje performansi i sigurnosti.
Raspravljajmo o 5 važnih značajki SOAPUI-ja
1) Funkcionalno testiranje
- Moćan alat omogućuje testerima pisanje funkcionalnih API testova u SoapUI
- Podržava značajku Drag-Drop koja ubrzava razvoj skripte
- Podržava otklanjanje pogrešaka testova i omogućuje ispitivačima da razviju testove vođene podacima.
- Podržava višestruka okruženja – jednostavno prebacivanje između QA, Dev i Prod okruženja
- Omogućuje napredno skriptiranje (tester može razviti svoj prilagođeni kod ovisno o scenariju)
2) Sigurnosno testiranje
- Ima sposobnost obavljanja kompletnog skupa skeniranja ranjivosti.
- sprečava SQL Injekcija za osiguranje baza podataka
- Skenira preljeve snopa koje uzrokuju dokumenti ogromne veličine
- Skenira za Cross Site Scripting, što se obično događa kada su parametri usluge izloženi u porukama.
- Izvodi Fuzzing skeniranje i granično skeniranje kako bi se izbjeglo nepravilno ponašanje usluga.
3) Ispitivanje opterećenja
- Distribuirajte testove opterećenja na bilo koji broj loadUI agenata.
- S lakoćom simulirajte veliki volumen i testiranje opterećenja u stvarnom svijetu.
- Omogućuje napredno prilagođeno izvješćivanje za snimanje parametara izvedbe.
- Omogućuje praćenje performansi sustava od kraja do kraja
4) Podržani protokoli/tehnologije:
SoapUI ima najopsežniju podršku za protokole
5) INTEGRACIJA SOAP-a s drugim alatima za automatizaciju:
SoapUI vrlo dobro integriran s popularnim alatima
1) Maven
apaš Maven je softverski alat za upravljanje projektima koji može upravljati izgradnjom projekta, izvješćivanjem i dokumentacijom iz središnjeg repozitorija. Maven također može izvršiti SOAPUI testove unutar Maven Builda koristeći jednostavne naredbe.
2) HUDSON
HUDSON, a Java temelji se na alatu za kontinuiranu integraciju i integrira se s alatima kao što su CVS, Subversion, Git, Perforce, Clearcase i RTC. SOAPUI se također integrira s HUDSON-om, što nam pomaže da brzo uočimo bugove za svaku pojedinu predaju programera.
3) JUnit
JUnit je Ispitivanje jedinice ugrađen okvir Java, koji također može kontrolirati tijek testova iz SOAPUI-a.
4) Apache – Ant
apaš Mrav, a Java biblioteka koja je alat naredbenog retka koji pomaže u izgradnji softvera. Korištenje SOAP UIPomoću naredbenog retka možemo izvršavati testove unutar ANT automatizirane izgradnje.
SOAP UI Vs Selenium
Usporedimo SoapUI sa Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI NE koristi se za testiranje korisničkog sučelja. Koristi se samo za testiranje WebAPI-ja ili Webservisa. | Selenium koristi se za testiranje korisničkog sučelja. |
| Mogućnost testiranja podataka poslanih i primljenih između web preglednika i web poslužitelja. Može testirati protokole/tehnologije kao što su REST, SOAP. | Selenium ne mogu testirati protokole, ali mogu testirati ponašanje korisničkog sučelja. |
| Osposobljen za obavljanje funkcionalnih, opterećenja i Ispitivanje sigurnosti gore navedenih tehnologija. | Selenium može izvesti samo Funkcionalno ispitivanje. Ispitivanje performansi donekle jer možemo track vrijeme izvršavanja u odnosu na performanse, ali ne može testirati više korisnika i više zakupaca. Selenium sigurno se ne može koristiti za testiranje sigurnosti. |
| Ovisi o PROTOKOLU i NE ovisi o pregledniku. | Selenium ovisi o mogućnostima preglednika. |
SOAP UI Vs SOAP UI PRO
Znamo da postoje dva okusa SOAP UI testiranje, Jedno biće SOAP UI (Verzija otvorenog koda) dok je druga SOAP UI PRO. Razumjet ćemo razliku između ova dva okusa, a također ćemo razgovarati kada što koristiti.
| Značajke | SOAP UI (Verzija otvorenog koda) | SOAP UI PRO |
| Podržane tehnologije | ||
| SOAP/WSDL | ||
| OSTALO | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatizacija | ||
| Funkcionalni testovi | ||
| Testovi opterećenja | ||
| Lažne usluge | ||
| Code Generacija | ||
| Zapovjedna linija | ||
| Maven | ||
| Integracija CI-ja i izgradnje | ||
| Opće značajke | ||
| Samostalna aplikacija | ||
| Groovy Code Predlošci | ||
| Podrška za više okruženja | ||
| Promjenjive licence | ||
| Značajke funkcionalnog testiranja | ||
| WSDL pokrivenost | ||
| Pokrivenost zahtjeva/odgovora | ||
| Tvrdnja poruke | ||
| Test Refactoring | ||
| Izvođenje višestrukih testova | ||
| Testovi vođeni izvorom podataka | ||
| Knjižnice skripti | ||
| Izvještavanje jedinice | ||
| Ručni testni korak | ||
| Značajke sigurnosnog testiranja | ||
| Skeniranje granica | ||
| Nevažeća vrsta | ||
| SQL Injection | ||
| XPath Injection | ||
| XML bomba | ||
| Fuzzing skeniranje | ||
| Skriptiranje na više web stranica | ||
| Podesiva skeniranja | ||
| Izvještavanje | ||
| Značajke testiranja opterećenja | ||
| Brzi testovi opterećenja iz funkcionalnih testova | ||
| Konfigurabilne strategije opterećenja | ||
| Tvrdnje o ispitivanju opterećenja | ||
| Statistika u stvarnom vremenu | ||
| Praćenje učinkovitosti | ||
| Izvoz statistike | ||
| Postavljanje/Uklanjanje pomoću Groovy Scripting | ||
| loadUI integracija | ||
| Izvještavanje | ||
| Izvješća | ||
| JUnit Izvješća | ||
| Izvoz podataka izvješća | ||
| WSDL HTML izvješće | ||
| WSDL pokrivenost | ||
| TestSuite pokrivenost | ||
| TestCase pokrivenost | ||
| Pokrivenost tvrdnje | ||
| Pokrivenost snimanja poruka | ||
Kada se koristi SoapUI PRO verzija?
- Upravljano podacima: 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 skaliramo naše testove s nizom unosa koji se vode kroz gore navedene izvore.
- Pokrivenost testa: PRO verzija omogućuje testerima da dobiju statističko izvješće koje pokazuje funkcionalnosti koje su dobro testirane, ali i područja koja NISU temeljito testirana. Izvješća o drill downu čak točno određuju što NIJE testirano i što NIJE potvrđeno.
- Testiranje otklanjanja pogrešaka: Zatim možete pokrenuti test do te točke prekida i vidjeti trenutnu vrijednost SoapUI svojstva. Sučelje za otklanjanje pogrešaka u testovima pojednostavljuje praćenje tijeka testiranja, varijabli, svojstava, zahtjeva, konteksta i još mnogo toga, čineći stvaranje i poboljšanje testova jednostavnijim.
- Podrška za više okruženja: Rad s višestrukim okruženjima kao što su DEV, QA, Pre-PROD okruženje može biti zastrašujući zadatak s verzijom otvorenog koda budući da testeri moraju promijeniti krajnje točke za izvođenje u različitim okruženjima. PRO verzija pomaže nam da se neprimjetno prebacujemo između okruženja.
- Izvješćivanje: PRO verzija je puna mnogo opcija za prilagodbu izvješća koja generiraju detaljna izvješća na razini Project, TestSuite, TestCase ili LoadTest. Također proizvodi izvješća u različitim formatima kao što su PDF, HTML, Word ili Excel.
- Ispitivanje sigurnosti: Obje SOAPUI verzije imaju mogućnosti testiranja sigurnosnih ranjivosti kao što su XML bombe, SQL injekcije, fuzzing, cross-site scripting. Međutim, samo SOAP UI PRO može izvršiti skeniranje ranjivosti pomoću sigurnosnog testa Generator pomoću klika mišem.
- SQL Builder: Za netehničke testere pisanje složenih SQL upita može biti nezgrapno. SOAP UI PRO-ov SQL Builder može im pomoći u stvaranju SQL upita pomoću grafičkog sučelja SQL Buildera. Ova značajka nam pomaže ubrzati implementaciju testiranja temeljenog na podacima.
- podrškaKao dio licencnog ugovora SOAP UI Pro ima ekskluzivnu podršku osim podrške na online forumu.
Koristit ćemo verziju otvorenog koda SoapUI za potrebe naše obuke.
SOAP UI Alat – Vremenske crte verzija
| Glavna verzija | Obavijesti o izdanju | Datum izlaska |
|---|---|---|
| V1.0 | Prvo izdanje | 16-10-2005 |
| v1.5 | Izdanje testiranja opterećenja | 06-04-2006 |
| v1.6 | Izdanje alata | 12-11-2006 |
| V1.7 | Pro izdanje | 10-04-2007 |
| v2.0 | Izdanje pokrivenosti | 12-12-2007 |
| v2.5 | ODMOR Otpuštanje | 18-11-2008 |
| v3.0 | Izvješće o izdanju | 09-07-2009 |
| v3.5 | Izdanje protokola | 01-03-2010 |
| v3.6 | LoadUI Izdanje | 14-09-2010 |
| v4.0 | Sigurnosno izdanje | 14-06-2011 |
| v4.5 | Puštanje velikih ušiju | 28-03-2012 |
| v5.1 | Uključeno izdanje | 05-09-2014 |
| v.5.2 | Izdanje glavnih novih značajki | 02-07-2015 |
| v.5.3 | Izdanje dodatka u paketu | 05-12-2016 |






