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 |