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 |