Vad är SoapUI? Introduktion till SoapUI-testning
Vad är SOAP UI?
- SOAP UI är den ledande öppen källkod för plattformsoberoende API Testning verktyg
- SOAPUI tillåter testare att utföra automatiserade funktions-, regression-, compliance- och belastningstester på olika webb-API.
- SOAPUI stöder alla standardprotokoll och teknologier 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 en funktionell Api-testning verktyg 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) Funktionstestning
- Ett kraftfullt verktyg låter testare skriva funktionella API-tester i SoapUI
- Stöder Drag-Drop-funktionen som påskyndar skriptutvecklingen
- Stöder felsökning av tester och tillåter testare att utveckla datadrivna tester.
- Stöder flera miljöer – Lätt att växla mellan QA-, Dev- och Prod-miljöer
- Tillåter avancerad skriptning (testaren 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 stackspill som orsakas av enorma dokument
- Söker efter Cross Site Scripting, vilket vanligtvis inträffar när tjänstparametrar exponeras i meddelanden.
- Utför Fuzzing scan och Boundary scan för att undvika oregelbundet beteende hos tjänsterna.
3) Belastningstestning
- Fördela belastningstesten över valfritt antal loadUI-agenter.
- Simulera hög volym och belastningstestning i verkliga världen med lätthet.
- Tillåter avancerad anpassad rapportering för att fånga resultatparametrar.
- Tillåter end-to-end systemprestandaövervakning
4) Protokoll/teknik som stöds:
SoapUI har det mest omfattande protokollstödet
5) TVÅLINTEGRATION med andra automationsverktyg:
SoapUI integreras mycket bra med populära verktyg
1) Maven
Apache Maven är ett projektledningsverktyg för programvara som kan hantera ett projekts konstruktion, rapportering och dokumentation från ett centralt arkiv. Maven kan också utföra SOAPUI-tester inom Maven Build med enkla kommandon.
2) HUDSON
HUDSON, a Java baserat verktyg för kontinuerlig integration och integreras med verktyg som CVS, Subversion, Git, Perforce, Clearcase och RTC. SOAPUI integreras också med HUDSON, vilket hjälper oss att snabbt upptäcka buggar för varje commit av utvecklarna.
3) JUnit
JUnit är en Enhetstestning ram inbyggd Java, som också kan styra flödet av tester från SOAPUI.
4) Apache – Ant
Apache Ant, a Java bibliotek som är ett kommandoradsverktyg som hjälper till att bygga programvara. Med SOAP UI:s kommandorad kan vi utföra tester i en ANT Automated Build.
SOAP UI vs Selenium
Låt oss jämföra SoapUI med Selenium
SOAP UI | Selenium |
---|---|
SOAP UI används INTE för testning av användargränssnitt. Den används endast för WebAPI eller WebService Testing | Selenium 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 protokollen/teknologierna som REST, SOAP. | Selenium kan inte testa protokoll, men de kan testa UI-beteendet. |
Kunna utföra funktionellt, ladda och Säkerhetstestning av de ovan nämnda teknikerna. | Selenium endast kan utföra funktions~~POS=TRUNC. Prestandatester till viss del eftersom vi kan spåra körningstid med avseende på prestanda men inte kan testa multianvändare och multi tenancy. Selenium kan absolut inte användas för säkerhetstestning. |
Det är PROTOKOLLberoende och INTE webbläsarberoende. | Selenium beror på webbläsarens funktioner. |
SOAP UI Vs SOAP UI PRO
Vi vet att det finns två varianter av SOAP UI-testning, en är SOAP UI (öppen källkodsversion) 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 vi ska gå för att använda vad.
Funktioner | SOAP UI (öppen källkodsversion) | SOAP UI PRO |
Teknik som stöds | ||
TVÅL/WSDL | ||
REST | ||
Etc | ||
AMF | ||
JDBC | ||
HTTP | ||
Automation | ||
Funktionella tester | ||
Belastningstester | ||
Mock Services | ||
Kodgenerering | ||
Kommandorad | ||
Maven | ||
CI och Build Integration | ||
Allmänna funktioner | ||
Fristående applikation | ||
Groovy Kodmallar | ||
Multimiljöstöd | ||
Flytande licenser | ||
Funktionella testfunktioner | ||
WSDL-täckning | ||
Täckning för begäran/svar | ||
Meddelande påstående | ||
Testa Refaktorering | ||
Körning av flera tester | ||
Datakälla drivna tester | ||
Skriptbibliotek | ||
Enhetsrapportering | ||
Manuellt teststeg | ||
Säkerhetstestfunktioner | ||
Gränsskanning | ||
Ogiltig typ | ||
SQL Injection | ||
XPath-injektion | ||
XML-bomb | ||
Fuzzing Scan | ||
Cross Site Scripting | ||
Konfigurerbara skanningar | ||
Rapportering | ||
Ladda testfunktioner | ||
Snabbbelastningstester från funktionstester | ||
Konfigurerbara belastningsstrategier | ||
Ladda testpåståenden | ||
Realtidsstatistik | ||
Prestandaövervakning | ||
Statistik exporterar | ||
Setup/TearDown med Groovy scripting | ||
loadUI-integration | ||
Rapportering | ||
Rapport | ||
JUnit Rapport | ||
Rapportera dataexport | ||
WSDL HTML-rapport | ||
WSDL-täckning | ||
TestSuite täckning | ||
TestCase-täckning | ||
Påståendetäckning | ||
Täckning för meddelandeinspelning |
När använder du SoapUI PRO-versionen?
- 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 indata som drivs genom ovan nämnda källor.
- Testtäckning: PRO Version tillåter testare att få en statistikrapport som visar de funktioner som är väl testade och även de områden som INTE är noggrant testade. Drill-down-rapporterna visar till och med exakt vad som INTE har testats och vad som INTE har hävdats.
- Testa felsökning: Du kan sedan köra testet till den brytpunkten och se det aktuella värdet för SoapUI-egenskaperna. Testfelsökningsgränssnittet förenklar att följa testflöde, variabler, egenskaper, förfrågningar, sammanhang och mycket mer, vilket gör testskapande och förbättringar mer strömlinjeformade.
- 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 öppen källkodsversion eftersom testare måste ändra slutpunkterna för att köra i olika miljöer. PRO-versionen hjälper oss att sömlöst växla mellan miljöer.
- Rapportering: PRO-versionen är laddad med många alternativ för att anpassa rapporter som genererar detaljerade rapporter på projekt-, TestSuite-, TestCase- eller LoadTest-nivå. Den producerar även rapporter i olika format som PDF, HTML, Word eller Excel.
- Säkerhetstestning: Båda SOAPUI-versionerna har kapacitet att testa för säkerhetssårbarheter såsom XML-bomber, SQL-injektioner, fuzzing, cross-site scripting. Det är dock bara SOAP UI PRO som kan utföra sårbarhetssökningar med säkerhetstest Generator med ett musklick.
- SQL Builder: För icke-tekniska testare kan det vara krångligt att skriva komplexa SQL-frågor. SOAP UI PRO:s SQL Builder kan hjälpa dem att skapa SQL Query med hjälp av SQL Builders grafiska gränssnitt. Den här funktionen hjälper oss att påskynda implementeringen av datadrivna tester.
- Support: Som en del av licensavtalet har SOAP UI Pro exklusiv support förutom onlineforumsupporten.
Vi kommer att använda Open Source-versionen av SoapUI för vårt träningssyfte.
SOAP UI Tool – versionens tidslinjer
Huvudversion | Versionsinformation | Utgivningsdatum |
---|---|---|
V1.0 | Första utgåvan | 16-10-2005 |
v1.5 | Lasttestversion | 06-04-2006 |
v1.6 | Verktygssläpp | 12-11-2006 |
V1.7 | Pro-släppet | 10-04-2007 |
v2.0 | Täckningssläpp | 12-12-2007 |
v2.5 | REST Släpp | 18-11-2008 |
v3.0 | Rapportering | 09-07-2009 |
v3.5 | Protokollsläpp | 01-03-2010 |
v3.6 | LoadUI Release | 14-09-2010 |
v4.0 | Säkerhetssläpp | 14-06-2011 |
v4.5 | Big Ears Release | 28-03-2012 |
v5.1 | Den inkopplade releasen | 05-09-2014 |
v.5.2 | Utgivning av stora nya funktioner | 02-07-2015 |
v.5.3 | Medföljande pluginsläpp | 05-12-2016 |