Mis on SoapUI? Sissejuhatus SoapUI testimisse

Lang L: none (table-of-contents):

Anonim

Mis on seebi kasutajaliides?

  • SOAP UI on juhtiv avatud lähtekoodiga platvormidevaheline API testimise tööriist
  • SOAPUI võimaldab testijatel teostada automatiseeritud funktsionaalseid, regressiooni-, vastavus- ja laadimisteste erinevates veebi API-des.
  • SOAPUI toetab kõiki standardprotokolle ja tehnoloogiaid igasuguste API-de testimiseks.
  • SOAPUI liides on lihtne, mis võimaldab nii tehnilistel kui ka mittetehnilistel kasutajatel sujuvalt kasutada.

Miks kasutada SOAPUI-d?

SOAPUI pole lihtsalt funktsionaalne Api testimise tööriist, vaid võimaldab meil teha ka mittefunktsionaalseid teste, näiteks jõudlus- ja turvatesti.

Arutagem 5 SOAPUI olulist omadust

1) Funktsionaalne testimine

  • Võimas tööriist võimaldab testijatel kirjutada funktsionaalseid API-teste SoapUI-sse
  • Toetab lohistamise funktsiooni, mis kiirendab skripti arengut
  • Toetab testide silumist ja võimaldab testijatel arendada andmepõhiseid teste.
  • Toetab mitut keskkonda - QA, Dev ja Prod keskkondade vahel on lihtne vahetada
  • Võimaldab täpsemat skriptimist (tester saab vastavalt oma stsenaariumile oma kohandatud koodi välja töötada)

2) Turvalisuse testimine

  • On võimeline läbi viima haavatavuse täielikku skannimist.
  • Takistab SQL Injectioni andmebaaside turvamiseks
  • Skannib virna ülevoolu, mille põhjustavad tohutu suurusega dokumendid
  • Skaneerib saididevahelist skriptimist, mis juhtub tavaliselt siis, kui sõnumites kuvatakse teenuse parameetrid.
  • Teenuste ebakorrektse käitumise vältimiseks teostab Fuzzingi ja piirikontrolli.

3) Koormuse testimine

  • Jagage koormustestid mis tahes arvule loadUI agentidele.
  • Simuleerige hõlpsalt suure helitugevuse ja tegeliku koormuse testimist.
  • Võimaldab täiustatud kohandatud aruandlusel jõudlusparameetreid hõivata.
  • Võimaldab süsteemi jõudluse monitoorimist

4) Toetatavad protokollid / tehnoloogiad:

SoapUI-l on kõige ulatuslikum protokolli tugi

5) SEEPI INTEGREERIMINE teiste automatiseerimisvahenditega:

SoapUI integreerus väga hästi populaarsete tööriistadega

  • Maven

    Apache Maven on tarkvara projektijuhtimise tööriist, mis võimaldab hallata projekti koostamist, aruandlust ja dokumentatsiooni kesksest hoidlast. Maven saab lihtsate käskude abil ka Maven Buildis sooritada SOAPUI teste.

  • HUDSON

    HUDSON, Java-põhine pideva integreerimise tööriist, mis integreerub selliste tööriistadega nagu CVS, Subversion, Git, Perforce, Clearcase ja RTC. SOAPUI integreerub ka HUDSONiga, mis aitab meil vigu kiiresti tuvastada iga arendaja pühendumise korral.

  • JUnit

    JUnit on Java-i sisse ehitatud Unit Testing raamistik, mis saab kontrollida testide voogu ka SOAPUI-st.

  • Apache - sipelgas

SOAP UI vs seleen:

Võrdleme SoapUI-d seleeniga

Seebi kasutajaliides

Seleen

SOAP UI-d EI kasutata kasutajaliidese testimiseks. Seda kasutatakse ainult WebAPI või WebService'i testimiseks Seleeni kasutatakse kasutajaliidese testimiseks.
Võimalus testida veebibrauseri ja veebiserveri vahel saadetud ja vastuvõetud andmeid. Oskab testida protokolle / tehnoloogiaid, näiteks REST, SOAP. Seleen ei saa protokolle testida, kuid kasutajaliidese käitumist.
Võimeline teostama ülalnimetatud tehnoloogiate funktsionaalset, koormus- ja turvatesti. Seleen saab teha ainult funktsionaalseid teste. Jõudluse testimine mingil määral, kuna saame jälgida täitmise aega seoses jõudlusega, kuid ei saa testida mitme kasutaja ja mitme üürimise funktsioone. Kindlasti ei saa seleeni kasutada turvatestimiseks.
See on protokollist sõltuv ja EI sõltu brauserist. Seleen sõltub brauseri võimalustest.

SOAP UI vs SOAP UI PRO

Me teame, et SOAP UI-l on kaks maitset: üks on SOAP UI (avatud lähtekoodiga versioon), teine ​​aga SOAP UI PRO. Mõistame nende kahe maitse erinevust ja arutame ka seda, millal mida kasutama minna.

Funktsioonid SOAPi kasutajaliides (avatud lähtekoodiga versioon) SOAP UI PRO
Toetatud tehnoloogiad
SEEP / WSDL
Puhkus
JMS
AMF
JDBC
HTTP
Automaatika
Funktsionaalsed testid
Koormustestid
Mõnitamisteenused
Koodide genereerimine
Käsurida
Maven
CI ja ülesehituse integreerimine
Üldised omadused
Eraldi rakendus
Groovy koodimallid
Mitme keskkonna tugi
Ujuvad litsentsid
Funktsionaalse testimise funktsioonid
WSDL-i katvus
Taotluse / vastuse katvus
Sõnumi kinnitamine
Katse refaktoreerimine
Mitmekatsete läbiviimine
Andmeallikate juhitud testid
Raamatukogude skriptimine
Üksuse aruandlus
Käsitsi testimise samm
Turvalisuse testimise funktsioonid
Piiri skaneerimine
Kehtetu tüüp
SQL-i süstimine
XPathi süstimine
XML pomm
Summutav skaneerimine
Saididevahelised skriptid
Konfigureeritavad skannid
Aruandlus
Koormuse testimise funktsioonid
Funktsionaalsete testide kiire koormuse testid
Konfigureeritavad laadimisstrateegiad
Testi väidete laadimine
Reaalajas statistika
Jõudluse jälgimine
Statistika eksportimine
Seadistamine / TearDown, kasutades Groovy skripte
loadUI integreerimine
Aruandlus
Aruanded
JUniti aruanded
Teata andmete eksportimisest
WSDL HTML-i aruanne
WSDL-i katvus
TestSuite katvus
TestCase'i katvus
Väite katvus
Sõnumi salvestamise katvus

Kui kasutate SoapUI PRO versiooni?

  • Data Driven: PRO versioon aitab meil töötada välise andmeallikaga, näiteks tekstifailide, XML, Groovy, Exceli, failide ja andmebaasidega. See aitab meil teste laiendada mitmesuguste sisenditega, mida juhitakse läbi eespool nimetatud allikate.
  • Testi katvus: PRO versioon võimaldab testijatel saada statistilise aruande, mis näitab hästi testitud funktsionaalsusi ja ka valdkondi, mida EI ole ka põhjalikult testitud. Täpsemad aruanded näitavad isegi täpselt seda, mida EI OLE testitud ja mida EI ole väidetud.
  • Testi silumine: saate seejärel testi käivitada selle murdepunktini ja vaadata SoapUI omaduste praegust väärtust. Testi silumisliides lihtsustab testivoo, muutujate, omaduste, taotluste, konteksti ja palju muu jälgimist, muutes testi loomise ja täiustamise sujuvamaks.
  • Mitmekeskkondlik tugi: Mitme keskkonnaga nagu DEV, QA, Pre-PROD töötamine võib olla avatud lähtekoodiga versioonide jaoks hirmutav ülesanne, kuna testijad peavad erinevates keskkondades käivitamiseks muutma lõpp-punkte. PRO versioon aitab meil sujuvalt keskkondade vahel vahetada.
  • Aruandlus: PRO versioon on varustatud paljude võimalustega, et kohandada aruandeid, mis loovad üksikasjalikke aruandeid projekti, TestSuite, TestCase või LoadTest tasemel. Samuti koostatakse aruandeid erinevates vormingutes, näiteks PDF, HTML, Word või Excel.
  • Turvalisuse testimine: Mõlemal SOAP-i kasutajaliidese versioonil on võimalused testida turvaauke, nagu XML-pommid, SQL-i süstid, fuzzing, saididevaheline skriptimine. Kuid ainult SOAP UI PRO saab hiireklõpsuga teha turvaaukude generaatori abil haavatavuse skaneeringuid.
  • SQL-i ehitaja: keerulist SQL-päringut kirjutavatele mittetehnilistele testijatele võib olla tülikas. SOAP UI PRO SQL Builder aitab neil SQL Builderi graafilise liidese abil SQL-päringut luua. See funktsioon aitab meil kiirendada andmepõhise testimise rakendamist.
  • Tugi : Litsentsilepingu osana on SOAP UI Pro-l eksklusiivne tugi peale veebifoorumi toe.

Koolituse eesmärgil kasutame SoapUI avatud lähtekoodiga versiooni.

SOAP UI - versiooni ajaskaalad

Peamine versioon Väljalaskemärkmed Väljalaske kuupäev
V1.0 Esialgne väljalase 16-10-2005
v1.5 Koormuse testimise vabastamine 06.04.2006
v1.6 Tööriistade vabastamine 12.11.2006
V1.7 Pro Release 04.04.2007
v2.0 Katvuse vabastamine 12-12-2007
v2.5 REST vabastamine 18-11-2008
v3.0 Teate väljastamine 09-07-2009
v3.5 Protokolli vabastamine 01.03.2010
v3.6 LoadUI vabastamine 14-09-2010
v4.0 Turvalisus 14.06.2011
v4.5 Suurte kõrvade vabastamine 28-03-2012
v5.1 Plugged in Release 05.09.2014
v.5.2 Peamised uued funktsioonid 07.07.2015
v.5.3 Komplektis oleva pistikprogrammi vabastamine 05.12.2016