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 |