Vad är SOAP UI?
- SOAP UI är det ledande API-testverktyget för öppen källkod över plattformar
- SOAPUI tillåter testare att utföra automatiserade funktionella, regressions-, efterlevnads- och belastningstester på olika webb-API.
- SOAPUI stöder alla standardprotokoll och tekniker för att testa alla typer av API: er.
- SOAPUI-gränssnittet är enkelt som gör det möjligt för både tekniska och icke-tekniska användare att använda sömlöst.
Varför använda SOAPUI?
SOAPUI är inte bara ett funktionellt Api-testverktyg utan låter oss också utföra icke-funktionella tester som prestanda och säkerhetstest.
Låt oss diskutera de 5 viktiga funktionerna i SOAPUI
1) Funktionell testning
- Ett kraftfullt verktyg låter testare skriva funktionella API-tester i SoapUI
- Stöder Drag-Drop-funktion som påskyndar skriptutvecklingen
- Stöder felsökning av tester och låter testare utveckla datadrivna tester.
- Stöder flera miljöer - Lätt att växla mellan QA, Dev och Prod-miljöer
- Tillåter avancerad skriptning (testare kan utveckla sin anpassade kod beroende på scenariot)
2) Säkerhetstestning
- Har förmågan att utföra en komplett uppsättning sårbarhetssökning.
- Förhindrar SQL-injektion för att säkra databaserna
- Skannar efter Stack-flöden som orsakas av stora dokument
- Skannar efter Cross Site Scripting, som vanligtvis inträffar när tjänsteparametrar exponeras i meddelanden.
- Utför Fuzzing scan och Boundary scan för att undvika oregelbundna beteenden hos tjänsterna.
3) Lasttestning
- Distribuera belastningstester över valfritt antal loadUI-agenter.
- Simulera lätt volymtestning och verklig belastningstest.
- Tillåter avancerad anpassad rapportering att fånga prestandaparametrar.
- Tillåter övervakning av systemprestanda från slut till slut
4) Protokoll / teknik som stöds:
SoapUI har det mest omfattande protokollsupportet
5) SOAP-INTEGRATION med andra automatiseringsverktyg:
SoapUI integrerade mycket bra med populära verktyg
- Maven
Apache Maven är ett verktyg för mjukvaruprojekthantering som kan hantera ett projekts uppbyggnad, rapportering och dokumentation från ett centralt arkiv. Maven kan också utföra SOAPUI-tester i Maven Build med enkla kommandon.
- HUDSON
HUDSON, ett Java-baserat kontinuerligt integrationsverktyg och integreras med verktyg som CVS, Subversion, Git, Perforce, Clearcase och RTC. SOAPUI integreras också med HUDSON, vilket hjälper oss att upptäcka fel snabbt för varje engagemang från utvecklarna.
- JUnit
JUnit är ett Unit Testing-ramverk inbyggt i Java, som också kan kontrollera testflödet från SOAPUI.
- Apache - Ant
SOAP UI mot selen:
Låt oss jämföra SoapUI med Selen
SOAP UI |
Selen |
SOAP UI används INTE för testning av användargränssnitt. Den används endast för WebAPI eller WebService Testing | Selen används för testning av användargränssnitt. |
Möjlighet att testa data som skickas och tas emot mellan webbläsaren och en webbserver. Kan testa protokoll / tekniker som REST, SOAP. | Selen kan inte testa protokoll, men de kan testa användargränssnittets beteende. |
Kunna utföra funktionella, belastnings- och säkerhetstester av ovannämnda tekniker. | Selen kan endast utföra funktionstestning. Prestandatestning i viss utsträckning eftersom vi kan spåra exekveringstid med avseende på prestanda men inte kan testa fleranvändare och flerfastigheter. Selen kan verkligen inte användas för säkerhetstester. |
Det är PROTOCOL-beroende och INTE webbläsarberoende. | Selen beror på webbläsarens funktioner. |
SOAP UI vs SOAP UI PRO
Vi vet att det finns två smaker av SOAP UI, en är SOAP UI (Open source version) medan den andra är SOAP UI PRO. Låt oss förstå skillnaden mellan dessa två smaker och vi kommer också att diskutera när man ska använda vad.
Funktioner | SOAP UI (öppen källkodsversion) | SOAP UI PRO |
Stödda tekniker | ||
SOAP / WSDL | ||
RESTEN | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatisering | ||
Funktionella tester | ||
Ladda tester | ||
Mock Services | ||
Kodgenerering | ||
Kommandorad | ||
Maven | ||
Integration av CI och Build | ||
Allmänna funktioner | ||
Fristående applikation | ||
Groovy kodmallar | ||
Stöd för flera miljöer | ||
Flytande licenser | ||
Funktionella testfunktioner | ||
WSDL-täckning | ||
Begäran / svarstäckning | ||
Meddelande påstående | ||
Test refactoring | ||
Genomförande av flera tester | ||
Datakälldrivna tester | ||
Skriptbibliotek | ||
Enhetsrapportering | ||
Manuellt teststeg | ||
Säkerhetstestfunktioner | ||
Gränssökning | ||
Ogiltig typ | ||
SQL-injektion | ||
XPath-injektion | ||
XML Bomb | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurerbara skanningar | ||
Rapportering | ||
Lasttestfunktioner | ||
Snabba belastningstester från funktionella tester | ||
Konfigurerbara laststrategier | ||
Ladda test påståenden | ||
Realtidsstatistik | ||
Prestandaövervakning | ||
Export av statistik | ||
Setup / TearDown med Groovy Scripting | ||
loadUI Integration | ||
Rapportering | ||
Rapporter | ||
JUnit-rapporter | ||
Rapportera dataexport | ||
WSDL HTML-rapport | ||
WSDL-täckning | ||
TestSuite-täckning | ||
TestCase-täckning | ||
Påståendetäckning | ||
Meddelandeinspelningstäckning |
När använder SoapUI PRO Version?
- Data Driven: PRO Version, hjälper oss att arbeta med en extern datakälla som textfiler, XML, Groovy, Excel, fil och databaser. Detta hjälper oss att skala våra tester med en rad ingångar som drivs genom ovan nämnda källor.
- Testtäckning: PRO-versionen gör det möjligt för testare att få en statistikrapport som visar funktionerna som är väl testade och även de områden som INTE testas noggrant också. Drill down rapporterar till och med exakt vad som INTE har testats och vad som INTE har hävdat.
- Testfelsökning: Du kan sedan köra testet till den brytpunkten och visa det aktuella värdet för SoapUI-egenskaperna. Testfelsökningsgränssnittet förenklar följande testflöde, variabler, egenskaper, begäranden, sammanhang och mycket mer, vilket gör testskapande och förbättring mer strömlinjeformad.
- Stöd för flera miljöer : Att arbeta med flera miljöer som DEV, QA, Pre-PROD-miljö kan vara en skrämmande uppgift med open source-versionen eftersom testare behöver ändra slutpunkterna för att utföra i olika miljöer. PRO-versionen hjälper oss att växla mellan miljöer sömlöst.
- Rapportering: PRO-versionen är laddad med många alternativ för att anpassa rapporter som genererar detaljerade rapporter på Project, TestSuite, TestCase eller LoadTest-nivå. Det producerar också rapporter i olika format som PDF, HTML, Word eller Excel.
- Säkerhetstestning: Båda SOAP UI-versionerna har möjligheter att testa för säkerhetsproblem som XML-bomber, SQL-injektioner, fuzzing, cross-site scripting. Men endast SOAP UI PRO kan utföra sårbarhetsskanningar med hjälp av Security Test Generator med ett musklick.
- SQL Builder: För icke-tekniska testare kan det vara svårt att skriva komplexa SQL-frågor. SOAP UI PRO: s SQL Builder kan hjälpa dem att skapa SQL-fråga med hjälp av SQL Builder's grafiska gränssnitt. Denna funktion hjälper oss att påskynda implementeringen av datadriven testning.
- Support : Som en del av licensavtalet har SOAP UI Pro exklusivt stöd förutom onlineforumsupport.
Vi kommer att använda Open Source-versionen av SoapUI för vårt utbildningsändamål.
SOAP UI - Tidslinjer för versioner
Huvudversion | Utgivningsanmärkningar | Utgivningsdatum |
---|---|---|
V1.0 | Första utgåvan | 16-10-2005 |
v1.5 | Load Testing Release | 06-04-2006 |
v1.6 | Verktygsläpp | 12-11-2006 |
V1.7 | Pro-utgåvan | 10-04-2007 |
v2.0 | Täckningsfrisättning | 12-12-2007 |
v2.5 | REST Släpp | 18-11-2008 |
v3.0 | Rapporteringsmeddelande | 09-07-2009 |
v3.5 | Protokollsläpp | 01-03-2010 |
v3.6 | LoadUI Release | 14-09-2010 |
v4.0 | Säkerhetsfrisläppande | 14-06-2011 |
v4.5 | Släpp för stora öron | 28-03-2012 |
v5.1 | Den inkopplade frigöraren | 05-09-2014 |
v.5.2 | Stora nyhetsversioner | 02-07-2015 |
v.5.3 | Medföljande plugin-release | 05-12-2016 |