SoapUI

Last updated

SoapUI
Developer(s) SmartBear Software
Initial release2005;19 years ago (2005)
Stable release
5.7.2 / November 7, 2023;13 months ago (2023-11-07) [1] [2]
Repository github.com/SmartBear/soapui
Written inJava, Groovy
Available inEnglish
Type SOA, web Services
License EUPL (SoapUI Open Source)
Proprietary (ReadyAPI)
Website soapui.org

SoapUI is an open-source web service testing application for Simple Object Access Protocol (SOAP) and representational state transfers (REST). Its functionality covers web service inspection, invoking, development, simulation and mocking, functional testing, load and compliance testing. A commercial version, ReadyAPI (formerly SoapUI Pro), which mainly focuses on features designed to enhance productivity, was also developed by Eviware Software AB. In 2011, SmartBear Software acquired Eviware. [3] [4]

Contents

SoapUI was initially released to SourceForge in September 2005. It is free software, licensed under the terms of the European Union Public License. [5] Since the initial release, SoapUI has been downloaded more than 2,000,000 times. [6] It is built entirely on the Java platform, and uses Swing for the user interface. This means that SoapUI is cross-platform. Today, SoapUI also supports IDEA, Eclipse, and NetBeans. [7] [8]

SoapUI can test SOAP and REST web services, JMS, AMF, as well as make any HTTP(S) and JDBC calls. [9]

Features

SoapUI

Core features include web services: [10]

ReadyAPI

ReadyAPI is the commercial enterprise version. ReadyAPI adds a number of productivity enhancements to the SoapUI core, which are designed to ease many recurring tasks when working with SoapUI. [10]

FeatureBenefitRead more
WSDL coverageAnalyze request/response messages to see how well a WSDL contract is being tested/mocked/used.
WSDL refactoringAutomatically update requests/response/assertions when the underlying WSDL changes.
Composite projectsWork together in a team on your Web service testing projects.
Requirements managementManage, import, and export project requirements and link them to test cases.
Form-based request editorTo ease the editing and understanding of request messages for both technical and non-technical users.
Overview message viewerTo get an overview of the corresponding response/mock-request/monitored message.
Tree-based request/response editorTo ease the navigation and understanding of larger messages.
Table inspectorTo quickly give an overview of tabular message content.
Schema inspectorTo ease inspection and debugging of message content.
XML inspectorTo ease inspection and debugging of message content.
Doc inspectorTo ease understanding of message content.
DataSource TestStepTo ease the creation of data-driven tests.
DataSink TestStepEases collection of data to be used in subsequent tests or for external reporting.
DataGen TestStepTo simplify comprehensive testing of complex interfaces.
Property transfer wizardsTo ease the creation of complex test cases / message flows.
XPath Assertion WizardsTo ease the creation of XPath assertions for TestRequest and MockResponse steps.
XPath WizardsEases creation of XPath expressions in many situations.
Integrated reportingTo provide summaries of functional testing for tracking and governance.
Groovy script libraryEases reuse and scripting of complex scenarios.
Tabbed desktopEases desktop management with multiple editors.
API DiscoveryAbility to create SoapUI tests based on captured HTTP traffic that was generated from user actions (e.g. from browsing a website)

Awards

SoapUI has been given a number of awards. These include:

See also

Related Research Articles

A web service (WS) is either:

In software testing, test automation is the use of software separate from the software being tested to control the execution of tests and the comparison of actual outcomes with predicted outcomes. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or perform additional testing that would be difficult to do manually. Test automation is critical for continuous delivery and continuous testing.

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.

Selenium is an open source umbrella project for a range of tools and libraries aimed at supporting browser automation. It provides a playback tool for authoring functional tests across most modern web browsers, without the need to learn a test scripting language. It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including JavaScript (Node.js), C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala. Selenium runs on Windows, Linux, and macOS. It is open-source software released under the Apache License 2.0.

Microsoft UI Automation (UIA) is an application programming interface (API) that allows one to access, identify, and manipulate the user interface (UI) elements of another application.

<span class="mw-page-title-main">UFT One</span> Software testing automation tool

OpenText™ UFT One, an AI-powered functional testing tool, accelerates test automation across desktop, web, mobile, mainframe, composite, and packaged enterprise-grade applications.

<span class="mw-page-title-main">TestComplete</span> Software test automation tool

TestComplete is a functional automated testing platform developed by SmartBear Software. TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android, and iOS applications. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging.

Parasoft SOAtest is a testing and analysis tool suite for testing and validating APIs and API-driven applications. Basic testing functionality include functional unit testing, integration testing, regression testing, system testing, security testing, simulation and mocking, runtime error detection, web UI testing, interoperability testing, WS-* compliance testing, and load testing.

<span class="mw-page-title-main">Parasoft</span> Software testing framework

Parasoft is an independent software vendor specializing in automated software testing and application security with headquarters in Monrovia, California. It was founded in 1987 by four graduates of the California Institute of Technology who planned to commercialize the parallel computing software tools they had been working on for the Caltech Cosmic Cube, which was the first working hypercube computer built.

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security. Since APIs lack a GUI, API testing is performed at the message layer. API testing is now considered critical for automating testing because APIs serve as the primary interface to application logic and because GUI tests are difficult to maintain with the short release cycles and frequent changes commonly used with Agile software development and DevOps.

A test double is software used in software test automation that satisfies a dependency so that the test need not depend on production code. A test double provides functionality via an interface that the software under test cannot distinguish from production code.

Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a software release candidate. Continuous testing was originally proposed as a way of reducing waiting time for feedback to developers by introducing development environment-triggered tests as well as more traditional developer/tester-triggered tests.

<span class="mw-page-title-main">LoadUI</span>

LoadUI is a load testing software, targeted mainly at web services. LoadUI runs on Windows, Linux and Mac OS. LoadUI allows users to test the speed and scalability of APIs, preview API performance behaviors before releasing to production environments.

Parasoft Virtualize is a service virtualization product that can create, deploy, and manage simulated test environments for software development and software testing purposes. These environments simulate the behavior of dependent resources that are unavailable, difficult to access, or difficult to configure for development or testing. It simulates the behavior of dependent resources such as mainframes, ERP systems, databases, web services, third-party information systems, or other systems that are out of direct developer/tester control. The product is used in conjunction with hardware/OS virtualization to provide developers and testers with the resources they need to execute their development and testing tasks earlier, faster, or more completely. Its technologies for automating continuous testing are used as part of continuous delivery, continuous integration, and continuous release.

<span class="mw-page-title-main">Test Studio</span> Software test automation tool

Progress Telerik Test Studio is a Windows-based software test automation tool for web and desktop that supports functional testing, software performance testing, load testing and RESTful API testing developed by Telerik. The tool ships with a plugin for Visual Studio and a standalone app that use the same repositories and file formats. Test Studio supports HTML, AJAX, Silverlight, ASP.NET MVC, JavaScript, WPF, Angular, React, ASP.NET AJAX, ASP.NET Core, and Blazor. Any application that runs on .NET 5, .NET Core, .NET 6 or higher can be automated with Test Studio. Test Studio supports cross-browser testing for Internet Explorer, Firefox, Microsoft Edge, and Chrome.

RESTful API Modeling Language (RAML) is a YAML-based language for describing static APIs. It provides all the information necessary to describe APIs on the level 2 of the Richardson Maturity Model. Although designed with RESTful APIs in mind, RAML is not capable of describing APIs that obey all constraints of REST. It encourages reuse, enables discovery and pattern-sharing and aims for merit-based emergence of best practices.

<span class="mw-page-title-main">Swagger (software)</span> Computing language

Swagger is a suite of tools for API developers from SmartBear Software and a former specification upon which the OpenAPI Specification is based.

<span class="mw-page-title-main">SmartBear Software</span> American information technology company

SmartBear Software is an American privately-held information technology company that delivers tools for application performance monitoring (APM), software development, software testing, API testing and API management. The company is based in Assembly Square in Somerville in the Greater Boston Area. The company was founded in 2009 when SmartBear, AutomatedQA and Pragmatic Software were acquired by Insight Venture Partners.

The tools listed here support emulating or simulating APIs and software systems. They are also called API mocking tools, service virtualization tools, over the wire test doubles and tools for stubbing and mocking HTTP(S) and other protocols. They enable component testing in isolation.

<span class="mw-page-title-main">Katalon Studio</span> Automation testing software tool

Katalon Platform is an automation testing software tool developed by Katalon, Inc. The software is built on top of the open-source automation frameworks Selenium, Appium with a specialized IDE interface for web, API, mobile and desktop application testing. Its initial release for internal use was in January 2015. Its first public release was in September 2016. In 2018, the software acquired 9% of market penetration for UI test automation, according to The State of Testing 2018 Report by SmartBear.

References

  1. "Latest SoapUI Release Notes | SoapUI". soapUI. January 12, 2022. Retrieved January 12, 2022.
  2. "Releases · SmartBear/soapui". soapUI. January 12, 2022. Retrieved January 12, 2022.
  3. "Eviware software AB sold to SmartBear Software Inc". Mogul. July 5, 2011. Archived from the original on June 3, 2016. Retrieved June 3, 2016.
  4. Archived July 12, 2011, at the Wayback Machine
  5. "SoapUI End User License Agreement" . Retrieved September 28, 2014.
  6. "The Home of Functional Testing". soapUI. Retrieved December 13, 2011.
  7. Ferguson Smart, John (April 2008). Java Power Tools . O'Reilly. pp.  547–566. ISBN   978-0-596-52793-8.
  8. "soapUI | Free Development software downloads at". sourceforge.net. Retrieved December 13, 2011.
  9. "SoapUI Technology Support". soapui.org. Retrieved April 14, 2014.
  10. 1 2 "Compare soapUI and soapUI Pro". soapui.org. Archived from the original on January 1, 2012. Retrieved December 13, 2011.
  11. "Jolt Awards 2014: The Best Testing Tools" . Retrieved June 26, 2015.
  12. "ATI Automation Honors webcast" . Retrieved April 5, 2011.
  13. "InfoWorld Bossie, Best Web Service Test Tool". InfoWorld. Archived from the original on April 22, 2009. Retrieved April 5, 2011.
  14. "2007 SOA World Reader's Choice Awards". SOAWorld Magazine. Archived from the original on January 19, 2011. Retrieved April 5, 2011.