SoapUI

From Canonica AI

Overview

SoapUI is an open-source web service testing application for SOA and REST. Its functionality covers web service inspection, invoking, development, simulation and mocking, functional testing, load and compliance testing. A commercial version, SoapUI Pro, which mainly focuses on features designed to enhance productivity, was also developed by Eviware software. In 2011, SmartBear Software acquired Eviware.

A screenshot of the SoapUI interface, showing various options for testing web services.
A screenshot of the SoapUI interface, showing various options for testing web services.

Features

SoapUI offers SOAP Web Services functional testing, WSDL coverage, message assertion testing, test refactoring, WSDL inspection, and REST testing. It can simulate both simple and complex behaviors to ensure a web service works as expected. For enhanced functionality, SoapUI also offers support for scripts and creates reports for completed tests.

SOAP Web Services Testing

SoapUI allows for comprehensive testing of SOAP-based web services. This includes the ability to create and execute automated functional, regression, compliance, and load tests on different SOAP web services. SoapUI manages the testing process through test suites, test cases, and test steps, which allow for high granularity and flexibility in defining tests.

WSDL Coverage

SoapUI uses WSDL for describing the functionality of a SOAP web service. It provides a graphical interface for the easy and comprehensive visualization of the WSDL's structure and capabilities. This feature aids in understanding the web service's functionality and in the creation of test cases.

Message Assertion Testing

SoapUI provides a feature for message assertion testing, which allows the tester to assert specific properties about a message's result. This can include checking if the response contains a certain value, or if the response time was within a certain limit. This feature is crucial for ensuring that a web service is returning the correct data and is performing optimally.

Test Refactoring

SoapUI supports test refactoring, which allows for changes to be made to tests as the requirements of the web service change. This includes the ability to change the structure of the test, the assertions made, and the data used for testing. This feature ensures that tests remain relevant and effective even as the web service evolves.

REST Testing

In addition to SOAP web services, SoapUI also supports testing for REST web services. This includes the ability to create and execute automated functional, regression, compliance, and load tests on different REST web services. Like with SOAP testing, SoapUI manages the testing process through test suites, test cases, and test steps.

SoapUI Pro

SoapUI Pro is a commercial version of SoapUI that provides additional features designed to enhance productivity. These features include a form editor for easy input of test parameters, an assertion wizard for creating assertions, a SQL query builder for creating and executing SQL queries, and a report generation wizard for creating detailed test reports.

See Also