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.

SOAP UI

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

Brug SOAPUI

5) Sร†BEINTEGRATION med andre automatiseringsvรฆrktรธjer:

SoapUI integreret meget godt med populรฆre vรฆrktรธjer

1) Maven

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

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

JUnit er en Enhedstest rammer indbygget Java, som ogsรฅ kan kontrollere strรธmmen af โ€‹โ€‹tests fra SOAPUI.

4) Apache โ€“ Ant

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 SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
REST SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
etc SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
AMF SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
JDBC SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
HTTP SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Automation
Funktionelle test SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Belastningstest SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Spottjenester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Code Generation SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Kommandolinje SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Maven SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
CI og Build Integration SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Generelle funktioner
Standalone applikation SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Groovy Code Skabeloner SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Multimiljรธstรธtte SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Flydende licenser SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funktionelle testfunktioner
WSDL-dรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Anmodnings-/svardรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Besked pรฅstand SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Test Refactoring SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Udfรธrelse af flere tests SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Datakildedrevne tests SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Scripting biblioteker SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Enhedsrapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Manuel testtrin SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Sikkerhedstestfunktioner
Grรฆnsescanning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ugyldig type SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
SQL Injection SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
XPath-injektion SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
XML-bombe SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Fuzzing Scan SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Crossing-scripting SOAP UI Vs SOAP UI PRO
Konfigurerbare scanninger SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Indlรฆsningstestfunktioner
Hurtig belastningstest fra funktionstest SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Konfigurerbare belastningsstrategier SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Indlรฆs testpรฅstande SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Realtidsstatistik SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ydelsesovervรฅgning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Eksport af statistik SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Opsรฆtning/TearDown vha Groovy Scripting SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
loadUI-integration SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapporter
JUnit Rapporter SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapport dataeksport SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
WSDL HTML-rapport SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
WSDL-dรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestSuite-dรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestCase-dรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Pรฅstandsdรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Beskedoptagelsesdรฆkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO

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

Opsummer dette indlรฆg med: