Mis on SoapUI?
โก Nutikas kokkuvรตte
SoapUI on juhtiv avatud lรคhtekoodiga platvormideรผlene API testimise tรถรถriist, mis aitab kvaliteedikontrolli meeskondadel valideerida SOAP- ja REST-veebiteenuseid funktsionaalsete, regressiooni-, turva- ja koormustestide abil tรคnapรคevastes ettevรตttekeskkondades ja pideva integratsiooni torujuhtmetes.

Mis on SoapUI?
SoapUI on juhtiv avatud lรคhtekoodiga platvormideรผlene API testimise tรถรถriist, mis vรตimaldab testijatel erinevatel veebiliidestel automatiseeritud funktsionaalseid, regressiooni-, vastavus- ja koormusteste teostada. Spetsiaalselt teenusele orienteeritud arhitektuuride ja REST-veebiteenuste jaoks loodud. SoapUI annab nii tehnilistele kui ka mitte-tehnilistele kasutajatele lihtsa liidese API-testide kujundamiseks, kรคitamiseks ja aruandluseks.
- SoapUI on juhtiv avatud lรคhtekoodiga platvormideรผlene API testimise tรถรถriist.
- SoapUI vรตimaldab testijatel erinevatel veebiliidestel teostada automatiseeritud funktsionaalseid, regressiooni-, vastavus- ja koormusteste.
- SoapUI toetab kรตiki standardprotokolle ja tehnoloogiaid igat tรผรผpi API-de testimiseks.
- . SoapUI liides on lihtne ja vรตimaldab nii tehnilistel kui ka mitte-tehnilistel kasutajatel seda sujuvalt kasutada.
- Moodsad vรคljaanded, nรคiteks SoapUI 5.x ja kommertsversioon ReadyAPI Suite laiendab testimist pilve-, konteiner- ja CI/CD-keskkondadesse.
Miks kasutada SoapUI?
SoapUI ei ole lihtsalt funktsionaalne API testimise tรถรถriist, vaid vรตimaldab testijatel teostada ka mittefunktsionaalset testimist, nรคiteks jรตudlus- ja turvateste. Platvorm hรตlmab SOAP-, REST- ja WSDL-teenuseid รผhe tรถรถruumi kaudu, mistรตttu paljud ettevรตtete kvaliteedikontrolli meeskonnad vรตtavad selle oma vaikimisi API testimise lahendusena kasutusele. Allpool on toodud viis olulist funktsiooni SoapUI mis selgitab, miks meeskonnad selle valivad.
Peamised omadused SoapUI
SoapUI koondab mitu testimisvรตimalust รผhte liidesesse, nii et รผks projekt saab hรตlmata funktsionaalseid kontrolle, turvaskaneeringuid ja laadimist. Jรคrgmised funktsioonid toovad esile, mis teeb selle SoapUI sobib suurepรคraselt tรคnapรคevastesse API testimisprogrammidesse.
1) Funktsionaalne testimine
- Vรตimas tรถรถriist, mis vรตimaldab testijatel kirjutada funktsionaalseid API teste SoapUI.
- Toetab lohistamist, mis kiirendab skriptide arendamist.
- Toetab testide silumist ja vรตimaldab testijatel andmepรตhiseid teste arendada.
- Toetab mitut keskkonda, muutes QA, Dev ja Prod vahel vahetamise lihtsaks.
- Vรตimaldab tรคiustatud skriptimist, et testijad saaksid kohandatud lahendusi arendada. Groovy kood mis tahes stsenaariumi jaoks.
2) Turvatestimine
- On vรตimeline teostama tรคielikku haavatavuste skaneerimist.
- Hoiab รคra SQL Sรผstimine turvalistesse andmebaasidesse.
- Skannib virna รผletรคitumist, mis on pรตhjustatud รผlisuurtest dokumentidest.
- Skannib saitidevahelist skriptimist, mis tavaliselt ilmneb siis, kui teenuseparameetrid on sรตnumites nรคhtavad.
- Teenuste ebakorrapรคrase kรคitumise vรคltimiseks teostab fuzzing-skannimist ja piiride skannimist.
3) Koormustestimine
- Jaotage koormustestid mis tahes arvu LoadUI agentide vahel.
- Simuleeri hรตlpsalt suuremahulisi ja reaalse maailma koormusteste.
- Vรตimaldab tรคiustatud kohandatud aruandlust jรตudlusparameetrite jรครคdvustamiseks.
- Vรตimaldab sรผsteemi jรตudluse jรคlgimist otsast lรตpuni.
4) Toetatud protokollid ja tehnoloogiad
SoapUI pakub avatud lรคhtekoodiga API testimistรถรถriistade seas kรตige ulatuslikumat protokollituge, hรตlmates RESTi, SOAPi, WSDL-i, JMS-i, AMF-i, JDBC-d ja HTTP-d.
5) Integreerimine teiste automatiseerimistรถรถriistadega
SoapUI integreerub vรคga hรคsti populaarsete ehitus- ja CI tรถรถriistad, mis on oluline API-testide manustamiseks tรคnapรคevastesse edastuskanalitesse.
Maven
Apache Maven on tarkvaraprojektide haldamise tรถรถriist, mis saab hallata projekti ehitust, aruandlust ja dokumentatsiooni kesksest hoidlast. Maven saab ka kรคivitada SoapUI testid Maveni ehituse sees lihtsate kรคskude abil.
Jenkins (Hudson)
Jenkins, mis algselt hargnes Hudsonist, on Java-pรตhine pideva integratsiooni tรถรถriist, mis integreerub CVS-i, Subversioni, Giti, Perforce'i, ClearCase'i ja RTC-ga. SoapUI integreerub ka Jenkins, mis aitab meeskondadel iga arendajate tehtud commit'i puhul vigu kiiresti mรคrgata.
JUnit
JUnit on รผksuse testimine sisse ehitatud raamistik Java, mis saab kontrollida testide voogu alates SoapUI samuti.
Apache Ant
Apache Ant on Java teek ja kรคsurea tรถรถriist, mis aitab tarkvara luua. Kasutades SoapUIkรคsureal saavad meeskonnad Ant automatiseeritud versiooni sees teste kรคivitada.
SoapUI vs Selenium
On kasulik vรตrrelda SoapUI koos Selenium et meeskonnad mรตistaksid, milline tรถรถriist sobib millisesse ulatusse. SoapUI keskendub API ja protokolli kihile, samal ajal kui Selenium keskendub brauseri kasutajaliidese kรคitumisele.
| SoapUI | Selenium |
|---|---|
| SoapUI EI kasutata kasutajaliidese testimiseks. Seda kasutatakse ainult veebiliidese vรตi veebiteenuste testimiseks. | Selenium kasutatakse kasutajaliidese testimiseks. |
| Suudab testida veebibrauseri ja veebiserveri vahel saadetud ja vastuvรตetud andmeid. Saab testida protokolle ja tehnoloogiaid nagu REST ja SOAP. | Selenium ei saa protokolle testida, aga see saab testida kasutajaliidese kรคitumist. |
| Suudab tรคita funktsionaalseid, koormuslikke ja turvalisuse testimine รผlalnimetatud tehnoloogiatest. | Selenium saab sooritada ainult funktsionaalne testimine. Jรตudluskontroll on mingil mรครคral vรตimalik, kuna teostusaeg vรตib olla tracked, aga mitme kasutaja ja mitme รผรผrilise olemasolu ei saa testida. Selenium kindlasti ei saa seda turvatestimiseks kasutada. |
| See sรตltub protokollist ja MITTE brauserist. | Selenium oleneb brauseri vรตimalustest. |
SoapUI vs SoapUI Pro (ReadyAPI)
On kahte maitset SoapUIavatud lรคhtekoodiga SoapUI ja algselt kaubamรคrgiga kommertsvรคljaanne SoapUI Pro ja nรผรผd pakendatud kui ReadyAPIAllpool on funktsioonide vรตrdlus, mis selgitab, millal iga valikut valida.
| FUNKTSIOONID | SoapUI (Avatud lรคhtekoodiga versioon) | SoapUI Pro / ReadyAPI |
| Toetatud tehnoloogiad | ||
| SEEP/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automaatika | ||
| Funktsionaalsed testid | ||
| Koormustestid | ||
| Pilditeenused | ||
| Code Pรตlvkond | ||
| Kรคsureal | ||
| Maven | ||
| CI ja ehituse integreerimine | ||
| รldised omadused | ||
| Iseseisev rakendus | ||
| Groovy Code Mallid | ||
| Mitme keskkonna tugi | ||
| Ujuvad litsentsid | ||
| Funktsionaalse testimise funktsioonid | ||
| WSDL katvus | ||
| Taotluse/vastuse katvus | ||
| Sรตnumi kinnitus | ||
| Test Refaktoring | ||
| Mitme testi lรคbimine | ||
| Andmeallikapรตhised testid | ||
| Skriptide teegid | ||
| รksuse aruandlus | ||
| Kรคsitsi testimise etapp | ||
| Turvatesti funktsioonid | ||
| Piiri skaneerimine | ||
| Vale tรผรผp | ||
| SQL Injection | ||
| XPath sรผstimine | ||
| XML pomm | ||
| Hรคgune skannimine | ||
| Saitidevaheline skriptimine | ||
| Konfigureeritavad skaneeringud | ||
| Aruandlus | ||
| Koormustesti funktsioonid | ||
| Funktsionaalsete testide kiirkoormustestid | ||
| Konfigureeritavad laadimisstrateegiad | ||
| Koormustesti vรคited | ||
| Reaalajas statistika | ||
| Toimivuse jรคlgimine | ||
| Statistika eksport | ||
| Seadistamine/Rebimine kasutades Groovy Scripting | ||
| LoadUI integratsioon | ||
| Aruandlus | ||
| Aruanded | ||
| JUnit Aruanded | ||
| Aruande andmete eksport | ||
| WSDL HTML aruanne | ||
| WSDL katvus | ||
| TestSuite'i katvus | ||
| TestCase katvus | ||
| Vรคite katvus | ||
| Sรตnumite salvestamise katvus | ||
Millal kasutada SoapUI Pro / ReadyAPI Versioon?
Pro-vรคljaanne (nรผรผd ReadyAPI) on รตige valik, kui meeskonnad vajavad tรคiustatud aruandlust, mitme keskkonna haldust ja ettevรตtte tuge. Allpool on kirjeldatud peamisi stsenaariume, kus Pro versioon pakub avatud lรคhtekoodiga vรตrreldes lisavรครคrtust. SoapUI 5.x versioon.
- Andmepรตhine: Pro-versioon aitab testijatel tรถรถtada vรคliste andmeallikatega, nรคiteks tekstifailide, XML-i, Groovy, Exceli ja andmebaase. See vรตimaldab teste skaleerida laia sisendite valiku ulatuses, mis on saadud nende allikate kaudu.
- Testi katvus: Pro versioon vรตimaldab testijatel saada statistilise aruande, mis nรคitab nii hรคsti testitud funktsioone kui ka valdkondi, mida pole pรตhjalikult testitud. Detailsed aruanded toovad isegi tรคpselt vรคlja, mida pole testitud ja mille kohta pole vรคidetud.
- Silumise testimine: Testijad saavad testi kรคivitada katkestuspunktini ja vaadata praegust vรครคrtust SoapUI omadused. Testi silumise liides lihtsustab testivoo, muutujate, omaduste, pรคringute ja konteksti kontrollimist, mis muudab testi loomise ja tรคiustamise sujuvamaks.
- Mitme keskkonna tugi: Avatud lรคhtekoodiga versiooni puhul vรตib mitme keskkonnaga (nt arendaja, kvaliteedikontroll ja eeltoodetud tarkvara) tรถรถtamine olla hirmutav รผlesanne, kuna testijad peavad erinevates keskkondades tรถรถtamiseks muutma lรตpp-punkte. Pro-versioon aitab meeskondadel sujuvalt keskkondade vahel vahetada.
- Aruandlus: Pro-versioon pakub palju vรตimalusi aruannete kohandamiseks, mis genereerivad projekti, TestSuite'i, TestCase'i vรตi LoadTesti tasandil detailset vรคljundit. See loob ka aruandeid erinevates vormingutes, nรคiteks PDF, HTML, Word vรตi Excel.
- Turvalisuse testimine: Mรตlemad SoapUI versioonidel on vรตime testida turvaauke, nรคiteks XML-pomme, SQL-sรผstimist, hรคgustust ja saidiรผlest skriptimist. Siiski ainult SoapUI Pro saab turvatesti abil haavatavuste skannimist teha Generator hiireklรตpsuga.
- SQL Builder: Mitte-tehniliste testijate jaoks vรตib keerukate SQL-pรคringute kirjutamine olla tรผlikas. SoapUI Pro SQL Builder aitab neil luua SQL-pรคringuid graafilise liidese abil. See funktsioon kiirendab andmepรตhise testimise rakendamist.
- Klienditugi: Litsentsilepingu osana SoapUI Lisaks veebifoorumi toele on Pro-l eksklusiivne tugi.
Avatud lรคhtekoodiga versioon SoapUI kasutatakse selles รตpetuses koolituse eesmรคrgil.
SoapUI Tรถรถriist โ versioonide ajajooned
SoapUI on alates 2005. aastast vรคlja andnud suuremaid versioone, kusjuures iga versioon lisab uut protokollituge, turvafunktsioone vรตi aruandlusvรตimalusi. Modern SoapUI 5.x versioonid keskenduvad pluginate stabiilsusele ja REST-i katvusele, samas kui kommertstoodete sari on รผmber nimetatud ReadyAPI.
| Peamine versioon | Release Notes | Vรคljalaske kuupรคev |
|---|---|---|
| V1.0 | Esialgne vรคljalase | 16-10-2005 |
| v1.5 | Koormustesti vรคljalase | 06-04-2006 |
| v1.6 | Tรถรถriistade vabastamine | 12-11-2006 |
| V1.7 | Pro vรคljalase | 10-04-2007 |
| v2.0 | Katvuse vรคljaanne | 12-12-2007 |
| v2.5 | REST Vabastamine | 18-11-2008 |
| v3.0 | Aruandlusvรคljaanne | 09-07-2009 |
| v3.5 | Protokolli vabastamine | 01-03-2010 |
| v3.6 | LoadUI vรคljalase | 14-09-2010 |
| v4.0 | Turvavabastus | 14-06-2011 |
| v4.5 | Suurte kรตrvade vabastamine | 28-03-2012 |
| v5.1 | Toiteรผhendusega vรคljalase | 05-09-2014 |
| v5.2 | Peamiste uute funktsioonide vรคljalase | 02-07-2015 |
| v5.3 | Komplekti kuuluva pistikprogrammi vรคljalase | 05-12-2016 |






