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.
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
5) SOAP-INTEGRATIE met andere automatiseringstools:
SoapUI is zeer goed geïntegreerd met populaire tools
1) 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, 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 is een Testen van een eenheid raamwerk ingebouwd Java, die ook de teststroom vanuit SOAPUI kan controleren.
4) 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 | ||
REST | ||
JMS | ||
AMF | ||
JDBC | ||
HTTP | ||
Automatisering | ||
Functionele testen | ||
Laadtests | ||
Mock-diensten | ||
Code genereren | ||
Opdrachtregel | ||
Maven | ||
CI- en build-integratie | ||
Algemene functies | ||
Standalone applicatie | ||
Groovy Codesjablonen | ||
Ondersteuning voor meerdere omgevingen | ||
Drijvende licenties | ||
Functionele testfuncties | ||
WSDL-dekking | ||
Verzoek-/antwoorddekking | ||
Berichtbevestiging | ||
Test refactoring | ||
Uitvoeren van meerdere tests | ||
Gegevensbrongestuurde tests | ||
Bibliotheken voor scripts | ||
Eenheidsrapportage | ||
Handmatige teststap | ||
Beveiligingstestfuncties | ||
Grensscan | ||
Ongeldig type | ||
SQL Injection | ||
XPath-injectie | ||
XML-bom | ||
Vage scan | ||
Cross Site Scripting | ||
Configureerbare scans | ||
Rapportage | ||
Functies voor het testen van ladingen | ||
Snelle belastingtests van functionele tests | ||
Configureerbare laadstrategieën | ||
Testbeweringen laden | ||
Real-time statistieken | ||
Prestatie monitoring | ||
Statistieken exporteren | ||
Opzetten/afbreken met behulp van Groovy Scripting | ||
loadUI-integratie | ||
Rapportage | ||
Rapporten | ||
JUnit Rapporten | ||
Rapportgegevens exporteren | ||
WSDL HTML-rapport | ||
WSDL-dekking | ||
TestSuite-dekking | ||
TestCase-dekking | ||
Bewering dekking | ||
Dekking van berichtopname |
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 |