Hva er SoapUI?
โก Smart oppsummering
SoapUI er det ledende API-testverktรธyet med รฅpen kildekode og tvers av plattformer, som hjelper QA-team med รฅ validere SOAP- og REST-webtjenester gjennom funksjonstesting, regresjonstesting, sikkerhetstesting og belastningstesting pรฅ tvers av moderne bedriftsmiljรธer og kontinuerlige integrasjonsrรธrledninger.

Hva er SoapUI?
SoapUI er det ledende API-testverktรธyet med รฅpen kildekode og tvers av plattformer, som lar testere utfรธre automatiserte funksjonstester, regresjonstester, samsvarstester og lasttester pรฅ forskjellige web-API-er. Bygget spesielt for tjenesteorienterte arkitekturer og REST-webtjenester. SoapUI gir bรฅde tekniske og ikke-tekniske brukere et enkelt grensesnitt for design, kjรธring og rapportering av API-tester.
- SoapUI er det ledende API-testverktรธyet med รฅpen kildekode og kryssplattformer.
- SoapUI lar testere utfรธre automatiserte funksjonstester, regresjonstester, samsvarstester og lasttester pรฅ forskjellige web-API-er.
- SoapUI stรธtter alle standardprotokoller og -teknologier for รฅ teste alle typer API-er.
- Ocuco SoapUI Grensesnittet er enkelt og gjรธr det mulig for bรฅde tekniske og ikke-tekniske brukere รฅ bruke det sรธmlรธst.
- Moderne utgivelser som SoapUI 5.x og reklamen ReadyAPI suite utvider testingen til sky-, container- og CI/CD-miljรธer.
Hvorfor bruke SoapUI?
SoapUI er ikke bare et funksjonelt API-testverktรธy, men lar ogsรฅ testere utfรธre ikke-funksjonell testing, som ytelses- og sikkerhetstester. Plattformen dekker SOAP-, REST- og WSDL-tjenester gjennom ett arbeidsomrรฅde, og det er derfor mange QA-team i bedrifter bruker det som standard API-testlรธsning. Nedenfor er fem viktige funksjoner ved SoapUI som forklarer hvorfor lagene velger det.
Toppfunksjoner til SoapUI
SoapUI samler flere testfunksjoner i ett grensesnitt, slik at et enkelt prosjekt kan dekke funksjonskontroller, sikkerhetsskanninger og lastkjรธringer. Fรธlgende funksjoner fremhever hva som gjรธr SoapUI en sterk tilpasning til moderne API-testprogrammer.
1) Funksjonstesting
- Et kraftig verktรธy som lar testere skrive funksjonelle API-tester i SoapUI.
- Stรธtter dra-og-slipp, noe som akselererer skriptutvikling.
- Stรธtter feilsรธking av tester og lar testere utvikle datadrevne tester.
- Stรธtter flere miljรธer, noe som gjรธr det enkelt รฅ bytte mellom QA, Dev og Prod.
- Tillater avansert skripting slik at testere kan utvikle tilpassede Groovy kode for ethvert scenario.
2) Sikkerhetstesting
- Har muligheten til รฅ utfรธre et komplett sett med sรฅrbarhetsskanninger.
- hindrer SQL Injeksjon for รฅ sikre databaser.
- Skanner etter stakkoverlรธp som er forรฅrsaket av dokumenter som er enorme i stรธrrelse.
- Skanner etter skripting pรฅ tvers av nettsteder, som vanligvis oppstรฅr nรฅr tjenesteparametere eksponeres i meldinger.
- Utfรธrer Fuzzing-skanning og Boundary-skanning for รฅ unngรฅ uregelmessig oppfรธrsel av tjenestene.
3) Lasttesting
- Fordel lasttestene pรฅ tvers av et hvilket som helst antall LoadUI-agenter.
- Simuler testing av store mengder og belastninger i den virkelige verden med letthet.
- Tillater avansert tilpasset rapportering for รฅ fange opp ytelsesparametere.
- Tillater ende-til-ende systemytelsesovervรฅking.
4) Stรธttede protokoller og teknologier
SoapUI har den mest omfattende protokollstรธtten blant API-testverktรธy med รฅpen kildekode, som dekker REST, SOAP, WSDL, JMS, AMF, JDBC og HTTP.
5) Integrasjon med andre automatiseringsverktรธy
SoapUI integreres veldig godt med populรฆre bygg- og CI verktรธy, som er viktig for รฅ bygge inn API-tester i moderne leveringsprosesser.
Maven
Apache Maven er et programvareverktรธy for prosjektstyring som kan administrere et prosjekts bygging, rapportering og dokumentasjon fra et sentralt arkiv. Maven kan ogsรฅ utfรธre SoapUI tester i en Maven-bygg ved hjelp av enkle kommandoer.
Jenkins (Hudson)
Jenkins, opprinnelig forgrenet fra Hudson, er en Java-basert kontinuerlig integrasjonsverktรธy som integreres med CVS, Subversion, Git, Perforce, ClearCase og RTC. SoapUI integreres ogsรฅ med Jenkins, som hjelper team med รฅ oppdage feil raskt for hver commit fra utviklerne.
JUnit
JUnit er en enhetstesting ramme bygget inn Java, som kan kontrollere testflyten fra SoapUI ogsรฅ.
Apache Ant
Apache Maur er en Java bibliotek og kommandolinjeverktรธy som hjelper med รฅ bygge programvare. Bruk SoapUIs kommandolinje, kan team utfรธre tester i en automatisert Ant-versjon.
SoapUI vs Selenium
Det er nyttig รฅ sammenligne SoapUI med Selenium slik at teamene forstรฅr hvilket verktรธy som passer til hvilket omfang. SoapUI fokuserer pรฅ API- og protokolllaget, mens Selenium fokuserer pรฅ brukergrensesnittets oppfรธrsel i en nettleser.
| SoapUI | Selenium |
|---|---|
| SoapUI brukes IKKE til testing av brukergrensesnitt. Den brukes kun til testing av web-API eller webtjenester. | Selenium brukes til testing av brukergrensesnitt. |
| Kan teste data som sendes og mottas mellom nettleseren og en webserver. Kan teste protokoller og teknologier som REST og SOAP. | Selenium kan ikke teste protokoller, men den kan teste brukergrensesnittets oppfรธrsel. |
| Evne til รฅ utfรธre funksjonelle, last- og sikkerhetstesting av de ovennevnte teknologiene. | Selenium kun kan utfรธre funksjonstesting. Ytelsestesting kan gjรธres til en viss grad fordi utfรธrelsestiden kan vรฆre tracked, men flerbruker og flerleietak kan ikke testes. Selenium kan absolutt ikke brukes til sikkerhetstesting. |
| Det er PROTOKOLLavhengig og IKKE nettleseravhengig. | Selenium avhenger av nettleserens muligheter. |
SoapUI vs SoapUI Fordeler (ReadyAPI)
Det finnes to smaksvarianter av SoapUIรฅpen kildekode SoapUI og den kommersielle utgaven som opprinnelig ble merket SoapUI Pro og nรฅ pakket som ReadyAPINedenfor finner du en funksjonssammenligning som forklarer nรฅr du skal velge hvert alternativ.
| Funksjoner | SoapUI (ร pen kildekode-versjon) | SoapUI Pro / ReadyAPI |
| Stรธttede teknologier | ||
| Sร PE/WSDL | ||
| REST | ||
| JMS | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automatisering | ||
| Funksjonelle tester | ||
| Belastningstester | ||
| Mock Services | ||
| Code Generasjon | ||
| Kommandolinje | ||
| Maven | ||
| CI og Build-integrasjon | ||
| Generelle funksjoner | ||
| Frittstรฅende applikasjon | ||
| Groovy Code maler | ||
| Multimiljรธstรธtte | ||
| Flytende lisenser | ||
| Funksjonelle testfunksjoner | ||
| WSDL-dekning | ||
| Forespรธrsels-/svardekning | ||
| Meldingspรฅstand | ||
| Test Refaktorering | ||
| Gjennomfรธring av flere tester | ||
| Datakildedrevne tester | ||
| Skriptbiblioteker | ||
| Enhetsrapportering | ||
| Manuelt testtrinn | ||
| Funksjoner for sikkerhetstesting | ||
| Grenseskanning | ||
| Ugyldig type | ||
| SQL Injection | ||
| XPath-injeksjon | ||
| XML-bombe | ||
| Fuzzing Scan | ||
| Skripter pรฅ tvers av nettsteder | ||
| Konfigurerbare skanninger | ||
| Rapportering | ||
| Lastetestfunksjoner | ||
| Hurtigbelastningstester fra funksjonstester | ||
| Konfigurerbare lastestrategier | ||
| Last testpรฅstander | ||
| Statistikk i sanntid | ||
| Ytelsesovervรฅkning | ||
| Statistikk eksporterer | ||
| Oppsett/TearDown ved hjelp av Groovy scripting | ||
| LoadUI-integrasjon | ||
| Rapportering | ||
| Rapporter | ||
| JUnit Rapporter | ||
| Rapportdataeksport | ||
| WSDL HTML-rapport | ||
| WSDL-dekning | ||
| TestSuite-dekning | ||
| TestCase-dekning | ||
| Pรฅstandsdekning | ||
| Meldingsopptaksdekning | ||
Nรฅr skal brukes SoapUI Pro / ReadyAPI Versjon?
Pro-utgaven (nรฅ ReadyAPI) er det riktige valget nรฅr team trenger avansert rapportering, administrasjon av flere miljรธer og bedriftsstรธtte. Punktene nedenfor beskriver de viktigste scenariene der Pro-versjonen gir ekstra verdi i forhold til รฅpen kildekode. SoapUI 5.x-utgivelse.
- Data drevet: Pro-versjonen hjelper testere med รฅ jobbe med eksterne datakilder som tekstfiler, XML, Groovy, Excel og databaser. Dette gjรธr at tester kan skaleres pรฅ tvers av et bredt spekter av input som drives gjennom disse kildene.
- Testdekning: Pro-versjonen lar testere fรฅ en statistisk rapport som viser funksjonalitetene som er godt testet, samt omrรฅdene som ikke er grundig testet. De detaljerte rapportene viser til og med nรธyaktig hva som ikke er testet og hva som ikke er bekreftet.
- Test feilsรธking: Testere kan kjรธre testen til et stoppunkt og se gjeldende verdi av SoapUI Testfeilsรธkingsgrensesnittet forenkler inspeksjonen av testflyt, variabler, egenskaper, forespรธrsler og kontekst, noe som gjรธr testoppretting og -forbedring mer strรธmlinjeformet.
- Stรธtte for flere miljรธer: Det kan vรฆre en krevende oppgave รฅ jobbe med flere miljรธer som DEV, QA og Pre-PROD med รฅpen kildekode-versjonen fordi testere mรฅ endre endepunkter for รฅ kjรธre i forskjellige miljรธer. Pro-versjonen hjelper team med รฅ veksle sรธmlรธst mellom miljรธer.
- rapportering: Pro-versjonen er full av alternativer for รฅ tilpasse rapporter som genererer detaljert utdata pรฅ prosjekt-, TestSuite-, TestCase- eller LoadTest-nivรฅ. Den produserer ogsรฅ rapporter i forskjellige formater som PDF, HTML, Word eller Excel.
- Sikkerhetstesting: Begge SoapUI versjoner har muligheter til รฅ teste sikkerhetsproblemer som XML-bomber, SQL-injeksjon, fuzzing og cross-site scripting. Imidlertid bare SoapUI Pro kan utfรธre sรฅrbarhetsskanninger ved hjelp av sikkerhetstesten Generator med et museklikk.
- SQL Builder: For ikke-tekniske testere kan det vรฆre tungvint รฅ skrive komplekse SQL-spรธrringer. SoapUI Pro SQL Builder hjelper dem med รฅ lage SQL-spรธrringer ved hjelp av et grafisk grensesnitt. Denne funksjonen akselererer implementeringen av datadrevet testing.
- Stรธtte: Som en del av lisensavtalen, SoapUI Pro har eksklusiv stรธtte bortsett fra stรธtten pรฅ nettforumet.
ร pen kildekode-versjonen av SoapUI vil bli brukt til opplรฆringsformรฅl i denne veiledningen.
SoapUI Verktรธy โ Versjonstidslinjer
SoapUI har levert store utgivelser siden 2005, og hver utgivelse har lagt til ny protokollstรธtte, sikkerhetsfunksjoner eller rapporteringsmuligheter. Modern SoapUI 5.x-utgivelser fokuserer pรฅ plugin-stabilitet og REST-dekning, mens den kommersielle produktlinjen har blitt omdรธpt til ReadyAPI.
| Major versjon | Release Notes | Utgivelsesdato |
|---|---|---|
| V1.0 | Fรธrste utgivelse | 16-10-2005 |
| v1.5 | Last Testing Release | 06-04-2006 |
| v1.6 | Utgivelse av verktรธy | 12-11-2006 |
| V1.7 | Pro-utgivelsen | 10-04-2007 |
| v2.0 | Utgivelse av dekning | 12-12-2007 |
| v2.5 | REST-utgivelse | 18-11-2008 |
| v3.0 | Utgivelse av rapportering | 09-07-2009 |
| v3.5 | Protokollfrigivelse | 01-03-2010 |
| v3.6 | LoadUI-utgivelse | 14-09-2010 |
| v4.0 | Sikkerhetsutgivelse | 14-06-2011 |
| v4.5 | Big Ears Release | 28-03-2012 |
| v5.1 | Utgivelsen med plugget inn | 05-09-2014 |
| v5.2 | Utgivelse av store nye funksjoner | 02-07-2015 |
| v5.3 | Medfรธlgende plugin-utgivelse | 05-12-2016 |






