Što je SoapUI? Uvod u testiranje SoapUI

Sadržaj:

Anonim

Š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