SOAtest, Virtualize, and CTP 2022.2 PRODUCT RELEASE ANNOUNCEMENT
Parasoft is pleased to announce the release of SOAtest, Virtualize, and CTP version 2022.2, for API and web application testing as part of our award-winning Continuous Quality platform. This update is available at no cost to customers on an active subscription or maintenance contract.
Parasoft SOAtest automates thorough testing for complex applications with robust support for REST and web services, including over 120 protocols and message types. Parasoft Virtualize simulates the behavior of systems that are still evolving, hard to access, or difficult to configure for development or testing. Together, SOAtest and Virtualize enable you to lower the cost and accelerate the delivery of high-quality software. Parasoft CTP provides a browser-based interface for leveraging Parasoft's API testing, service virtualization, and test environment management functionality across your organization.
The 2022.2 release enables better Java web and cloud application development by adding support and integrations with contemporary software protocols and practices, such as OAuth 2.0, HTTP/2, GraphQL, gRPC, and RabbitMQ. Version 2022.2 is also accompanied by a tandem release of the latest version of our web UI testing tool, Parasoft Selenic, which now supports Selenium 4.
Those who use our highly popular MongoDB Query Tool now have full CRUD capability. We also raised the UX bar with new inline expressions that allow users to extract values more easily from virtual asset requests and use them in responses, plus a whole lot more.
OAuth 2.0 Support
You can now more easily test applications that authenticate using OAuth 2.0. Parasoft previously supported OAuth 2.0 and has enhanced the user experience by simplifying the process to reduce tedious manual effort. We concentrated our efforts on the three most common grant types:
• Authorization code flow
• Authorization code flow with PKCE
• Client credentials flow
In version 2022.2, we have extended the limited literal input GraphQL functionality that we added in version 2022.1.
Once users paste their query in the literal view, they can switch to Form GraphQL mode to view, edit, and parameterize GraphQL queries in an easy, customized input form. This release also includes GraphQL support within Virtualize to enable the creation of virtual assets that can parse and understand GraphQL. These virtual assets can be created by hand or from recorded GraphQL traffic.
Constrain to SDL
GraphQL features its own schema definition language (SDL). We've added the ability to constrain the GraphQL form view to only those fields that are specified within the SDL.
Inline expressions allow users to explicitly define parameterization of response payloads using extracted values from requests. Instead of using separate data bank tools to extract request values, users can now define from where to extract values directly in the response payload. This simplifies both creation and maintenance of the virtual assets since the configuration of the extractions appears directly where the extracted values are used.
Inline expressions also include the ability to calculate and return dates and times using specific parameters and formatting, such as adding a time interval to a date retrieved from a request.
CRUD Support for SQL Databases in Virtualize
Using a SQL database for DB correlation in your workflow has never been easier. New support has been added for CRUD workflows and data source correlations in responders using SQL databases. Check out the documentation for more details.
Selenium 4 Support
For our Selenium users out there, the 2022.2 functional product releases include a tandem release of Parasoft Selenic 2022.1 that supports Selenium 4 for web UI testing. When generating Selenium tests from recordings, Selenic will detect the version of Selenium you’re working with in your projects and generate the appropriate version 3 or version 4 compatible Selenium test. Additional updates in the latest Selenic release include:
• OIDC authentication to DTP/license server and SOAtest
• Added WebDriver configuration for Microsoft Edge
• Java 11 or higher is now required
Marketplace Additions & Updates
Parasoft continues to offer additional capabilities through the online Marketplace to enable customers to extend the tool for specific use cases and protocols. Check out these new additions for SOAtest and Virtualize.
Parasoft’s gRPC transport extension adds support for the Google Remote Procedure Call (gRPC) transport to applicable messaging client tools in SOAtest. This enables you to take full advantage of SOAtest's rich interface when configuring, sending, and validating messages sent over gRPC. Unary, client-streaming, server-streaming, and bi-directional calls are supported. In addition, testers of gRPC APIs can configure TLS encryption and client certificate authentication to support testing with secure gRPC services.
Conversely, the Parasoft gRPC listener extension adds the ability to virtualize the services of a gRPC server. Both the transport and listener extensions have been published to the IoT/Microservices Pack.
MongoDB CRUD Operations in Query Tool
Formerly known as the MongoDB Query Tool, our newly enhanced and renamed MongoDB Tool has been updated to include full create, read, update, and delete (CRUD) functionality, where previously it only supported select (read) operations. It is part of the Parasoft Functional Essentials Pack.
Also found in the IoT/Microservices Pack, our previous HTTP/2 Transport extension has been updated to support Java 11, which is required for use since SOAtest 2022.1.
We have added an Async tool to the Advanced Virtualization Pack. This tool makes it easy to execute asynchronous actions that happen after a response has been sent. For example, after an HTTP 200 OK response is sent, a chained tool can be used to send an additional message to a topic or queue.
The new PCAP parser reads packet capture (PCAP) files created using the Wireshark network protocol analysis tool and uses them to create traffic files that can be used to create Parasoft virtual assets or test scenarios. It's packaged as part of the Virtualize Traffic Processing Pack.
Connect to External Data Repository Over SSL
We now offer scripts in the Marketplace that ease the configuration of an SSL connection to an external MongoDB instance as a data repository. These scripts can be found in the Data Repository Pack.
RabbitMQ Extension/Listener Changes
The existing RabbitMQ message listener for Parasoft Virtualize has been enhanced to support listening for messages on an exchange. It is available in the IoT/Microservices Pack.
Other Key Enhancements
OpenID Connect (OIDC) Support in Selenic
OpenID Connect (OIDC) is an authentication protocol based on OAuth2.0 that enables seamless single sign-on (SSO) via third-party applications and vendor platforms, such as Azure AD and KeyCloak, among many others. This functionality has been added to Selenic to enable connectivity and interaction with Parasoft DTP/license server and SOAtest in an OIDC-enabled environment.
Documentation for Deploying in Kubernetes
Ready to try establishing a SOAVirt or CTP instance in Kubernetes, but don’t know where to start? We’ve got you covered. Full documentation will step you through the process of setting up your own Kubernetes-based SOAtest, Virtualize, or CTP instance.
• Support for sending query parameters with empty values has been added.
• Added a new system property that can control whether the data source row information is included in the hit statistics events.
[SOAtest, Virtualize, and CTP 2022.2 Documentation]
Product Enhancement Forum Link