Hvad er SoapUI? Introduktion til SoapUI-testning

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 gør det muligt for testere 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 Protocol Support

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 framework bygget i Java, som også kan styre flowet af test fra SOAPUI.

4) Apache – Ant

Apache - Ant

Apache Ant, et Java-bibliotek, som er et kommandolinjeværktøj, der hjælper med at bygge software. Ved at bruge SOAP UI's kommandolinje kan vi udføre tests i en ANT Automated Build.

SOAP UI vs Selenium

Lad os sammenligne SoapUI med Selenium

SOAP UI Selenium
SOAP UI bruges IKKE til test af brugergrænsefladen. Det bruges kun til WebAPI eller WebService Test 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 spore eksekveringstid med hensyn til ydeevnen, men ikke kan teste multi-user og multi tenancy. 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 varianter af SOAP UI-testning, den ene er SOAP UI (open source-version), mens den anden er SOAP UI PRO. 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
Kodegenerering 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 kode 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 ved hjælp af 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

Hvornår skal du bruge 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 brudpunkt og se den aktuelle værdi af SoapUI-egenskaberne. Test Debugging Interface forenkler following Testflow, variabler, egenskaber, anmodninger, kontekst og meget mere, hvilket gør oprettelse og forbedring af test 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 kapacitet til at teste for sikkerhedssårbarheder såsom XML-bomber, SQL-injektioner, fuzzing, cross-site scripting. Det er dog kun SOAP UI PRO, der kan udføre sårbarhedsscanninger ved hjælp af sikkerhedstest Generator ved hjælp af et klik med musen.
  • SQL Builder: For ikke-tekniske testere, der skriver complex SQL Query kan være besværligt. SOAP UI PRO's SQL Builder kan hjælpe dem med at oprette SQL Query ved hjælp af SQL Builders grafiske grænseflade. Denne funktion hjælper os med at fremskynde implementeringen af ​​datadrevet test.
  • Support: Som en del af licensaftalen har SOAP UI Pro eksklusiv support bortset fra online forumsupport.

Vi vil bruge Open Source-versionen af ​​SoapUI til vores træningsformål.

SOAP UI Tool – 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