Wat is SoapUI? Inleiding tot SoapUI-testen

Wat is SOAP-UI?

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

SOAP-gebruikersinterface

Waarom SOAPUI gebruiken?

SOAPUI is niet alleen functioneel API-testen tool, maar laat ons ook niet-functionele tests uitvoeren, zoals prestatie- en beveiligingstests.

Laten we de 5 belangrijke kenmerken van SOAPUI bespreken

1) Functioneel testen

  • Met een krachtige tool kunnen testers functionele API-tests schrijven in SoapUI
  • Ondersteunt de Drag-Drop-functie die de scriptontwikkeling versnelt
  • Ondersteunt het debuggen van tests en stelt testers in staat datagestuurde tests te ontwikkelen.
  • Ondersteunt meerdere omgevingen – Eenvoudig schakelen tussen QA-, Dev- en Prod-omgevingen
  • Maakt geavanceerde scripting mogelijk (testers kunnen hun aangepaste code ontwikkelen, afhankelijk van het scenario)

2) Beveiligingstesten

  • Heeft de mogelijkheid om een ​​volledige set kwetsbaarheidsscans uit te voeren.
  • Voorkomt SQL Injectie om de databases te beveiligen
  • Scant op stapeloverlopen die worden veroorzaakt door grote documenten
  • Scant op Cross Site Scripting, wat meestal voorkomt wanneer serviceparameters in berichten worden weergegeven.
  • Voert Fuzzing-scan en Boundary-scan uit om grillig gedrag van de services te voorkomen.

3) Belastingtesten

  • Verdeel de Load Tests over een willekeurig aantal loadUI Agents.
  • Simuleer eenvoudig grote volumes en real-world belastingtests.
  • Maakt geavanceerde aangepaste rapportage mogelijk om prestatieparameters vast te leggen.
  • Maakt end-to-end monitoring van systeemprestaties mogelijk

4) Ondersteunde protocollen/technologieën:

SoapUI heeft de meest uitgebreide protocolondersteuning

Gebruik SOAPUI

5) SOAP-INTEGRATIE met andere automatiseringstools:

SoapUI is zeer goed geïntegreerd met populaire tools

1) Maven

Maven

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

2) HUDSON

HUDSON

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

3) JUnit

JUnit

JUnit is een Testen van een eenheid raamwerk ingebouwd Java, die ook de teststroom vanuit SOAPUI kan controleren.

4) Apache – Ant

Apache - Ant

apache Mier, een Java bibliotheek, een opdrachtregelprogramma dat helpt bij het bouwen van software. Met behulp van de opdrachtregel van SOAP UI kunnen we tests uitvoeren binnen een ANT Automated Build.

SOAP-UI vs 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-tests Selenium wordt gebruikt voor het testen van de gebruikersinterface.
Mogelijkheid om de gegevens te testen die worden verzonden en ontvangen tussen de webbrowser en een webserver. Kan de protocollen/technologieën testen zoals REST, SOAP. Selenium kunnen geen protocollen testen, maar ze kunnen wel het gedrag van de gebruikersinterface testen.
In staat om functioneel, belastbaar en Beveiligingstests van de bovengenoemde technologieën. Selenium kan alleen presteren Functioneel testen. Performance Testing tot op zekere hoogte omdat we de uitvoeringstijd kunnen volgen met betrekking tot de prestaties, maar multi-user en multi-tenancy niet kunnen testen. Selenium kan zeker niet worden gebruikt voor beveiligingstests.
Het is PROTOCOL-afhankelijk en NIET browser-afhankelijk. Selenium hangt af van de browsermogelijkheden.

SOAP UI versus SOAP UI PRO

We weten dat er twee varianten van SOAP UI-testen 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 UI (Open Source-versie) SOAPUI PRO
Ondersteunde technologieën
SOAP/WSDL SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
REST SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
JMS SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
AMF SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
JDBC SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
HTTP SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Automatisering
Functionele testen SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Laadtests SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Mock-diensten SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Code genereren SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Opdrachtregel SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Maven SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
CI- en build-integratie SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Algemene functies
Standalone applicatie SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Groovy Codesjablonen SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Ondersteuning voor meerdere omgevingen SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Drijvende licenties SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Functionele testfuncties
WSDL-dekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Verzoek-/antwoorddekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Berichtbevestiging SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Test refactoring SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Uitvoeren van meerdere tests SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Gegevensbrongestuurde tests SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Bibliotheken voor scripts SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Eenheidsrapportage SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Handmatige teststap SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Beveiligingstestfuncties
Grensscan SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Ongeldig type SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
SQL Injection SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
XPath-injectie SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
XML-bom SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Vage scan SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Cross Site Scripting SOAP UI versus SOAP UI PRO
Configureerbare scans SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Rapportage SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Functies voor het testen van ladingen
Snelle belastingtests van functionele tests SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Configureerbare laadstrategieën SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Testbeweringen laden SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Real-time statistieken SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Prestatie monitoring SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Statistieken exporteren SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Opzetten/afbreken met behulp van Groovy Scripting SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
loadUI-integratie SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Rapportage SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Rapporten
JUnit Rapporten SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Rapportgegevens exporteren SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
WSDL HTML-rapport SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
WSDL-dekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
TestSuite-dekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
TestCase-dekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Bewering dekking SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO
Dekking van berichtopname SOAP UI versus SOAP UI PRO SOAP UI versus SOAP UI PRO

Wanneer gebruikt u de SoapUI PRO-versie?

  • Gegevens gedreven: PRO-versie helpt ons 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 via de bovengenoemde bronnen worden aangestuurd.
  • Testdekking: Met de PRO-versie kunnen testers een statistisch rapport krijgen waarin de functionaliteiten worden weergegeven die goed zijn getest, maar ook de gebieden die NIET grondig zijn getest. De drill-downrapporten geven zelfs precies aan wat NIET is getest en wat NIET is beweerd.
  • Testfoutopsporing: U kunt de test vervolgens uitvoeren tot dat breekpunt en de huidige waarde van de SoapUI-eigenschappen bekijken. De Test Debugging Interface vereenvoudigt het volgen van Test Flow, Variables, Properties, Requests, Context en nog veel meer, waardoor het maken en verbeteren van tests gestroomlijnder wordt.
  • Ondersteuning voor meerdere omgevingen: Werken met meerdere omgevingen zoals DEV, QA en Pre-PROD-omgeving kan een lastige taak zijn met de open source-versie, omdat testers de eindpunten moeten wijzigen om in verschillende omgevingen uit te voeren. PRO-versie helpt ons 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 SOAPUI-versies hebben mogelijkheden om te testen op beveiligingsproblemen zoals XML-bommen, SQL-injecties, fuzzing en cross-site scripting. Alleen SOAP UI PRO kan echter kwetsbaarheidsscans uitvoeren met behulp van de Beveiligingstest Generator met behulp van een muisklik.
  • SQL-bouwer: Voor niet-technische testers kan het schrijven van complexe SQL Query's lastig zijn. De SQL Builder van SOAP UI PRO kan hen helpen bij het maken van SQL Query's met behulp van de grafische interface van SQL Builder. Deze functie helpt ons om de implementatie van datagestuurde tests te versnellen.
  • Klantenservice: Als onderdeel van de licentieovereenkomst biedt SOAP UI Pro exclusieve ondersteuning naast de online forumondersteuning.

We zullen de Open Source-versie van SoapUI gebruiken voor ons trainingsdoel.

SOAP UI Tool – Versietijdlijnen

Hoofdversie Releaseberichten Datum van publicatie
V1.0 Initial Release 16-10-2005
v1.5 Testversie laden 06-04-2006
v1.6 Gereedschap vrijgeven 12-11-2006
V1.7 De Pro-release 10-04-2007
v2.0 Dekkingsvrijgave 12-12-2007
v2.5 REST-release 18-11-2008
v3.0 Rapportagevrijgave 09-07-2009
v3.5 Protocolvrijgave 01-03-2010
v3.6 LoadUI-release 14-09-2010
v4.0 Beveiligingsvrijgave 14-06-2011
v4.5 Grote oren loslaten 28-03-2012
v5.1 De ingeplugde release 05-09-2014
v.5.2 Belangrijke release van nieuwe functies 02-07-2015
v.5.3 Gebundelde plug-inrelease 05-12-2016