Mikä on SoapUI?
⚡ Älykäs yhteenveto
SoapUI on johtava avoimen lähdekoodin, monialustainen API-testaustyökalu, joka auttaa laadunvarmistustiimejä validoimaan SOAP- ja REST-verkkopalveluita toiminnallisten, regressio-, tietoturva- ja kuormitustestausten avulla nykyaikaisissa yritysympäristöissä ja jatkuvissa integraatioputkissa.
Mikä on SoapUI?
SoapUI on johtava avoimen lähdekoodin, alustojen välinen API-testaustyökalu, jonka avulla testaajat voivat suorittaa automatisoituja toiminnallisia, regressio-, vaatimustenmukaisuus- ja kuormitustestejä eri web-API-rajapinnoille. Se on suunniteltu erityisesti palvelukeskeisille arkkitehtuureille ja REST-verkkopalveluille. SoapUI tarjoaa sekä teknisille että ei-teknisille käyttäjille yksinkertaisen käyttöliittymän API-testien suunnitteluun, suorittamiseen ja raportointiin.
- SoapUI on johtava avoimen lähdekoodin alustojenvälinen API-testaustyökalu.
- SoapUI mahdollistaa testaajien automatisoitujen toiminnallisten, regressio-, vaatimustenmukaisuus- ja kuormitustestien suorittamisen eri web-API-rajapinnoilla.
- SoapUI tukee kaikkia standardiprotokollia ja -tekniikoita kaikenlaisten API-rajapintojen testaamiseen.
- SoapUI käyttöliittymä on yksinkertainen ja mahdollistaa sekä teknisten että ei-teknisten käyttäjien käyttää sitä saumattomasti.
- Nykyaikaiset julkaisut, kuten SoapUI 5.x ja kaupallinen versio ReadyAPI Suite laajentaa testausta pilvi-, kontti- ja CI/CD-ympäristöihin.
Miksi käyttää SoapUI?
SoapUI ei ole vain toiminnallinen API-testaustyökalu, vaan se antaa testaajille myös mahdollisuuden suorittaa ei-toiminnallisia testejä, kuten suorituskyky- ja tietoturvatestejä. Alusta kattaa SOAP-, REST- ja WSDL-palvelut yhden työtilan kautta, minkä vuoksi monet yritysten laadunvarmistustiimit käyttävät sitä oletusarvoisena API-testausratkaisunaan. Alla on viisi tärkeää ominaisuutta SoapUI mikä selittää, miksi joukkueet valitsevat sen.
Suosituimmat ominaisuudet SoapUI
SoapUI yhdistää useita testausominaisuuksia yhteen käyttöliittymään, jotta yksi projekti voi kattaa toiminnalliset tarkistukset, tietoturvaskannaukset ja latausajot. Seuraavat ominaisuudet korostavat, mikä tekee SoapUI sopii erinomaisesti nykyaikaisiin API-testausohjelmiin.
1) Toiminnallinen testaus
- Tehokas työkalu, jonka avulla testaajat voivat kirjoittaa toiminnallisia API-testejä SoapUI.
- Tukee vetämistä ja pudottamista, mikä nopeuttaa skriptien kehitystä.
- Tukee testien virheenkorjausta ja antaa testaajille mahdollisuuden kehittää datalähtöisiä testejä.
- Tukee useita ympäristöjä, joten laadunvarmistuksen, kehitys- ja tuotantoympäristöjen välillä vaihtaminen on helppoa.
- Mahdollistaa edistyneen skriptauksen, jotta testaajat voivat kehittää mukautettuja Groovy koodia mihin tahansa skenaarioon.
2) Turvallisuustestaus
- Pystyy suorittamaan täydellisen sarjan haavoittuvuusskannauksia.
- estää SQL Injektio suojattuihin tietokantoihin.
- Tarkistaa pinon ylivuotojen varalta, jotka johtuvat valtavien dokumenttien koosta.
- Tarkistaa sivustojen välisen komentosarjojen käytön, jota yleensä tapahtuu, kun palveluparametrit paljastuvat viesteissä.
- Suorittaa Fuzzing-skannauksen ja Boundary-tarkistuksen välttääkseen palvelujen virheellisen toiminnan.
3) Kuormitustestaus
- Jaa kuormitustestit mille tahansa määrälle LoadUI-agentteja.
- Simuloi suurten volyymien ja tosielämän kuormitustestausta helposti.
- Mahdollistaa edistyneen mukautetun raportoinnin suorituskykyparametrien tallentamiseksi.
- Mahdollistaa järjestelmän suorituskyvyn seurannan kokonaisvaltaisesti.
4) Tuetut protokollat ja tekniikat
SoapUI tarjoaa kattavimman protokollatuen avoimen lähdekoodin API-testaustyökaluista, kattaen RESTin, SOAPin, WSDL:n, JMS:n, AMF:n, JDBC:n ja HTTP:n.
5) Integrointi muiden automaatiotyökalujen kanssa
SoapUI integroituu erittäin hyvin suosittuihin rakennus- ja CI-työkalut, mikä on välttämätöntä API-testien upottamiseksi nykyaikaisiin toimitusputkiin.
Maven
Apache Maven on ohjelmistoprojektinhallintatyökalu, joka voi hallita projektin koontia, raportointia ja dokumentaatiota keskitetystä tietovarastosta. Maven voi myös suorittaa SoapUI Maven-koontiversion sisällä tehtäviä testejä yksinkertaisilla komennoilla.
Jenkins (Hudson)
Jenkins, alun perin Hudsonista haarautunut, on Java-pohjainen jatkuvan integraation työkalu, joka integroituu CVS:n, Subversionin, Gitin, Perforcen, ClearCasen ja RTC:n kanssa. SoapUI integroituu myös kanssa Jenkins, mikä auttaa tiimejä havaitsemaan virheet nopeasti kehittäjien tekemien committien yhteydessä.
JUnit
JUnit on yksikkötestaus sisäänrakennettu kehys Java, joka voi hallita testien kulkua SoapUI samoin.
Apache Ant
Apache Ant on Java kirjasto- ja komentorivityökalu, joka auttaa ohjelmistojen kehittämisessä. SoapUIkomentorivillä tiimit voivat suorittaa testejä Ant-automaattisen koontiversion sisällä.
SoapUI vs Selenium
On hyödyllistä vertailla SoapUI Selenium jotta tiimit ymmärtävät, mikä työkalu sopii mihinkin tarkoitukseen. SoapUI keskittyy API- ja protokollakerrokseen, kun taas Selenium keskittyy selaimen käyttöliittymän toimintaan.
| SoapUI | Selenium |
|---|---|
| SoapUI EI käytetä käyttöliittymätestaukseen. Sitä käytetään vain Web API:n tai web-palveluiden testaukseen. | Selenium käytetään käyttöliittymän testaamiseen. |
| Pystyy testaamaan verkkoselaimen ja verkkopalvelimen välillä lähetettyä ja vastaanotettua dataa. Pystyy testaamaan protokollia ja teknologioita, kuten REST ja SOAP. | Selenium ei voi testata protokollia, mutta se voi testata käyttöliittymän toimintaa. |
| Pystyy suorittamaan toiminnallisia, kuormittavia ja turvallisuustestaus edellä mainituista teknologioista. | Selenium voi suorittaa vain toiminnallinen testaus. Suorituskykytestaus voidaan tehdä jossain määrin, koska suoritusaika voi olla tracked, mutta usean käyttäjän ja usean vuokralaisen ominaisuuksia ei voida testata. Selenium ei tietenkään voi käyttää tietoturvatestaukseen. |
| Se on PROTOKOLLISTA riippuvainen, EI selaimesta. | Selenium riippuu selaimen ominaisuuksista. |
SoapUI vs SoapUI Pro (ReadyAPI)
On olemassa kaksi makua SoapUI: avoimen lähdekoodin SoapUI ja kaupallinen versio alun perin brändätty SoapUI Pro ja nyt pakattu nimellä ReadyAPIAlla on ominaisuuksien vertailu, joka selittää, milloin kukin vaihtoehto kannattaa valita.
| Ominaisuudet | SoapUI (Avoimen lähdekoodin versio) | SoapUI Ammattilainen / ReadyAPI |
| Tuetut tekniikat | ||
| SOAP/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automaatio | ||
| Toiminnalliset testit | ||
| Kuormatestit | ||
| Mock-palvelut | ||
| Code Sukupolvi | ||
| Komentorivi | ||
| Maven | ||
| CI ja Build Integration | ||
| Yleiset ominaisuudet | ||
| Erillinen sovellus | ||
| Groovy Code Mallit | ||
| Multi Environment Support | ||
| Kelluvat lisenssit | ||
| Toiminnalliset testausominaisuudet | ||
| WSDL-kattavuus | ||
| Pyynnön/vastauksen kattavuus | ||
| Viestivahvistus | ||
| Testaa uudelleenfaktorointia | ||
| Useiden testien suorittaminen | ||
| Tietolähteeseen perustuvat testit | ||
| Skriptauskirjastot | ||
| Yksikön raportointi | ||
| Manuaalinen testivaihe | ||
| Turvallisuustestausominaisuudet | ||
| Rajan skannaus | ||
| Virheellinen tyyppi | ||
| SQL Injection | ||
| XPath-injektio | ||
| XML-pommi | ||
| Sumea skannaus | ||
| Cross Site Scripting | ||
| Muokattavat skannaukset | ||
| Raportointi | ||
| Kuormitustestausominaisuudet | ||
| Nopeat kuormitustestit toiminnallisista testeistä | ||
| Muokattavat latausstrategiat | ||
| Kuormatestin väitteet | ||
| Reaaliaikaiset tilastot | ||
| Suorituskyvyn seuraaminen | ||
| Tilastojen vienti | ||
| Asennus/reviminen käyttämällä Groovy Scripting | ||
| LoadUI-integraatio | ||
| Raportointi | ||
| Raportit | ||
| JUnit Raportit | ||
| Raporttitietojen vienti | ||
| WSDL HTML -raportti | ||
| WSDL-kattavuus | ||
| TestSuite-kattavuus | ||
| TestCase kattavuus | ||
| Väitteen kattavuus | ||
| Viestien tallennuksen kattavuus | ||
Milloin käyttää SoapUI Ammattilainen / ReadyAPI Versio?
Pro-versio (nyt ReadyAPI) on oikea valinta, kun tiimit tarvitsevat edistynyttä raportointia, useiden ympäristöjen hallintaa ja yritystason tukea. Alla olevat kohdat kuvaavat tärkeimpiä tilanteita, joissa Pro-versio tarjoaa lisäarvoa avoimen lähdekoodin versioihin verrattuna. SoapUI 5.x-julkaisu.
- Tieto-ohjautuva: Pro-versio auttaa testaajia työskentelemään ulkoisten tietolähteiden, kuten tekstitiedostojen, XML:n, kanssa. Groovy, Exceliä ja tietokantoja. Tämä mahdollistaa testien skaalautumisen laajalle joukolle näiden lähteiden kautta ohjattuja syötteitä.
- Testin kattavuus: Pro-versiossa testaajat saavat tilastollisen raportin, joka näyttää sekä hyvin testatut toiminnot että alueet, joita ei ole testattu perusteellisesti. Porausraportit jopa osoittavat tarkasti, mitä ei ole testattu ja mitä ei ole väitetty.
- Testaa virheenkorjausta: Testaajat voivat suorittaa testin pysäytyspisteeseen asti ja tarkastella nykyistä arvoa SoapUI ominaisuudet. Test Debugging -käyttöliittymä yksinkertaistaa testivirran, muuttujien, ominaisuuksien, pyyntöjen ja kontekstin tarkastusta, mikä tekee testien luomisesta ja parantamisesta sujuvampaa.
- Monien ympäristöjen tuki: Useiden ympäristöjen, kuten DEV, QA ja Pre-PROD, kanssa työskentely voi olla pelottava tehtävä avoimen lähdekoodin versiossa, koska testaajien on vaihdettava päätepisteitä voidakseen suorittaa testauksen eri ympäristöissä. Pro-versio auttaa tiimejä vaihtamaan ympäristöjen välillä saumattomasti.
- raportointi: Pro-versiossa on paljon vaihtoehtoja raporttien mukauttamiseen, jotka tuottavat yksityiskohtaisia tulosteita projekti-, TestSuite-, TestCase- tai LoadTest-tasolla. Se tuottaa myös raportteja eri muodoissa, kuten PDF, HTML, Word tai Excel.
- Suojaustestaus: molemmat SoapUI versioilla on ominaisuuksia, joilla voidaan testata tietoturvahaavoittuvuuksia, kuten XML-pommeja, SQL-injektiota, sumeuttamista ja sivustojenvälistä komentosarjojen käyttöä. Kuitenkin vain SoapUI Pro voi suorittaa haavoittuvuusskannauksia Security Testin avulla Generator hiiren napsautuksella.
- SQL Builder: Ei-teknisille testaajille monimutkaisten SQL-kyselyiden kirjoittaminen voi olla hankalaa. SoapUI Pro SQL Builder auttaa heitä luomaan SQL-kyselyitä graafisen käyttöliittymän avulla. Tämä ominaisuus nopeuttaa datalähtöisen testauksen käyttöönottoa.
- Tuki: Osana lisenssisopimusta SoapUI Prolla on yksinomainen tuki online-foorumin tuen lisäksi.
Avoimen lähdekoodin versio SoapUI käytetään tämän opetusohjelman koulutustarkoituksiin.
SoapUI Työkalu – Versioaikajanat
SoapUI on julkaissut merkittäviä julkaisuja vuodesta 2005 lähtien, ja jokainen julkaisu on lisännyt uutta protokollatukea, tietoturvaominaisuuksia tai raportointiominaisuuksia. Moderni SoapUI 5.x-julkaisut keskittyvät pluginien vakauteen ja REST-kattavuuteen, kun taas kaupallinen tuotelinja on nimetty uudelleen ReadyAPI.
| Pääversio | Release Notes | Julkaisupäivä |
|---|---|---|
| V1.0 | Initial Release | 16-10-2005 |
| v1.5 | Kuormatestauksen julkaisu | 06-04-2006 |
| v1.6 | Työkalujen julkaisu | 12-11-2006 |
| V1.7 | Pro-julkaisu | 10-04-2007 |
| v2.0 | Kattavuuden julkaisu | 12-12-2007 |
| v2.5 | REST Vapautus | 18-11-2008 |
| v3.0 | Raportointijulkaisu | 09-07-2009 |
| v3.5 | Protokollan julkaisu | 01-03-2010 |
| v3.6 | LoadUI-julkaisu | 14-09-2010 |
| v4.0 | Suojausjulkaisu | 14-06-2011 |
| v4.5 | Big Ears -julkaisu | 28-03-2012 |
| v5.1 | Plugged in -julkaisu | 05-09-2014 |
| v5.2 | Tärkeimpien uusien ominaisuuksien julkaisu | 02-07-2015 |
| v5.3 | Mukana toimitettavan laajennuksen julkaisu | 05-12-2016 |







