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.
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
5) SÅPEINTEGRERING med andre automatiseringsverktøy:
SoapUI integrert veldig godt med populære verktøy
1) 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, 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 er en Enhetstesting ramme bygget inn Java, som også kan kontrollere flyten av tester fra SOAPUI.
4) 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 | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatisering | ||
Funksjonelle tester | ||
Belastningstester | ||
Mock Services | ||
Kodegenerering | ||
Kommandolinje | ||
Maven | ||
CI og Build-integrasjon | ||
Generelle funksjoner | ||
Frittstående applikasjon | ||
Groovy Kodemaler | ||
Multimiljøstøtte | ||
Flytende lisenser | ||
Funksjonelle testfunksjoner | ||
WSDL-dekning | ||
Forespørsels-/svardekning | ||
Meldingspåstand | ||
Test Refaktorering | ||
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 | ||
Skripter på tvers av nettsteder | ||
Konfigurerbare skanninger | ||
Rapportering | ||
Lastetestfunksjoner | ||
Hurtigbelastningstester fra funksjonstester | ||
Konfigurerbare lastestrategier | ||
Last testpåstander | ||
Statistikk i sanntid | ||
Ytelsesovervåkning | ||
Statistikk eksporterer | ||
Oppsett/TearDown ved hjelp av Groovy scripting | ||
loadUI-integrasjon | ||
Rapportering | ||
Rapporter | ||
JUnit Rapporter | ||
Rapportdataeksport | ||
WSDL HTML-rapport | ||
WSDL-dekning | ||
TestSuite-dekning | ||
TestCase-dekning | ||
Påstandsdekning | ||
Meldingsopptaksdekning |
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 |