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 |







