Wat is SoapUI? Inleiding tot SoapUI-testen

Inhoudsopgave:

Anonim

Wat is SOAP-gebruikersinterface?

  • SOAP UI is de toonaangevende open source cross-platform API-testtool
  • Met SOAPUI kunnen testers geautomatiseerde functionele, regressie-, compliance- en laadtests uitvoeren op verschillende web-API's.
  • SOAPUI ondersteunt alle standaardprotocollen en technologieën om allerlei API's te testen.
  • SOAPUI-interface is eenvoudig waardoor zowel technische als niet-technische gebruikers naadloos kunnen gebruiken.

Waarom SOAPUI gebruiken?

SOAPUI is niet alleen een functionele Api-testtool, maar stelt ons ook in staat om niet-functionele tests uit te voeren, zoals prestatie- en beveiligingstests.

Laten we de 5 belangrijke kenmerken van SOAPUI bespreken

1) Functioneel testen

  • Een krachtige tool stelt testers in staat om functionele API-tests te schrijven in SoapUI
  • Ondersteunt Drag-Drop-functie die de ontwikkeling van scripts versnelt
  • Ondersteunt het debuggen van tests en stelt testers in staat om datagestuurde tests te ontwikkelen.
  • Ondersteunt meerdere omgevingen - Gemakkelijk om te schakelen tussen QA-, Dev- en Prod-omgevingen
  • Maakt geavanceerde scripting mogelijk (tester kan zijn eigen code ontwikkelen, afhankelijk van het scenario)

2) Beveiligingstests

  • Heeft de mogelijkheid om een ​​complete set kwetsbaarheidsscans uit te voeren.
  • Voorkomt SQL-injectie om de databases te beveiligen
  • Scant op stack-overflows die worden veroorzaakt door documenten die enorm groot zijn
  • Scant op Cross Site Scripting, wat meestal gebeurt wanneer serviceparameters in berichten worden weergegeven.
  • Voert Fuzzing-scan en Boundary-scan uit om onregelmatig gedrag van de services te voorkomen.

3) Testen van belasting

  • Verdeel de Load Tests over een willekeurig aantal loadUI Agents.
  • Simuleer met gemak het testen van grote volumes en real-world load.
  • Staat geavanceerde aangepaste rapportage toe om prestatieparameters vast te leggen.
  • Maakt end-to-end monitoring van systeemprestaties mogelijk

4) Ondersteunde protocollen / technologieën:

SoapUI heeft de meest uitgebreide protocolondersteuning

5) SOAP-INTEGRATIE met andere automatiseringstools:

SoapUI is zeer goed geïntegreerd met populaire tools

  • Maven

    Apache Maven is een softwareprojectbeheertool die de build, rapportage en documentatie van een project kan beheren vanuit een centrale opslagplaats. Maven kan ook SOAPUI-tests uitvoeren binnen Maven Build met behulp van eenvoudige opdrachten.

  • HUDSON

    HUDSON, een op Java gebaseerde continue integratietool en kan worden geïntegreerd met tools zoals CVS, Subversion, Git, Perforce, Clearcase en RTC. SOAPUI integreert ook met HUDSON, wat ons helpt om snel bugs op te sporen voor elke commit door de ontwikkelaars.

  • JUnit

    JUnit is een Unit Testing-framework gebouwd in Java, dat ook de stroom van tests vanuit SOAPUI kan regelen.

  • Apache - Ant

SOAP UI versus Selenium:

Laten we SoapUI vergelijken met Selenium

SOAP-gebruikersinterface

Selenium

SOAP UI wordt NIET gebruikt voor het testen van de gebruikersinterface. Het wordt alleen gebruikt voor WebAPI- of WebService-testen Selenium wordt gebruikt voor het testen van gebruikersinterfaces.
Mogelijkheid om de verzonden en ontvangen gegevens tussen de webbrowser en een webserver te testen. Kan de protocollen / technologieën testen zoals REST, SOAP. Selenium kan geen protocollen testen, maar ze kunnen het UI-gedrag testen.
In staat om functionele, belasting- en beveiligingstests uit te voeren van de bovengenoemde technologieën. Selenium kan alleen functionele tests uitvoeren. Prestatietesten tot op zekere hoogte omdat we de uitvoeringstijd kunnen volgen met betrekking tot de prestaties, maar niet kunnen testen voor meerdere gebruikers en meerdere tenancy. Selenium kan zeker niet worden gebruikt voor beveiligingstests.
Het is afhankelijk van het PROTOCOL en NIET afhankelijk van de browser. Selenium is afhankelijk van de browsermogelijkheden.

SOAP UI versus SOAP UI PRO

We weten dat er twee soorten SOAP UI zijn, de ene is SOAP UI (open source-versie) en de andere is SOAP UI PRO. Laten we het verschil tussen deze twee smaken begrijpen en we zullen ook bespreken wanneer we wat moeten gebruiken.

Kenmerken SOAP-gebruikersinterface (open source-versie) SOAP UI PRO
Ondersteunde technologieën
ZEEP / WSDL
RUST UIT
JMS
AMF
JDBC
HTTP
Automatisering
Functionele tests
Laadtests
Mock Services
Code genereren
Opdrachtregel
Maven
CI en Build-integratie
Algemene kenmerken
Standalone applicatie
Groovy codesjablonen
Ondersteuning voor meerdere omgevingen
Zwevende licenties
Functionele testfuncties
WSDL-dekking
Dekking voor aanvraag / reactie
Berichtverklaring
Test refactoring
Meerdere tests uitvoeren
Gegevensbrongestuurde tests
Scripting bibliotheken
Eenheidsrapportage
Handmatige teststap
Beveiligingstestfuncties
Grensscan
Ongeldig type
SQL injectie
XPath-injectie
XML-bom
Fuzzing-scan
Cross-site scripting
Configureerbare scans
Rapporteren
Laadtestfuncties
Snelle laadtests van functionele tests
Configureerbare laadstrategieën
Load Test-beweringen
Real-time statistieken
Prestatie monitoring
Statistieken exporteren
Setup / TearDown met behulp van Groovy Scripting
loadUI-integratie
Rapporteren
Rapporten
JUnit-rapporten
Rapportgegevens exporteren
WSDL HTML-rapport
WSDL-dekking
TestSuite-dekking
TestCase-dekking
Dekking van beweringen
Dekking van berichtopname

Wanneer gebruik SoapUI PRO-versie?

  • Data Driven: PRO-versie, helpt ons om te werken met een externe gegevensbron zoals tekstbestanden, XML, Groovy, Excel, bestand en databases. Dit helpt ons om onze tests te schalen met een reeks inputs die worden aangestuurd door de bovengenoemde bronnen.
  • Testdekking: PRO-versie stelt testers in staat om een ​​statistisch rapport te krijgen met de functionaliteiten die goed zijn getest en ook de gebieden die NIET grondig zijn getest. De drill-down-rapporten geven zelfs precies aan wat NIET is getest en wat NIET is beweerd.
  • Test foutopsporing: u kunt vervolgens de test naar dat breekpunt uitvoeren en de huidige waarde van de SoapUI-eigenschappen bekijken. De Test Debugging Interface vereenvoudigt het volgen van testflow, variabelen, eigenschappen, verzoeken, context en nog veel meer, waardoor het maken en verbeteren van tests meer gestroomlijnd wordt.
  • Ondersteuning voor meerdere omgevingen : Werken met meerdere omgevingen, zoals DEV, QA, Pre-PROD-omgeving kan een ontmoedigende taak zijn met de open source-versie, omdat testers de eindpunten moeten wijzigen om in verschillende omgevingen uit te voeren. PRO-versie helpt ons om naadloos tussen omgevingen te schakelen.
  • Rapportage: PRO-versie is geladen met vele opties om rapporten aan te passen die gedetailleerde rapporten genereren op Project-, TestSuite-, TestCase- of LoadTest-niveau. Het produceert ook rapporten in verschillende formaten zoals PDF, HTML, Word of Excel.
  • Beveiligingstests: beide SOAP UI-versies hebben mogelijkheden om te testen op beveiligingsproblemen zoals XML-bommen, SQL-injecties, fuzzing, cross-site scripting. Alleen SOAP UI PRO kan echter kwetsbaarheidsscans uitvoeren met Security Test Generator met een muisklik.
  • SQL Builder: voor niet-technische testers kan het schrijven van complexe SQL-query's omslachtig zijn. De SQL Builder van de SOAP UI PRO kan hen helpen bij het maken van SQL Query met behulp van de grafische interface van SQL Builder. Deze functie helpt ons om de implementatie van datagestuurd testen te versnellen.
  • Ondersteuning : als onderdeel van de licentieovereenkomst biedt SOAP UI Pro exclusieve ondersteuning, afgezien van de online forumondersteuning.

We zullen de Open Source-versie van SoapUI gebruiken voor onze trainingsdoeleinden.

SOAP UI - Versie tijdlijnen

Grote versie Release-opmerkingen Datum van publicatie
V1.0 Eerste uitgave 16-10-2005
v1.5 Laadtestvrijgave 06-04-2006
v1.6 Tools vrijgeven 12-11-2006
V1.7 De Pro-release 10-04-2007
v2.0 Dekkingsvrijgave 12-12-2007
v2.5 REST-vrijgave 18-11-2008
v3.0 Verslaggeving 09-07-2009
v3.5 Protocol vrijgeven 01-03-2010
v3.6 LoadUI-versie 14-09-2010
v4.0 Beveiligingsvrijgave 14-06-2011
v4.5 Big Ears Release 28-03-2012
v5.1 De aangesloten release 05-09-2014
v.5.2 Belangrijke release van nieuwe functies 02-07-2015
v.5.3 Gebundelde plug-in release 12-05-2016