Hvad er SoapUI? Introduktion til SoapUI Test
Hvad er SOAP UI?
- SOAP UI er den fรธrende open source cross-platform API Test vรฆrktรธj
- SOAPUI giver testere mulighed for at udfรธre automatiserede funktions-, regressions-, compliance- og loadtests pรฅ forskellige web-API'er.
- SOAPUI understรธtter alle standard protokoller og teknologier til at teste alle slags API'er.
- SOAPUI-grรฆnsefladen er enkel, der gรธr det muligt for bรฅde tekniske og ikke-tekniske brugere at bruge problemfrit.
Hvorfor bruge SOAPUI?
SOAPUI er ikke kun en funktionel Api test vรฆrktรธj, men lader os ogsรฅ udfรธre ikke-funktionelle tests sรฅsom ydeevne og sikkerhedstest.
Lad os diskutere de 5 vigtige funktioner i SOAPUI
1) Funktionstest
- Et kraftfuldt vรฆrktรธj giver testere mulighed for at skrive funktionelle API-tests i SoapUI
- Understรธtter Drag-Drop-funktion, som accelererer scriptudviklingen
- Understรธtter debugging af tests og giver testere mulighed for at udvikle datadrevne tests.
- Understรธtter flere miljรธer - Nemt at skifte mellem QA-, Dev- og Prod-miljรธer
- Tillader avanceret scripting (tester kan udvikle deres brugerdefinerede kode afhรฆngigt af scenariet)
2) Sikkerhedstest
- Har evnen til at udfรธre et komplet sรฆt sรฅrbarhedsscanninger.
- forhindrer SQL Injektion for at sikre databaserne
- Scanner efter stak-overlรธb, der er forรฅrsaget af store dokumenter
- Scanner for Cross Site Scripting, som normalt opstรฅr, nรฅr serviceparametre afslรธres 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 vilkรฅrligt antal loadUI-agenter.
- Simuler let belastningstest af hรธj volumen og den virkelige verden.
- Tillader avanceret tilpasset rapportering at fange ydeevneparametre.
- Tillader end-to-end systemydelsesovervรฅgning
4) Understรธttede protokoller/teknologier:
SoapUI har den mest omfattende protokolsupport
5) SรBEINTEGRATION med andre automatiseringsvรฆrktรธjer:
SoapUI integreret meget godt med populรฆre vรฆrktรธjer
1) Maven
Apache Maven er et softwareprojektstyringsvรฆrktรธj, der kan styre et projekts opbygning, rapportering og dokumentation fra et centralt lager. Maven kan ogsรฅ udfรธre SOAPUI-tests i Maven Build ved hjรฆlp af simple kommandoer.
2) HUDSON
HUDSON, en Java baseret kontinuerlig integrationsvรฆrktรธj og integreres med vรฆrktรธjer som CVS, Subversion, Git, Perforce, Clearcase og RTC. SOAPUI integreres ogsรฅ med HUDSON, hvilket hjรฆlper os med at opdage fejl hurtigt for hver eneste commit fra udviklerne.
3) JUnit
JUnit er en Enhedstest rammer indbygget Java, som ogsรฅ kan kontrollere strรธmmen af โโtests fra SOAPUI.
4) Apache โ Ant
Apache Myre, en Java bibliotek, som er et kommandolinjevรฆrktรธj, der hjรฆlper med at bygge software. Brug af SOAP UI's kommandolinje, kan vi udfรธre tests i et ANT Automated Build.
SOAP UI Vs Selenium
Lad os sammenligne SoapUI med Selenium
| SOAP UI | Selenium |
|---|---|
| SOAP UI bruges IKKE til test af brugergrรฆnseflade. Det bruges kun til WebAPI- eller WebService-testning | Selenium bruges til test af brugergrรฆnsefladen. |
| Mulighed for at teste de data, der sendes og modtages mellem webbrowseren og en webserver. Kan teste protokollerne/teknologierne sรฅsom REST, SOAP. | Selenium kan ikke teste protokoller, men de kan teste UI-adfรฆrden. |
| Kunne udfรธre funktionelt, belaste og Sikkerhedstest af de ovennรฆvnte teknologier. | Selenium kun kan udfรธre Funktionstest. Test af ydeevne til en vis grad fordi vi kan track udfรธrelsestid med hensyn til ydeevnen, men kan ikke teste flerbruger og multi-tenance. Selenium bestemt ikke kan bruges til sikkerhedstest. |
| Den er PROTOKOLafhรฆngig og IKKE browserafhรฆngig. | Selenium afhรฆnger af browserens muligheder. |
SOAP UI Vs SOAP UI PRO
Vi ved, at der er to smagsvarianter af SOAP UI testning, et vรฆsen SOAP UI (Open source-version), mens den anden er SOAP UI FORDEL. Lad os forstรฅ forskellen mellem disse to smagsvarianter, og vi vil ogsรฅ diskutere, hvornรฅr vi skal bruge hvad.
| Funktionalitet | SOAP UI (Open source-version) | SOAP UI PRO |
| 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 | ||
Ved brug SoapUI PRO-versionen?
- Datadrevet: PRO Version, hjรฆlper os med at arbejde med en ekstern datakilde sรฅsom tekstfiler, XML, Groovy, Excel, fil og databaser. Dette hjรฆlper os med at skalere vores tests med en rรฆkke input drevet gennem de ovennรฆvnte kilder.
- Testdรฆkning: PRO Version giver testere mulighed for at fรฅ en statistisk rapport, som viser de funktionaliteter, der er veltestede, og ogsรฅ de omrรฅder, der IKKE er grundigt testet. Drill down-rapporterne viser endda prรฆcis, hvad der IKKE er blevet testet, og hvad der IKKE er blevet hรฆvdet.
- Test debugging: Du kan derefter kรธre testen til det pรฅgรฆldende breakpoint og se den aktuelle vรฆrdi af SoapUI egenskaber. Testdebugging-grรฆnsefladen forenkler det at fรธlge testflow, variabler, egenskaber, anmodninger, kontekst og meget mere, hvilket gรธr oprettelse og forbedring af tester mere strรธmlinet.
- Multi-Environment Support: At arbejde med flere miljรธer sรฅsom DEV, QA, Pre-PROD-miljรธ kan vรฆre en skrรฆmmende opgave med open source-versionen, da testere skal รฆndre slutpunkterne for at udfรธre i forskellige miljรธer. PRO-versionen hjรฆlper os med at skifte mellem miljรธer problemfrit.
- Rapportering: PRO-versionen er fyldt med mange muligheder for at tilpasse rapporter, der genererer detaljerede rapporter pรฅ projekt-, TestSuite-, TestCase- eller LoadTest-niveau. Det producerer ogsรฅ rapporter i forskellige formater sรฅsom PDF, HTML, Word eller Excel.
- Sikkerhedstest: Begge SOAPUI-versioner har funktioner til at teste for sikkerhedssรฅrbarheder sรฅsom XML-bomber, SQL-injektioner, fuzzing og cross-site scripting. Dog kun SOAP UI PRO kan udfรธre sรฅrbarhedsscanninger ved hjรฆlp af Security Test Generator ved hjรฆlp af et klik med musen.
- SQL Builder: For ikke-tekniske testere kan det vรฆre besvรฆrligt at skrive komplekse SQL-forespรธrgsler. SOAP UI PRO's SQL Builder kan hjรฆlpe dem med at oprette SQL-forespรธrgsler ved hjรฆlp af SQL Builders grafiske brugerflade. Denne funktion hjรฆlper os med at accelerere implementeringen af โโdatadrevet testning.
- StรธtteSom en del af licensaftalen SOAP UI Pro har eksklusiv support udover online forumsupport.
Vi vil bruge Open Source-versionen af SoapUI til vores trรฆningsformรฅl.
SOAP UI Vรฆrktรธj โ Versionstidslinjer
| 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 |
| v.5.2 | Udgivelse af store nye funktioner | 02-07-2015 |
| v.5.3 | Udgivelse af medfรธlgende plugin | 05-12-2016 |






