Hva er SoapUI? Introduksjon til SoapUI Testing

Innholdsfortegnelse:

Anonim

Hva er SOAP UI?

  • SOAP UI er det ledende API-testverktøyet for åpen kildekode
  • SOAPUI lar testere utføre automatiserte funksjonelle, regresjons-, overholdelses- og belastningstester på forskjellige Web API.
  • SOAPUI støtter alle standardprotokoller og teknologier for å teste alle slags API-er.
  • SOAPUI-grensesnittet er enkelt som gjør det mulig for både tekniske og ikke-tekniske brukere å bruke sømløst.

Hvorfor bruke SOAPUI?

SOAPUI er ikke bare et funksjonelt Api-testverktøy, men lar oss også utføre ikke-funksjonell testing som ytelse og sikkerhetstest.

La oss diskutere de fem viktige funksjonene i 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 (testeren kan utvikle sin tilpassede kode avhengig av scenariet)

2) Sikkerhetstesting

  • Har evnen til å utføre et komplett sett med sårbarhetsskanning.
  • Forhindrer SQL Injection for å sikre databasene
  • Skanner etter Stack-overløp som er forårsaket av enorme dokumenter
  • Skanner etter skripting på tvers av nettsteder, som vanligvis oppstår når tjenesteparametere blir eksponert i meldinger.
  • Utfører Fuzzing-skanning og Boundary-skanning for å unngå uberegnelig oppførsel fra tjenestene.

3) Lasttesting

  • Fordel belastningstestene over et hvilket som helst antall loadUI-agenter.
  • Simuler lett volumtesting og virkelige belastningstesting.
  • Tillater avansert tilpasset rapportering å fange ytelsesparametere.
  • Tillater overvåking av systemytelse

4) Protokoller / teknologier som støttes:

SoapUI har den mest omfattende protokollstøtten

5) SOAP-INTEGRASJON med andre automatiseringsverktøy:

SoapUI integrert veldig bra med populære verktøy

  • Maven

    Apache Maven er et programvareprosjektledelsesverktøy som kan administrere prosjektets bygging, rapportering og dokumentasjon fra et sentralt depot. Maven kan også utføre SOAPUI-tester i Maven Build ved hjelp av enkle kommandoer.

  • HUDSON

    HUDSON, et 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 med å oppdage feil raskt for hver forpliktelse fra utviklerne.

  • JUnit

    JUnit er et enhetstestingsrammeverk bygget i Java, som også kan kontrollere strømmen av tester fra SOAPUI.

  • Apache - Ant

SOAP UI mot selen:

La oss sammenligne SoapUI med Selen

SOAP UI

Selen

SOAP UI brukes IKKE til testing av brukergrensesnitt. Den brukes bare til WebAPI eller WebService Testing Selen 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. Selen kan ikke teste protokoller, men de kan teste brukergrensesnittets atferd.
Kunne utføre funksjonell, belastning og sikkerhetstesting av de ovennevnte teknologiene. Selen kan bare utføre funksjonstesting. Ytestesting til en viss grad fordi vi kan spore utførelsestid med hensyn til ytelsen, men ikke kan teste flerbruker- og flerleieforhold. Selen kan absolutt ikke brukes til sikkerhetstesting.
Det er PROTOCOL-avhengig og IKKE nettleseravhengig. Selen avhenger av nettleserfunksjonene.

SOAP UI vs SOAP UI PRO

Vi vet at det er to smaker av SOAP UI, den ene er SOAP UI (Open source version) 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 kildekodeversjon) SOAP UI PRO
Støttet teknologi
SÅPE / WSDL
HVILE
JMS
AMF
JDBC
HTTP
Automasjon
Funksjonelle tester
Last inn tester
Mock Services
Kodegenerering
Kommandolinje
Maven
CI og Build Integration
Generelle funksjoner
Frittstående applikasjon
Groovy kodemaler
Støtte for flere miljøer
Flytende lisenser
Funksjonelle testfunksjoner
WSDL Dekning
Forespørsel / svar dekning
Påstand om melding
Test refactoring
Gjennomføring av flere tester
Datakildedrevne tester
Skriptbiblioteker
Enhetsrapportering
Manuelt testtrinn
Funksjoner for sikkerhetstesting
Grenseskanning
Ugyldig type
SQL Injection
XPath-injeksjon
XML-bombe
Fuzzing Scan
Cross Site Scripting
Konfigurerbare skanninger
Rapportering
Lasttestfunksjoner
Raske lastetester fra funksjonelle tester
Konfigurerbare lastestrategier
Last påstander
Sanntidsstatistikk
Ytelsesovervåkning
Eksport av statistikk
Setup / TearDown ved hjelp av Groovy Scripting
loadUI Integration
Rapportering
Rapporter
JUnit-rapporter
Rapporter dataeksport
WSDL HTML-rapport
WSDL Dekning
TestSuite-dekning
TestCase Dekning
Påstandsdekning
Dekningsopptak for melding

Når bruker SoapUI PRO-versjonen?

  • Data Driven: PRO Version hjelper oss å jobbe med en ekstern datakilde som tekstfiler, XML, Groovy, Excel, fil og databaser. Dette hjelper oss med å skalere testene våre med en rekke innganger drevet gjennom ovennevnte kilder.
  • Testdekning: PRO-versjonen lar testere få en statistikkrapport som viser funksjonalitetene som er godt testet, og også områdene som IKKE er grundig testet også. Bore ned rapporterer til og med påpeke nøyaktig hva som IKKE er testet og hva som IKKE er blitt hevdet.
  • Test feilsøking: Du kan deretter kjøre testen til det brytpunktet og se gjeldende verdi av SoapUI-egenskapene. Testfeilsøkingsgrensesnittet forenkler følgende testflyt, variabler, egenskaper, forespørsler, kontekst og mye mer, noe som gjør testopprettelse 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 kildekodeversjon, ettersom testere trenger å endre sluttpunktene for å utfø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å Project, TestSuite, TestCase eller LoadTest-nivå. Det produserer også rapporter i forskjellige formater som PDF, HTML, Word eller Excel.
  • Sikkerhetstesting: Begge SOAP UI-versjonene har muligheter for å teste for sikkerhetsproblemer som XML-bomber, SQL-injeksjoner, uklar, skripting på tvers. Imidlertid er det bare SOAP UI PRO som kan utføre sårbarhetsskanninger ved hjelp av Security Test Generator ved hjelp av et museklikk.
  • SQL Builder: For ikke-tekniske testere som skriver komplekse SQL-spørringer kan være tungvint. SOAP UI PROs SQL Builder kan hjelpe dem med å lage SQL Query ved hjelp av SQL Builder's grafiske grensesnitt. Denne funksjonen hjelper oss med å akselerere implementeringen av datadrevet testing.
  • Støtte : Som en del av lisensavtalen har SOAP UI Pro eksklusiv støtte bortsett fra online forumstøtte.

Vi bruker Open Source-versjonen av SoapUI for opplæringsformålet vårt.

SOAP UI - Versjonstidslinjer

Stor versjon Versjonsmerknader Utgivelsesdato
V1.0 Første utgivelse 16-10-2005
v1.5 Load Testing Release 06-04-2006
v1.6 Utgivelse av verktøy 12-11-2006
V1.7 Pro-utgivelsen 10-04-2007
v2.0 Dekningsfrigivelse 12-12-2007
v2.5 REST-utgivelse 18-11-2008
v3.0 Rapporteringsutgivelse 09-07-2009
v3.5 Protokollutgivelse 01-03-2010
v3.6 LoadUI Release 14-09-2010
v4.0 Sikkerhetsutgivelse 14-06-2011
v4.5 Store ører utgivelse 28-03-2012
v5.1 Den tilkoblede utgivelsen 05-09-2014
v.5.2 Utgivelse av store nye funksjoner 02-07-2015
v.5.3 Bundled Plugin Release 05-12-2016