SoapUI: The best available test tool for Web Services.
Overall Satisfaction with SoapUI NG Pro
Our company has several IT teams with many projects that either offer new API to our other sub-systems, or utilize our web services as a part of Enterprise Serial Bus (ESB).
For example, we have OSS projects that provide public RESTful API to higher layers such as GUI portals, and at the same time use private API of many sub systems such as AAA, NMS, JMS, ACS and so on. Most of our private web services are based on SOAP or JSON.
For above reasons, SoapUI became a vital part of our testing and automation activities. We use SoapUI (both free and pro versions) for extensive regression testing, data-driven smoke tests, Mocking web services and even sometime for a quick load & performance test.
For example, we have OSS projects that provide public RESTful API to higher layers such as GUI portals, and at the same time use private API of many sub systems such as AAA, NMS, JMS, ACS and so on. Most of our private web services are based on SOAP or JSON.
For above reasons, SoapUI became a vital part of our testing and automation activities. We use SoapUI (both free and pro versions) for extensive regression testing, data-driven smoke tests, Mocking web services and even sometime for a quick load & performance test.
Pros
- SoapUI NG Pro is a prefect tool for setting up complicated test cases with many steps including parameterized Web Service requests, response assertions, data generators, data sources, data sinks (report recorders) and more
- You can use Groovy or JavaScript for more complicated automation such as validating the results, extracting data, using external Java libraries or running system processes. Groovy IDE is compatible with Java and you can easily write your code in Java with very few modifications.
- SoapUI enables you to run multiple test suites in parallel or in a loop, and provide user friendly reports including all test case results and test case coverage.
- SoapUI NG Pro lets you to perform security test against your web services with predefined scenarios such as xml bombing, xml injection, sql injection, buffer overflow tests, monkey testing and so on.
- SoapUI NG Pro, offers a simple but practical solution for low to medium load testing scenarios. You can obtain many more Load and Performance testing features by extending your license with purchasing LoadUI Pro.
Cons
- For JMS interactions, SoapUI relies on HermesJMS which is a 3rd party program and outdated. You can not easily run parallel tests suites when JMS sessions are involved.
- SoapUI can easily cover LDAP for both testing and data-driven purposes but this feature is not provided yet.
- As of 2015, SmartBear Software is enforcing the Pro users to use their All-in-One integrated platform: Ready!API . This tool is very slow in comparison with the SoapUI itself. For example, loading a project takes up to 15 seconds in a decent computer, so does clicking on different tabs for the first time.
- Very quick regression testing, hence having the testing results very soon, even the same day of deployment
- for same above reason, it can save money for corporation (so no tedious, costly and erroneous manual testings)
- The test reports are compatible with TestNG, so the corporation can integrate the reports in our Autamation frameworks such as Allure or Jira Zephyr
Comments
Please log in to join the conversation