Hvad er SoapUI?
โก Smart opsummering
SoapUI er det fรธrende open source, cross-platform API-testvรฆrktรธj, der hjรฆlper QA-teams med at validere SOAP- og REST-webtjenester gennem funktionel, regressions-, sikkerheds- og belastningstest pรฅ tvรฆrs af moderne virksomhedsmiljรธer og kontinuerlige integrationspipelines.

Hvad er SoapUI?
SoapUI er det fรธrende open source, cross-platform API-testvรฆrktรธj, der giver testere mulighed for at udfรธre automatiserede funktionelle, regressions-, compliance- og load-tests pรฅ forskellige web-API'er. Bygget specifikt til serviceorienterede arkitekturer og REST-webtjenester. SoapUI giver bรฅde tekniske og ikke-tekniske brugere en simpel brugerflade til design, kรธrsel og rapportering af API-tests.
- SoapUI er det fรธrende open source API-testvรฆrktรธj til tvรฆrplatforme.
- SoapUI giver testere mulighed for at udfรธre automatiserede funktionelle, regressions-, compliance- og belastningstests pรฅ forskellige web-API'er.
- SoapUI understรธtter alle standardprotokoller og -teknologier til at teste alle slags API'er.
- SoapUI Brugerfladen er enkel og gรธr det muligt for bรฅde tekniske og ikke-tekniske brugere at bruge den problemfrit.
- Moderne udgivelser som f.eks. SoapUI 5.x og reklamen ReadyAPI Suiten udvider testningen til cloud-, container- og CI/CD-miljรธer.
Hvorfor bruge SoapUI?
SoapUI er ikke blot et funktionelt API-testvรฆrktรธj, men giver ogsรฅ testere mulighed for at udfรธre ikke-funktionel testning, sรฅsom performance- og sikkerhedstests. Platformen dรฆkker SOAP-, REST- og WSDL-tjenester gennem รฉt arbejdsomrรฅde, hvilket er grunden til, at mange virksomheds QA-teams bruger det som deres standard API-testlรธsning. Nedenfor er fem vigtige funktioner i SoapUI der forklarer, hvorfor holdene vรฆlger det.
Topfunktioner ved SoapUI
SoapUI samler adskillige testfunktioner i รฉn brugerflade, sรฅ et enkelt projekt kan dรฆkke funktionstjek, sikkerhedsscanninger og indlรฆsningskรธrsler. Fรธlgende funktioner fremhรฆver, hvad der gรธr SoapUI et stรฆrkt match til moderne API-testprogrammer.
1) Funktionstest
- Et kraftfuldt vรฆrktรธj, der giver testere mulighed for at skrive funktionelle API-tests i SoapUI.
- Understรธtter trรฆk-og-slip, hvilket accelererer scriptudvikling.
- Understรธtter fejlfinding af tests og giver testere mulighed for at udvikle datadrevne tests.
- Understรธtter flere miljรธer, hvilket gรธr det nemt at skifte mellem QA, Dev og Prod.
- Tillader avanceret scripting, sรฅ testere kan udvikle brugerdefinerede Groovy kode til ethvert scenarie.
2) Sikkerhedstest
- Har evnen til at udfรธre et komplet sรฆt af sรฅrbarhedsscanninger.
- forhindrer SQL Injektion til sikre databaser.
- Scanner for stakoverlรธb, der er forรฅrsaget af dokumenter, der er enorme i stรธrrelse.
- Scanner for cross-site scripting, hvilket normalt opstรฅr, nรฅr tjenesteparametre vises i meddelelser.
- Udfรธrer Fuzzing-scanning og Boundary-scanning for at undgรฅ uregelmรฆssig opfรธrsel af tjenesterne.
3) Belastningstest
- Fordel belastningstestene pรฅ tvรฆrs af et hvilket som helst antal LoadUI-agenter.
- Simuler nemt belastningstest i store mรฆngder og i den virkelige verden.
- Tillader avanceret brugerdefineret rapportering til at registrere prรฆstationsparametre.
- Tillader overvรฅgning af systemydelse fra start til slut.
4) Understรธttede protokoller og teknologier
SoapUI har den mest omfattende protokolunderstรธttelse blandt open source API-testvรฆrktรธjer, der dรฆkker REST, SOAP, WSDL, JMS, AMF, JDBC og HTTP.
5) Integration med andre automatiseringsvรฆrktรธjer
SoapUI integreres rigtig godt med populรฆre bygge- og CI vรฆrktรธjer, hvilket er essentielt for at integrere API-tests i moderne leveringspipelines.
Maven
Apache Maven er et softwarevรฆrktรธj til projektstyring, der kan administrere et projekts opbygning, rapportering og dokumentation fra et centralt arkiv. Maven kan ogsรฅ udfรธre SoapUI tests i et Maven-build ved hjรฆlp af simple kommandoer.
Jenkins (Hudson)
Jenkins, oprindeligt forgrenet fra Hudson, er en Java-baseret vรฆrktรธj til kontinuerlig integration, der integrerer med CVS, Subversion, Git, Perforce, ClearCase og RTC. SoapUI integreres ogsรฅ med Jenkins, hvilket hjรฆlper teams med hurtigt at finde fejl for hver commit fra udviklerne.
JUnit
JUnit er en enhedstest rammer indbygget Java, som kan styre testflowet fra SoapUI ogsรฅ.
Apache Ant
Apache Myren er en Java bibliotek og kommandolinjevรฆrktรธj, der hjรฆlper med at bygge software. Brug af SoapUI's kommandolinje kan teams udfรธre tests i et automatiseret Ant-build.
SoapUI vs Selenium
Det er nyttigt at sammenligne SoapUI med Selenium sรฅ teams forstรฅr, hvilket vรฆrktรธj der passer til hvilket omfang. SoapUI fokuserer pรฅ API- og protokollaget, mens Selenium fokuserer pรฅ brugergrรฆnsefladen i en browser.
| SoapUI | Selenium |
|---|---|
| SoapUI bruges IKKE til test af brugergrรฆnseflade. Det bruges kun til test af web-API'er eller webtjenester. | Selenium bruges til test af brugergrรฆnsefladen. |
| Kan teste data sendt og modtaget mellem webbrowseren og en webserver. Kan teste protokoller og teknologier som REST og SOAP. | Selenium kan ikke teste protokoller, men den kan teste brugergrรฆnsefladen. |
| I stand til at udfรธre funktionelle, belastnings- og sikkerhedstest af de ovennรฆvnte teknologier. | Selenium kun kan udfรธre funktionstest. Ydelsestest kan gรธres til en vis grad, fordi udfรธrelsestiden kan vรฆre tracked, men flerbruger- og flerlejeforhold kan ikke testes. Selenium bestemt ikke kan bruges til sikkerhedstest. |
| Det er PROTOKOL-afhรฆngigt og IKKE browser-afhรฆngigt. | Selenium afhรฆnger af browserens muligheder. |
SoapUI vs SoapUI Pro (ReadyAPI)
Der er to smagsvarianter af SoapUI: open source SoapUI og den kommercielle udgave, der oprindeligt var mรฆrket SoapUI Pro og nu pakket som ReadyAPINedenfor er en sammenligning af funktioner, der forklarer, hvornรฅr du skal vรฆlge hver mulighed.
| Funktionalitet | SoapUI (Open source-version) | SoapUI fordele / ReadyAPI |
| Understรธttede teknologier | ||
| SรBE/WSDL | ||
| REST | ||
| etc | ||
| AMF | ||
| JDBC | ||
| HTTP | ||
| Automation | ||
| Funktionelle test | ||
| Belastningstest | ||
| Spottjenester | ||
| Code Generation | ||
| Kommandolinje | ||
| Maven | ||
| CI og Build Integration | ||
| Generelle funktioner | ||
| Standalone applikation | ||
| Groovy Code Skabeloner | ||
| Multimiljรธstรธtte | ||
| Flydende licenser | ||
| Funktionelle testfunktioner | ||
| WSDL-dรฆkning | ||
| Anmodnings-/svardรฆkning | ||
| Besked pรฅstand | ||
| Test Refactoring | ||
| Udfรธrelse af flere tests | ||
| Datakildedrevne tests | ||
| Scripting biblioteker | ||
| Enhedsrapportering | ||
| Manuel testtrin | ||
| Sikkerhedstestfunktioner | ||
| Grรฆnsescanning | ||
| Ugyldig type | ||
| SQL Injection | ||
| XPath-injektion | ||
| XML-bombe | ||
| Fuzzing Scan | ||
| Crossing-scripting | ||
| Konfigurerbare scanninger | ||
| Rapportering | ||
| Indlรฆsningstestfunktioner | ||
| Hurtig belastningstest fra funktionstest | ||
| Konfigurerbare belastningsstrategier | ||
| Indlรฆs testpรฅstande | ||
| Realtidsstatistik | ||
| Ydelsesovervรฅgning | ||
| Eksport af statistik | ||
| Opsรฆtning/TearDown vha Groovy Scripting | ||
| LoadUI-integration | ||
| Rapportering | ||
| Rapporter | ||
| JUnit Rapporter | ||
| Rapport dataeksport | ||
| WSDL HTML-rapport | ||
| WSDL-dรฆkning | ||
| TestSuite-dรฆkning | ||
| TestCase-dรฆkning | ||
| Pรฅstandsdรฆkning | ||
| Beskedoptagelsesdรฆkning | ||
Hvornรฅr skal du bruge det? SoapUI fordele / ReadyAPI Version?
Pro-udgaven (nu ReadyAPI) er det rigtige valg, nรฅr teams har brug for avanceret rapportering, administration af flere miljรธer og virksomhedssupport. Punkterne nedenfor beskriver de vigtigste scenarier, hvor Pro-versionen leverer ekstra vรฆrdi i forhold til open source-versionen. SoapUI 5.x udgivelse.
- Datadrevet: Pro-versionen hjรฆlper testere med at arbejde med eksterne datakilder sรฅsom tekstfiler, XML, Groovy, Excel og databaser. Dette gรธr det muligt at skalere tests pรฅ tvรฆrs af en bred vifte af input, der drives via disse kilder.
- Testdรฆkning: Pro-versionen giver testere mulighed for at fรฅ en statistisk rapport, der viser de funktioner, der er veltestede, samt de omrรฅder, der ikke er grundigt testet. Drill-down-rapporterne viser endda prรฆcist, hvad der ikke er blevet testet, og hvad der ikke er blevet bekrรฆftet.
- Test debugging: Testere kan kรธre testen til et breakpoint og se den aktuelle vรฆrdi af SoapUI egenskaber. Testdebugging-grรฆnsefladen forenkler inspektionen af โโtestflow, variabler, egenskaber, anmodninger og kontekst, hvilket gรธr testoprettelse og -forbedring mere strรธmlinet.
- Multi-Environment Support: Det kan vรฆre en skrรฆmmende opgave at arbejde med flere miljรธer som DEV, QA og Pre-PROD med open source-versionen, fordi testere er nรธdt til at รฆndre endpoints for at kunne kรธre i forskellige miljรธer. Pro-versionen hjรฆlper teams med at skifte problemfrit mellem miljรธer.
- Rapportering: Pro-versionen er fyldt med mange muligheder for at tilpasse rapporter, der genererer detaljeret output pรฅ projekt-, TestSuite-, TestCase- eller LoadTest-niveau. Den producerer ogsรฅ rapporter i forskellige formater sรฅsom PDF, HTML, Word eller Excel.
- Sikkerhedstest: Bรฅde SoapUI versioner har muligheder for at teste for sikkerhedssรฅrbarheder sรฅsom XML-bomber, SQL-injektion, fuzzing og cross-site scripting. Dog kun SoapUI Pro kan udfรธre sรฅrbarhedsscanninger ved hjรฆlp af sikkerhedstesten Generator med et museklik.
- SQL Builder: For ikke-tekniske testere kan det vรฆre besvรฆrligt at skrive komplekse SQL-forespรธrgsler. SoapUI Pro SQL Builder hjรฆlper dem med at oprette SQL-forespรธrgsler ved hjรฆlp af en grafisk brugerflade. Denne funktion fremskynder implementeringen af โโdatadrevet testning.
- Stรธtte: Som en del af licensaftalen, SoapUI Pro har eksklusiv support udover online forumsupport.
Open Source-versionen af SoapUI vil blive brugt til trรฆningsformรฅl i denne vejledning.
SoapUI Vรฆrktรธj โ Versionstidslinjer
SoapUI har udgivet stรธrre udgivelser siden 2005, hvor hver udgivelse har tilfรธjet ny protokolunderstรธttelse, sikkerhedsfunktioner eller rapporteringsmuligheder. Modern SoapUI 5.x-udgivelser fokuserer pรฅ plugin-stabilitet og REST-dรฆkning, mens den kommercielle produktlinje er blevet omdรธbt til ReadyAPI.
| Major version | Udgivelsesnoter | Udgivelses dato |
|---|---|---|
| V1.0 | Fรธrste udgivelse | 16-10-2005 |
| v1.5 | Load Test Release | 06-04-2006 |
| v1.6 | Udgivelse af vรฆrktรธjer | 12-11-2006 |
| V1.7 | Pro-udgivelsen | 10-04-2007 |
| v2.0 | Dรฆkningsfrigivelse | 12-12-2007 |
| v2.5 | REST frigivelse | 18-11-2008 |
| v3.0 | Udgivelse af rapportering | 09-07-2009 |
| v3.5 | Protokolfrigivelse | 01-03-2010 |
| v3.6 | LoadUI-udgivelse | 14-09-2010 |
| v4.0 | Sikkerhedsfrigivelse | 14-06-2011 |
| v4.5 | Big Ears Release | 28-03-2012 |
| v5.1 | Den tilsluttede udgivelse | 05-09-2014 |
| v5.2 | Udgivelse af store nye funktioner | 02-07-2015 |
| v5.3 | Udgivelse af medfรธlgende plugin | 05-12-2016 |






