Hvad er SOAP UI?
- SOAP UI er det førende open source API-testværktøj på tværs af platforme
- SOAPUI giver testere mulighed for at udføre automatiserede funktionelle, regressions-, overholdelses- og belastningstest på forskellige Web API.
- SOAPUI understøtter alle standardprotokoller og teknologier til at teste alle slags API'er.
- SOAPUI-interface 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 et funktionelt Api-testværktøj, men lader os også udføre ikke-funktionel test såsom ydeevne og sikkerhedstest.
Lad os diskutere de 5 vigtige funktioner i SOAPUI
1) Funktionstest
- Et kraftfuldt værktøj giver testere mulighed for at skrive funktionelle API-tests i SoapUI
- Understøtter træk-slip-funktion, der fremskynder scriptudviklingen
- Understøtter fejlfinding af tests og giver testere mulighed for at udvikle datadrevne tests.
- Understøtter flere miljøer - Let at skifte mellem QA, Dev og Prod-miljøer
- Tillader avanceret scripting (testeren kan udvikle deres brugerdefinerede kode afhængigt af scenariet)
2) Sikkerhedstest
- Har evnen til at udføre et komplet sæt af sårbarhedsscanning.
- Forhindrer SQL Injection for at sikre databaser
- Scanner efter stakoverløb, der er forårsaget af enorme dokumenter
- Scanner efter Cross Site Scripting, som normalt opstår, når serviceparametre eksponeres i meddelelser.
- Udfører Fuzzing-scanning og Boundary-scanning for at undgå uregelmæssig opførsel af tjenesterne.
3) Belastningstest
- Fordel belastningstestene på et vilkårligt antal loadUI-agenter.
- Simuler nemt belastningstest med stor volumen og den virkelige verden.
- Tillader avanceret tilpasset rapportering at registrere ydeevne parametre.
- Tillader overvågning af systemets ydeevne
4) Understøttede protokoller / teknologier:
SoapUI har den mest omfattende protokolsupport
5) SOAP-INTEGRATION med andre automatiseringsværktøjer:
SoapUI integreret meget godt med populære værktøjer
- Maven
Apache Maven er et softwareprojektstyringsværktøj, der kan styre et projekts opbygning, rapportering og dokumentation fra et centralt arkiv. Maven kan også udføre SOAPUI-tests i Maven Build ved hjælp af enkle kommandoer.
- HUDSON
HUDSON, et Java-baseret kontinuerligt integrationsværktøj og integreres med værktøjer som CVS, Subversion, Git, Perforce, Clearcase og RTC. SOAPUI integreres også med HUDSON, som hjælper os med at få øje på fejl hurtigt for hver forpligtelse fra udviklerne.
- JUnit
JUnit er en enhedstestningsramme indbygget i Java, som også kan kontrollere strømmen af tests fra SOAPUI.
- Apache - Ant
SOAP UI mod selen:
Lad os sammenligne SoapUI med selen
SOAP UI |
Selen |
SOAP UI bruges IKKE til test af brugergrænseflade. Det bruges kun til WebAPI- eller WebService-test | Selen bruges til test af brugergrænseflader. |
Evne til at teste de data, der sendes og modtages mellem webbrowseren og en webserver. Kan teste protokoller / teknologier såsom REST, SOAP. | Selen kan ikke teste protokoller, men de kan teste brugergrænsefladen. |
I stand til at udføre funktionel, belastning og sikkerhedstest af ovennævnte teknologier. | Selen kan kun udføre funktionstest. Performance Testing til en vis grad, fordi vi kan spore udførelsestid med hensyn til ydeevnen, men ikke kan teste multi user og multi tenancy. Selen kan bestemt ikke bruges til sikkerhedstest. |
Det er PROTOCOL-afhængigt og IKKE browserafhængigt. | Selen afhænger af browserens muligheder. |
SOAP UI vs SOAP UI PRO
Vi ved, at der er to varianter af SOAP UI, hvoraf den ene er SOAP UI (Open source version), mens den anden er SOAP UI PRO. Lad os forstå forskellen mellem disse to varianter, og vi vil også diskutere, hvornår vi skal bruge hvad.
Funktioner | SOAP UI (open source version) | SOAP UI PRO |
Understøttede teknologier | ||
SÆBE / WSDL | ||
HVILE | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatisering | ||
Funktionelle tests | ||
Indlæs test | ||
Mock Services | ||
Kodegenerering | ||
Kommandolinje | ||
Maven | ||
Integration af CI og Build | ||
Generelle egenskaber | ||
Uafhængig applikation | ||
Groovy kodeskabeloner | ||
Multi miljø support | ||
Flydende licenser | ||
Funktionelle testfunktioner | ||
WSDL-dækning | ||
Anmodning / svar dækning | ||
Påstand om meddelelse | ||
Test refactoring | ||
Kørsel af flere tests | ||
Datakildedrevne tests | ||
Scripting Biblioteker | ||
Enhedsrapportering | ||
Manuel testtrin | ||
Sikkerhedstestfunktioner | ||
Grænsescanning | ||
Ugyldig type | ||
SQL-injektion | ||
XPath-injektion | ||
XML-bombe | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurerbare scanninger | ||
Rapportering | ||
Load Testing funktioner | ||
Hurtige belastningstest fra funktionelle tests | ||
Konfigurerbare belastningsstrategier | ||
Indlæs test påstande | ||
Realtidsstatistikker | ||
Ydelsesovervågning | ||
Eksport af statistik | ||
Setup / TearDown ved hjælp af Groovy Scripting | ||
loadUI-integration | ||
Rapportering | ||
Rapporter | ||
JUnit-rapporter | ||
Rapporter dataeksport | ||
WSDL HTML-rapport | ||
WSDL-dækning | ||
TestSuite-dækning | ||
TestCase-dækning | ||
Påstandsdækning | ||
Beskedoptagelsesdækning |
Hvornår bruger SoapUI PRO version?
- Data Driven: 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, der drives gennem ovennævnte kilder.
- Testdækning: PRO-versionen giver testere mulighed for at få en statistisk rapport, der viser de funktionaliteter, der er godt testet, og også de områder, der IKKE testes grundigt også. Bore ned rapporterer endda præcist, hvad der IKKE er testet, og hvad der IKKE er hævdet.
- Testfejlfinding: Du kan derefter køre testen til det brudpunkt og se den aktuelle værdi af SoapUI-egenskaberne. Testfejlfindingsgrænsefladen forenkler følgende testflow, variabler, egenskaber, anmodninger, kontekst og meget mere, hvilket gør oprettelse og forbedring af test mere strømlinet.
- Multimiljøstøtte: Arbejde med flere miljøer som DEV, QA, Pre-PROD-miljø kan være en skræmmende opgave med open source-versionen, da testere har brug for at ændre slutpunkterne, der skal udføres i forskellige miljøer. PRO-versionen hjælper os med at skifte problemfrit mellem miljøer.
- 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 som PDF, HTML, Word eller Excel.
- Sikkerhedstest: Begge SOAP UI-versioner har kapacitet til at teste for sikkerhedssårbarheder såsom XML-bomber, SQL-injektioner, fuzzing, cross-site scripting. Dog er det kun SOAP UI PRO, der kan udføre sårbarhedsscanninger ved hjælp af Security Test Generator ved hjælp af et museklik.
- SQL Builder: For ikke-tekniske testere, der skriver komplekse SQL-forespørgsler, kan det være besværligt. SOAP UI PRO's SQL Builder kan hjælpe dem med at oprette SQL-forespørgsel ved hjælp af SQL Builder's 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 forum support.
Vi bruger Open Source-versionen af SoapUI til vores træningsformål.
SOAP UI - Versionens tidslinjer
Større version | Udgivelses noter | Udgivelses dato |
---|---|---|
V1.0 | Første udgivelse | 16-10-2005 |
v1.5 | Load Testing Release | 06-04-2006 |
v1.6 | Udgivelse af værktøjer | 12-11-2006 |
V1.7 | Pro-udgivelsen | 10-04-2007 |
v2.0 | Frigivelse af dækning | 12-12-2007 |
v2.5 | REST frigivelse | 18-11-2008 |
v3.0 | Rapporteringsudgivelse | 09-07-2009 |
v3.5 | Protokol frigivelse | 01-03-2010 |
v3.6 | LoadUI frigivelse | 14-09-2010 |
v4.0 | Sikkerhedsfrigivelse | 14-06-2011 |
v4.5 | Store ører frigives | 28-03-2012 |
v5.1 | Den tilsluttede frigivelse | 05-09-2014 |
v.5.2 | Udgivelse af store nye funktioner | 02-07-2015 |
v.5.3 | Medfølgende udgivelse af plugin | 05-12-2016 |