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 |







