Hva er SoapUI? Introduksjon til SoapUI-testing

Hva er SOAP UI?

  • SOAP UI er det ledende åpen kildekode-API på tvers av plattformer Testing verktøy
  • SOAPUI lar testere utføre automatiserte funksjonstester, regresjons-, samsvars- og belastningstester på forskjellige web-API.
  • SOAPUI støtter alle standardprotokoller og teknologier for å teste alle typer API-er.
  • SOAPUI-grensesnittet er enkelt som gjør det mulig for både tekniske og ikke-tekniske brukere å bruke sømløst.

SOAP UI

Hvorfor bruke SOAPUI?

SOAPUI er ikke bare en funksjonell API-testing verktøyet, men lar oss også utføre ikke-funksjonelle tester som ytelses- og sikkerhetstest.

La oss diskutere de 5 viktige funksjonene til SOAPUI

1) Funksjonstesting

  • Et kraftig verktøy lar testere skrive funksjonelle API-tester i SoapUI
  • Støtter Drag-Drop-funksjonen som akselererer skriptutviklingen
  • Støtter feilsøking av tester og lar testere utvikle datadrevne tester.
  • Støtter flere miljøer – Enkelt å bytte mellom QA-, Dev- og Prod-miljøer
  • Tillater avansert skripting (tester kan utvikle sin egendefinerte kode avhengig av scenariet)

2) Sikkerhetstesting

  • Har evnen til å utføre et komplett sett med sårbarhetsskanning.
  • hindrer SQL Injeksjon for å sikre databasene
  • Skanner etter stabeloverløp som er forårsaket av store dokumenter
  • Skanner etter Cross Site Scripting, som vanligvis oppstår når tjenesteparametere blir eksponert i meldinger.
  • Utfører Fuzzing-skanning og Boundary-skanning for å unngå uregelmessig oppførsel av tjenestene.

3) Lasttesting

  • Fordel belastningstestene på et hvilket som helst antall loadUI-agenter.
  • Simuler høyt volum og belastningstesting i den virkelige verden med letthet.
  • Tillater avansert tilpasset rapportering å fange opp ytelsesparametere.
  • Tillater ende-til-ende systemytelsesovervåking

4) Støttede protokoller/teknologier:

SoapUI har den mest omfattende protokollstøtten

Bruk SOAPUI

5) SÅPEINTEGRERING med andre automatiseringsverktøy:

SoapUI integrert veldig godt med populære verktøy

1) Maven

Maven

Apache Maven er et programvareprosjektstyringsverktøy som kan administrere et prosjekts oppbygging, rapportering og dokumentasjon fra et sentralt depot. Maven kan også utføre SOAPUI-tester i Maven Build ved å bruke enkle kommandoer.

2) HUDSON

HUDSON

HUDSON, a Java basert kontinuerlig integrasjonsverktøy og integreres med verktøy som CVS, Subversion, Git, Perforce, Clearcase og RTC. SOAPUI integreres også med HUDSON, som hjelper oss å oppdage feil raskt for hver eneste forpliktelse fra utviklerne.

3) JUnit

JUnit

JUnit er en Enhetstesting ramme bygget inn Java, som også kan kontrollere flyten av tester fra SOAPUI.

4) Apache – Ant

Apache - Ant

Apache Ant, a Java bibliotek som er et kommandolinjeverktøy som hjelper til med å bygge programvare. Ved å bruke SOAP UIs kommandolinje kan vi utføre tester i en ANT Automated Build.

SOAP UI vs Selenium

La oss sammenligne SoapUI med Selenium

SOAP UI Selenium
SOAP UI brukes IKKE til testing av brukergrensesnitt. Den brukes kun til WebAPI eller WebService Testing Selenium brukes til testing av brukergrensesnitt.
Evne til å teste dataene som sendes og mottas mellom nettleseren og en webserver. Kan teste protokollene/teknologiene som REST, SOAP. Selenium kan ikke teste protokoller, men de kan teste brukergrensesnittet.
Kunne utføre funksjonell, laste og Sikkerhetstesting av de ovennevnte teknologiene. Selenium kun kan utføre Funksjonell testing. Ytelsestesting til en viss grad fordi vi kan spore gjennomføringstid med hensyn til ytelsen, men kan ikke teste flerbruker- og flerleieforhold. Selenium kan absolutt ikke brukes til sikkerhetstesting.
Den er PROTOKOLavhengig og IKKE nettleseravhengig. Selenium avhenger av nettleserfunksjonene.

SOAP UI Vs SOAP UI PRO

Vi vet at det er to varianter av SOAP UI-testing, den ene er SOAP UI (open source-versjon) mens den andre er SOAP UI PRO. La oss forstå forskjellen mellom disse to smakene, og vi vil også diskutere når vi skal bruke hva.

Egenskaper SOAP UI (Åpen kildekode-versjon) SOAP UI PRO
Støttede teknologier
SÅPE/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
JMS 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
Automatisering
Funksjonelle tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Belastningstester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Mock Services 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-integrasjon SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Generelle funksjoner
Frittstående applikasjon SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Groovy Kodemaler 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
Flytende lisenser SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funksjonelle testfunksjoner
WSDL-dekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Forespørsels-/svardekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Meldingspåstand SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Test Refaktorering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Gjennomføring av flere tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Datakildedrevne tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Skriptbiblioteker SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Enhetsrapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Manuelt testtrinn SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funksjoner for sikkerhetstesting
Grenseskanning 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-injeksjon 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
Skripter på tvers av nettsteder SOAP UI Vs SOAP UI PRO
Konfigurerbare skanninger 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
Lastetestfunksjoner
Hurtigbelastningstester fra funksjonstester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Konfigurerbare lastestrategier SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Last testpåstander SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Statistikk i sanntid SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ytelsesovervåkning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Statistikk eksporterer SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Oppsett/TearDown ved hjelp av Groovy scripting SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
loadUI-integrasjon 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
Rapportdataeksport 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-dekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestSuite-dekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestCase-dekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Påstandsdekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Meldingsopptaksdekning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO

Når bruker du SoapUI PRO-versjon?

  • Data drevet: PRO-versjon, hjelper oss å jobbe med en ekstern datakilde som tekstfiler, XML, Groovy, Excel, fil og databaser. Dette hjelper oss å skalere testene våre med en rekke input drevet gjennom de nevnte kildene.
  • Testdekning: PRO-versjonen lar testere få en statistikkrapport som viser funksjonaliteten som er godt testet og også områdene som IKKE er grundig testet. Drill-down-rapportene viser til og med nøyaktig hva som IKKE er testet og hva som IKKE er hevdet.
  • Test feilsøking: Du kan deretter kjøre testen til det bruddpunktet og se gjeldende verdi av SoapUI-egenskapene. Testfeilsøkingsgrensesnittet forenkler å følge testflyt, variabler, egenskaper, forespørsler, kontekst og mye mer, noe som gjør testoppretting og forbedring mer strømlinjeformet.
  • Støtte for flere miljøer: Å jobbe med flere miljøer som DEV, QA, Pre-PROD-miljø kan være en skremmende oppgave med åpen kildekode-versjonen ettersom testere må endre endepunktene for å kjøre i forskjellige miljøer. PRO-versjonen hjelper oss å bytte mellom miljøer sømløst.
  • rapportering: PRO-versjonen er lastet med mange alternativer for å tilpasse rapporter som genererer detaljerte rapporter på prosjekt-, TestSuite-, TestCase- eller LoadTest-nivå. Den produserer også rapporter i ulike formater som PDF, HTML, Word eller Excel.
  • Sikkerhetstesting: Begge SOAPUI-versjonene har muligheter til å teste for sikkerhetssårbarheter som XML-bomber, SQL-injeksjoner, fuzzing, cross-site scripting. Imidlertid kan bare SOAP UI PRO utføre sårbarhetsskanninger ved hjelp av sikkerhetstest Generator ved hjelp av et museklikk.
  • SQL Builder: For ikke-tekniske testere kan det være tungvint å skrive kompleks SQL-spørring. SOAP UI PROs SQL Builder kan hjelpe dem med å lage SQL Query ved å bruke SQL Builders grafiske grensesnitt. Denne funksjonen hjelper oss å akselerere implementeringen av datadrevet testing.
  • Støtte: Som en del av lisensavtalen har SOAP UI Pro eksklusiv støtte bortsett fra nettforumstøtten.

Vi kommer til å bruke åpen kildekode-versjonen av SoapUI til vårt treningsformål.

SOAP UI Tool – Versjons tidslinjer

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
v.5.2 Utgivelse av store nye funksjoner 02-07-2015
v.5.3 Medfølgende plugin-utgivelse 05-12-2016