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.

SOAP UI

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

Använd SOAPUI

5) TVÅLINTEGRATION med andra automationsverktyg:

SoapUI integreras mycket bra med populära verktyg

1) Maven

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

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

JUnit är en Enhetstestning ram inbyggd Java, som också kan styra flödet av tester från SOAPUI.

4) Apache – Ant

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 SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
REST SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Etc SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
AMF SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
JDBC SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
HTTP SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Automation
Funktionella tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Belastningstester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Mock Services SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Kodgenerering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Kommandorad SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Maven SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
CI och Build Integration SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Allmänna funktioner
Fristående applikation SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Groovy Kodmallar SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Multimiljöstöd SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Flytande licenser SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Funktionella testfunktioner
WSDL-täckning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Täckning för begäran/svar SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Meddelande påstående SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Testa Refaktorering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Körning av flera tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Datakälla drivna tester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Skriptbibliotek SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Enhetsrapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Manuellt teststeg SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Säkerhetstestfunktioner
Gränsskanning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ogiltig typ SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
SQL Injection SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
XPath-injektion SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
XML-bomb SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Fuzzing Scan SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Cross Site Scripting SOAP UI Vs SOAP UI PRO
Konfigurerbara skanningar SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ladda testfunktioner
Snabbbelastningstester från funktionstester SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Konfigurerbara belastningsstrategier SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Ladda testpåståenden SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Realtidsstatistik SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Prestandaövervakning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Statistik exporterar SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Setup/TearDown med Groovy scripting SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
loadUI-integration SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapportering SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapport
JUnit Rapport SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Rapportera dataexport SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
WSDL HTML-rapport SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
WSDL-täckning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestSuite täckning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
TestCase-täckning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Påståendetäckning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO
Täckning för meddelandeinspelning SOAP UI Vs SOAP UI PRO SOAP UI Vs SOAP UI PRO

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