Hvad er SoapUI? Introduktion til SoapUI-testning
Hvad er SOAP UI?
- SOAP UI er den førende open source cross-platform API Test værktøj
- SOAPUI giver testere mulighed for at udføre automatiserede funktions-, regressions-, compliance- og loadtests på forskellige web-API'er.
- SOAPUI understøtter alle standard protokoller og teknologier til at teste alle slags API'er.
- SOAPUI-grænsefladen er enkel, der gør det muligt for både tekniske og ikke-tekniske brugere at bruge problemfrit.
Hvorfor bruge SOAPUI?
SOAPUI er ikke kun en funktionel Api test værktøj, men lader os også udføre ikke-funktionelle tests såsom ydeevne og sikkerhedstest.
Lad os diskutere de 5 vigtige funktioner i SOAPUI
1) Funktionstest
- Et kraftfuldt værktøj gør det muligt for testere at skrive funktionelle API-tests i SoapUI
- Understøtter Drag-Drop-funktion, som accelererer scriptudviklingen
- Understøtter debugging af tests og giver testere mulighed for at udvikle datadrevne tests.
- Understøtter flere miljøer - Nemt at skifte mellem QA-, Dev- og Prod-miljøer
- Tillader avanceret scripting (tester kan udvikle deres brugerdefinerede kode afhængigt af scenariet)
2) Sikkerhedstest
- Har evnen til at udføre et komplet sæt sårbarhedsscanninger.
- forhindrer SQL Injektion for at sikre databaserne
- Scanner efter stak-overløb, der er forårsaget af store dokumenter
- Scanner for Cross Site Scripting, som normalt opstår, når serviceparametre afsløres i meddelelser.
- Udfører Fuzzing-scanning og Boundary-scanning for at undgå uregelmæssig opførsel af tjenesterne.
3) Belastningstest
- Fordel belastningstestene på tværs af et vilkårligt antal loadUI-agenter.
- Simuler let belastningstest af høj volumen og den virkelige verden.
- Tillader avanceret tilpasset rapportering at fange ydeevneparametre.
- Tillader end-to-end systemydelsesovervågning
4) Understøttede protokoller/teknologier:
SoapUI har den mest omfattende Protocol Support
5) SÆBEINTEGRATION med andre automatiseringsværktøjer:
SoapUI integreret meget godt med populære værktøjer
1) Maven
Apache Maven er et softwareprojektstyringsværktøj, der kan styre et projekts opbygning, rapportering og dokumentation fra et centralt lager. Maven kan også udføre SOAPUI-tests i Maven Build ved hjælp af simple kommandoer.
2) HUDSON
HUDSON, en Java baseret kontinuerlig integrationsværktøj og integreres med værktøjer som CVS, Subversion, Git, Perforce, Clearcase og RTC. SOAPUI integreres også med HUDSON, hvilket hjælper os med at opdage fejl hurtigt for hver eneste commit fra udviklerne.
3) JUnit
JUnit er en Enhedstest rammer indbygget Java, som også kan kontrollere strømmen af tests fra SOAPUI.
4) Apache – Ant
Apache Myre, en Java bibliotek, som er et kommandolinjeværktøj, der hjælper med at bygge software. Ved at bruge SOAP UI's kommandolinje kan vi udføre tests i en ANT Automated Build.
SOAP UI vs Selenium
Lad os sammenligne SoapUI med Selenium
SOAP UI | Selenium |
---|---|
SOAP UI bruges IKKE til test af brugergrænsefladen. Det bruges kun til WebAPI eller WebService Test | Selenium bruges til test af brugergrænsefladen. |
Mulighed for at teste de data, der sendes og modtages mellem webbrowseren og en webserver. Kan teste protokollerne/teknologierne såsom REST, SOAP. | Selenium kan ikke teste protokoller, men de kan teste UI-adfærden. |
Kunne udføre funktionelt, belaste og Sikkerhedstest af de ovennævnte teknologier. | Selenium kun kan udføre Funktionstest. Test af ydeevne til en vis grad, fordi vi kan spore eksekveringstid med hensyn til ydeevnen, men ikke kan teste multi-user og multi tenancy. Selenium bestemt ikke kan bruges til sikkerhedstest. |
Den er PROTOKOLafhængig og IKKE browserafhængig. | Selenium afhænger af browserens muligheder. |
SOAP UI Vs SOAP UI PRO
Vi ved, at der er to varianter af SOAP UI-testning, den ene er SOAP UI (open source-version), mens den anden er SOAP UI PRO. Lad os forstå forskellen mellem disse to smagsvarianter, og vi vil også diskutere, hvornår vi skal bruge hvad.
Funktionalitet | SOAP UI (Open Source version) | SOAP UI PRO |
Understøttede teknologier | ||
SÆBE/WSDL | ||
REST | ||
etc | ||
AMF | ||
JDBC | ||
HTTP | ||
Automation | ||
Funktionelle test | ||
Belastningstest | ||
Spottjenester | ||
Kodegenerering | ||
Kommandolinje | ||
Maven | ||
CI og Build Integration | ||
Generelle funktioner | ||
Standalone applikation | ||
Groovy Kode skabeloner | ||
Multimiljøstøtte | ||
Flydende licenser | ||
Funktionelle testfunktioner | ||
WSDL-dækning | ||
Anmodnings-/svardækning | ||
Besked påstand | ||
Test Refactoring | ||
Udførelse af flere tests | ||
Datakildedrevne tests | ||
Scripting biblioteker | ||
Enhedsrapportering | ||
Manuel testtrin | ||
Sikkerhedstestfunktioner | ||
Grænsescanning | ||
Ugyldig type | ||
SQL Injection | ||
XPath-injektion | ||
XML-bombe | ||
Fuzzing Scan | ||
Crossing-scripting | ||
Konfigurerbare scanninger | ||
Rapportering | ||
Indlæsningstestfunktioner | ||
Hurtig belastningstest fra funktionstest | ||
Konfigurerbare belastningsstrategier | ||
Indlæs testpåstande | ||
Realtidsstatistik | ||
Ydelsesovervågning | ||
Eksport af statistik | ||
Opsætning/TearDown vha Groovy Scripting | ||
loadUI-integration | ||
Rapportering | ||
Rapporter | ||
JUnit Rapporter | ||
Rapport dataeksport | ||
WSDL HTML-rapport | ||
WSDL-dækning | ||
TestSuite-dækning | ||
TestCase-dækning | ||
Påstandsdækning | ||
Beskedoptagelsesdækning |
Hvornår skal du bruge SoapUI PRO-versionen?
- Datadrevet: PRO Version, hjælper os med at arbejde med en ekstern datakilde såsom tekstfiler, XML, Groovy, Excel, fil og databaser. Dette hjælper os med at skalere vores tests med en række input drevet gennem de ovennævnte kilder.
- Testdækning: PRO Version giver testere mulighed for at få en statistisk rapport, som viser de funktionaliteter, der er veltestede, og også de områder, der IKKE er grundigt testet. Drill down-rapporterne viser endda præcis, hvad der IKKE er blevet testet, og hvad der IKKE er blevet hævdet.
- Test debugging: Du kan derefter køre testen til det brudpunkt og se den aktuelle værdi af SoapUI-egenskaberne. Testfejlfindingsgrænsefladen forenkler det at følge testflow, variabler, egenskaber, anmodninger, kontekst og meget mere, hvilket gør oprettelse og forbedring af test mere strømlinet.
- Multi-Environment Support: At arbejde med flere miljøer såsom DEV, QA, Pre-PROD-miljø kan være en skræmmende opgave med open source-versionen, da testere skal ændre slutpunkterne for at udføre i forskellige miljøer. PRO-versionen hjælper os med at skifte mellem miljøer problemfrit.
- Rapportering: PRO-versionen er fyldt med mange muligheder for at tilpasse rapporter, der genererer detaljerede rapporter på projekt-, TestSuite-, TestCase- eller LoadTest-niveau. Det producerer også rapporter i forskellige formater såsom PDF, HTML, Word eller Excel.
- Sikkerhedstest: Begge SOAPUI-versioner har kapacitet til at teste for sikkerhedssårbarheder såsom XML-bomber, SQL-injektioner, fuzzing, cross-site scripting. Det er dog kun SOAP UI PRO, der kan udføre sårbarhedsscanninger ved hjælp af sikkerhedstest Generator ved hjælp af et klik med musen.
- SQL Builder: For ikke-tekniske testere kan det være besværligt at skrive kompleks SQL-forespørgsel. SOAP UI PRO's SQL Builder kan hjælpe dem med at oprette SQL Query ved hjælp af SQL Builders grafiske grænseflade. Denne funktion hjælper os med at fremskynde implementeringen af datadrevet test.
- Support: Som en del af licensaftalen har SOAP UI Pro eksklusiv support bortset fra online forumsupport.
Vi vil bruge Open Source-versionen af SoapUI til vores træningsformål.
SOAP UI Tool – Versionstidslinjer
Major version | Udgivelsesnoter | Udgivelses dato |
---|---|---|
V1.0 | Første udgivelse | 16-10-2005 |
v1.5 | Load Test Release | 06-04-2006 |
v1.6 | Udgivelse af værktøjer | 12-11-2006 |
V1.7 | Pro-udgivelsen | 10-04-2007 |
v2.0 | Dækningsfrigivelse | 12-12-2007 |
v2.5 | REST frigivelse | 18-11-2008 |
v3.0 | Udgivelse af rapportering | 09-07-2009 |
v3.5 | Protokolfrigivelse | 01-03-2010 |
v3.6 | LoadUI-udgivelse | 14-09-2010 |
v4.0 | Sikkerhedsfrigivelse | 14-06-2011 |
v4.5 | Big Ears Release | 28-03-2012 |
v5.1 | Den tilsluttede udgivelse | 05-09-2014 |
v.5.2 | Udgivelse af store nye funktioner | 02-07-2015 |
v.5.3 | Udgivelse af medfølgende plugin | 05-12-2016 |