Vad är SoapUI? Introduktion till SoapUI Testing

Innehållsförteckning:

Anonim

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