Soapui
Encyclopedia
SoapUI is an open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 web service testing tool for service-oriented architecture
Service-oriented architecture
In software engineering, a Service-Oriented Architecture is a set of principles and methodologies for designing and developing software in the form of interoperable services. These services are well-defined business functionalities that are built as software components that can be reused for...

s (SOA). Its functionality covers web service
Web service
A Web service is a method of communication between two electronic devices over the web.The W3C defines a "Web service" as "a software system designed to support interoperable machine-to-machine interaction over a network". It has an interface described in a machine-processable format...

 inspection, invoking, development, simulation and mocking
Mock object
In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the...

, functional testing, load and compliance testing. Eviware also released a Pro version as a commercial product which is mainly focused on features designed to enhance productivity. In 2011, SmartBear Software
SmartBear Software
SmartBear Software is a software company which provides tools for software developers, quality assurance engineers and IT professionals. SmartBear Software is the unification of AutomatedQA, the original Smart Bear Software and Pragmatic Software.-Products:...

 acquired Eviware.

SoapUI was initially released to Sourceforge
SourceForge
SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications .While originally itself...

 in September 2005. It is free software
Free software
Free software, software libre or libre software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do...

, licensed under the terms of the GNU Lesser General Public License
GNU Lesser General Public License
The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License...

. Since the initial release, soapUI has been downloaded more than 2,000,000 times. It is built entirely on the Java platform and uses Java Swing
Swing (Java)
Swing is the primary Java GUI widget toolkit. It is part of Oracle's Java Foundation Classes — an API for providing a graphical user interface for Java programs....

 as the GUI
Gui
Gui or guee is a generic term to refer to grilled dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients. The term derives from the verb, "gupda" in Korean, which literally...

. This means that soapUI is cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...

. Today, soapUI also supports IDEA
IntelliJ IDEA
IntelliJ IDEA is a commercial Java IDE by JetBrains. It is often simply referred to as "IDEA" or "IntelliJ."-History:The first version of IntelliJ IDEA was released in January 2001, and at the time was the only available Java IDE with advanced code navigation and code refactoring capabilities...

, Eclipse
Eclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...

 and NetBeans
NetBeans
NetBeans refers to both a platform framework for Java desktop applications, and an integrated development environment for developing with Java, JavaScript, PHP, Python, Groovy, C, C++, Scala, Clojure, and others...

.

soapUI features overview

Core features include:
  • Web services inspection
  • Web services invoking
  • Web services development
  • Web services simulation and mocking
  • Web services functional, load and compliance testing

soapUI [Pro] features overview

soapUI Pro is the commercial enterprise version. soapUI Pro adds a number of productivity enhancements to the soapUI core which are designed to ease many recurring tasks when working with soapUI.
Feature Benefit Read more
WSDL coverage Analyze request/response messages to see how well a WSDL contract is being tested/mocked/used.
WSDL refactoring Automatically update requests/response/assertions when the underlying WSDL.
Composite projects Work together in a team on your Web service testing projects.
Requirements management Manage, import, and export project requirements and link them to test cases.
Form-based request editor To ease the editing and understanding of request messages for both technical and non-technical users.
Overview message viewer To get an overview of the corresponding response/mock-request/monitored message.
Tree-based request/response editor To ease the navigation and understanding of larger messages.
Table inspector To quickly give an overview of tabular message content.
Schema inspector To ease inspection and debugging of message content.
XML inspector To ease inspection and debugging of message content.
Doc inspector To ease understanding of message content.
DataSource TestStep To ease the creation of data-driven tests.
DataSink TestStep Eases collection of data to be used in subsequent tests or for external reporting.
DataGen TestStep To simplify comprehensive testing of complex interfaces.
Property transfer wizards To ease the creation of complex test cases / message flows.
XPath Assertion Wizards To ease the creation of XPath assertions for TestRequest and MockResponse steps.
XPath Wizards Eases creation of XPath expressions in many situations.
Integrated reporting To provide summaries of functional testing for tracking and governance.
Groovy script library Eases reuse and scripting of complex scenarios.
Tabbed desktop Eases desktop management with multiple editors.

Awards

SoapUI has been given a number of awards. These include:
  • ATI Automation Honors, 2009
  • InfoWorld Best of Open Source Software Award, 2008
  • SOAWorld Readers' Choice Award, 2007

External links


See also

  • Automated testing
  • List of unit testing frameworks
  • Software testing
    Software testing
    Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software...

  • System testing
    System testing
    System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no knowledge of the inner design of the code or...

  • Test case
    Test case
    A test case in software engineering is a set of conditions or variables under which a tester will determine whether an application or software system is working correctly or not. The mechanism for determining whether a software program or system has passed or failed such a test is known as a test...

  • Test-driven development
    Test-driven development
    Test-driven development is a software development process that relies on the repetition of a very short development cycle: first the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new...

  • itko
    Itko
    ITKO is an enterprise software company based in Plano, Texas. ITKO's LISA product suite is designed to improve the effectiveness of application development teams, especially those involved in custom applications, SOA, and cloud computing...

  • xUnit
    XUnit
    Various code-driven testing frameworks have come to be known collectively as xUnit. These frameworks allow testing of different elements of software, such as functions and classes...

     - a family of unit testing frameworks.
  • Apache JMeter
  • Soatest
    Soatest
    Parasoft SOAtest is "a comprehensive testing and analysis tool suite for tailored to the unique testing and validation needs of Service Oriented Architectures." It helps testers test the message layer functionality of their services by automating their testing and supports numerous transport...

  • Soapsonar
    Soapsonar
    SOAPSonar is a software testing and diagnostics tool for SOAP, XML and REST based Web Services. The core focus is on functional, performance, interoperability, and security testing of service endpoints by performing client simulation and automated generation of client messages.-Features:SOAPSonar...

  • TestComplete
    TestComplete
    TestComplete is an automated testing tool, developed by SmartBear Software which aims to allow testers to create software quality tests. Tests can be recorded, manually scripted or created manually with keyword operations and used for automated playback and error logging.TestComplete is used for...

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK