Hva er SoapUIIntroduksjon til SoapUI Testing
Hva er SOAP UI?
- SOAP UI er det ledende API-et for รฅpen kildekode 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 bra 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 med รฅ bygge programvare. Bruker 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 testing av WebAPI eller webtjenester | 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 track utfรธrelsestid 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 finnes to smaksvarianter av SOAP UI testing, ett vesen SOAP UI (ร pen kildekode-versjon) mens den andre er SOAP UI PRO. La oss forstรฅ forskjellen mellom disse to smakene, og vi skal ogsรฅ diskutere nรฅr vi skal bruke hva.
| Funksjoner | 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 | ||
| Code Generasjon | ||
| Kommandolinje | ||
| Maven | ||
| CI og Build-integrasjon | ||
| Generelle funksjoner | ||
| Frittstรฅende applikasjon | ||
| Groovy Code maler | ||
| 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 bruk 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 Testfeilsรธkingsgrensesnittet forenkler det รฅ 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 sikkerhetsproblemer som XML-bomber, SQL-injeksjoner, fuzzing og cross-site scripting. Imidlertid er det bare SOAP UI PRO kan 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 komplekse SQL-spรธrringer. SOAP UI PROs SQL Builder kan hjelpe dem med รฅ lage SQL-spรธrringer ved hjelp av SQL Builders grafiske grensesnitt. Denne funksjonen hjelper oss med รฅ akselerere implementeringen av datadrevet testing.
- KundestรธtteSom en del av lisensavtalen SOAP UI Pro har eksklusiv stรธtte bortsett fra stรธtten pรฅ nettforumet.
Vi vil bruke รฅpen kildekode-versjonen av SoapUI for vรฅrt treningsformรฅl.
SOAP UI Verktรธy โ Versjonstidslinjer
| 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 |






