Hvad er SoapUI? Introduktion til SoapUI Testing

Indholdsfortegnelse:

Anonim

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