This release includes the following enhancements:
Release date: May 15, 2024
Improved Microservice Coverage Workflows
Collection of code coverage in distributed microservices architectures has been enhanced in the following ways:
Support for Coverage Collection for Multiple Parallel Users
You can now enable multiuser coverage for multiple users who are simultaneously accessing the same web application without mixing the coverage data they collect.
Report Microservice Test and Coverage Data to a Single DTP Project
CTP users can now configure all of their components to publish to the same DTP project, making it easier to review aggregate coverage and test results in a single DTP explorer page. Now you have two options when CTP is being used to orchestrate coverage collection for distributed microservices, users can now configure the components in their environment to publish coverage and test results to either a single project, allowing them to see the data for multiple microservices in an aggregate-level view, or to multiple projects in order to see the data split up by microservice.
Improved Workflows for Coverage Agents in Kubernetes
CTP users will now find it easier to deploy coverage agents in Kubernetes with detailed documentation and helpful examples.
Test Scenario Creation with OpenAI Enhancement
Test scenario creation from OpenAPI definitions using OpenAI or Azure OpenAI in SOAtest has been enhanced to automatically parameterize dynamic data returned from previous API responses in the scenario.
Accessibility Scan Improvements
The Web Accessibility Scan has been enhanced to include support for WCAG 2.2. In addition, the Web Accessibility Scan now generates a new accessibility section in your reports. This new section collects and categorizes your accessibility issues in their own section, displayed in an easy-to-read, color-coded table with drilldowns to detailed information. See Adding a Web Accessibility Scan for more information.
Copying Data Sets
In addition to copying entire data repositories in the Data Repository view, you can now copy individual data sets, including options to merge, overwrite, update, or replace existing data. See Copying and Pasting Repository Data for more information.
Finding Broken Parameterizations in SOAtest and Virtualize
Added several tools to make it easier for SOAtest and Virtualize users to find and fix broken parameterizations. See Troubleshooting Parameterizations for more information.
Event and Statistics Monitoring over WebSockets
Event and Statistics monitoring can now be done over WebSockets, reducing number of ports required for forwarding in container environments with a low performance cost when monitoring assets that are not under load.
Asynchronous Socket Transport and Listener
The Asynchronous Socket Transport now supports message length at a fixed position in the middle of message. In addition, both the Asynchronous Socket Transport and Listener now support UDP.
Chaining Tools to a Message Responder's Pre-correlation Incoming Request
You can now chain tools to a Message Responder's incoming request before correlation, allowing you to do things like execute a Data Bank tool before responder correlation in order to use a data banked request value as part of a custom responder correlation. Chaining Tools to the Responder's Incoming Request or Outgoing Response
Breaking Changes
Critical
DTP or License Server 2024.1 is required for licensing SOAtest, Virtualize, and/or CTP 2024.1. You MUST upgrade to DTP/LSS 2024.1 before upgrading to SOAtest/Virtualize/CTP 2024.1 in order to license the products successfully. In addition, connections to DTP and License Server must be over HTTPS. HTTP is no longer supported.
- Ended support for Apache Tomcat 8.5. Tomcat 9 is required.
- Ended support for Oracle 12c in CTP.
- Ended support for the ExamXML diff engine.
- Ended support for sending MIME or DIME attachments with SOAP clients and Message Responders.
- Ended support for emulation for the XML Signer, XML Encryption, and XML Signature Verifier tools.
- Virtualize now requires the Admin role for setting licensing or to enable event monitoring and hit statistics. Previously users with the System Role were able to configure these.
- Unrecognized CLI arguments will now cause an error. In previous versions, unrecognized arguments were ignored, allowing some tests to pass despite them. These tests will now fail, and their unrecognized arguments will need to be resolved.
- Users collecting coverage for multiple users who are simultaneously accessing the same web application need to inject the following HTTP header:
baggage: test-operator-id=<USER>
to prevent the coverage data they collect from being mixed.See Application Coverage for more information.
Additional Updates
- Added support for Java 17. SOAtest and Virtualize now ship with Java 17.
- Added support to connect with Oracle DB using different RAC/ADG/DG with multi-host configuration.
- Added SOAtest static analysis support for WCAG 2.2.
- Load Test monitors now support Tomcat 10. Load Test monitor support for Tomcat 7.x and 8.x has ended.
- Load Test monitors now support WildFly. Load Test monitor support for JBoss monitors has ended.
- Scripting support for Nashorn updated to OpenJDK Nashorn. Scripts saved in earlier versions of SOAtest and Virtualize with the Oracle Nashorn engine will now run in the new OpenJDK Nashorn engine. See Extensibility and Scripting Basics for more information.
- Support for Oracle in CTP:
- Added support for Oracle 23c.
- Ended support for Oracle 12c.
- Deprecated support for Oracle 18c and 21c.
- Minimum supported Eclipse is now 2022-03 (4.23).
You can now enable user access logs for your SOAtest/Virtualize server with a small configuration change to your logging XML file. See Server Configuration for more information. Note that this is enabled by default in the SOAtest and Virtualize Server docker container available on DockerHub.
- MongoDB users can now execute a query with a sort and limit in order to have the MongoDB server sort and limit results on the server side. See MongoDB Tool 1.4.
- Removed the ability to set a custom return message for certain responders. Custom return codes still available.
- WS-I Basic Profile 1.1 has been removed from the WS-I tool.
Resolved PRs and FRs
ID | Description |
---|---|
CTP-9129 | Use case-insensitive comparison for host names in execution groups |
CTP-9189 | Hit statistics not received after CTP restarts |
CTP-9190 | CTP and SOAVirt Add Server Still Case Sensitive Even When Turned Off in DTP |
CTP-9193 | Disabling Event Monitoring from CTP disables Server Statistics |
CTP-9340 | Environment Variables Display No Longer Existing Message |
SOA-16478 | NullpointerException when trying to create a tst from traffic with data repository on Mac M2 machine |
SOA-16678 | Search and Replace not Replacing Text in Diff Tools with the same name |
SOA-16739 | JSON Validator fails when message has hyphen/minus in resource path |
SOA-16809 | "Generate Fixed Messages" creates no client for traffic pair without request and response body |
SOA-16863 | Lack of XPath in Browser Validation tool |
SOA-16913 | Hexidecimal response on the left of the xml response when Content-Type = application/soap+xml |
SOA-16989 | Create .project file if needed when importing project using maven goal |
SOA-17037 | Save current Data Repo Password on Data Repo Data source |
SOA-17140 | Query parameters duplicated when following HTTP 3xx redirect |
VIRT-7031 | PVA created from SOAP 1.2 wsdl should not create SOAPAction correlation |
VIRT-7096 | Include Element Attributes on Exclude Patterns for Request Message Correlation |
VIRT-7099 | Generate Data Repository Data Source Not Populating Correctly |