Parasoft Virtualize
Update solution on December 17, 2018

Parasoft Virtualize is a service virtualisation solution that can be used either stand-alone or in conjunction with other Parasoft products. This includes the Parasoft Continuous Testing Platform, a browser-based collaborative environment for API testing, service virtualisation and test data management, and Parasoft SOAtest, for API testing itself.
Virtualize is available via a variety of purchasing options, including a Community Edition that is free to download and use, and a number of options suitable for either the enterprise or for small teams (including the option to run as a service in the Amazon or Azure clouds). Notably, Parasoft generally recommends that developers and testers get used to service virtualisation via the community edition, before gradually extending to small team environments and finally enterprise-wide deployment.
Customer Quotes
“If you are in need of a tool that – without any coding – simply allows you to create deploy & destroy virtual assets or set up a stable solution to virtualize parts of your environment, Virtualize CE is what you need!”
ING
“Using Parasoft Virtualize to simu-late the behavior of dependencies, KPN can now test earlier, faster, and more completely – accelerating time-to-market while reducing application risks.”
KPN
Service virtualisation allows you to simulate services that are out of your control (APIs, systems owned by other teams, systems that are under development, and so on), which must be available for testing. Using Parasoft Virtualize you create virtual assets by creating proxies. These proxies are listeners that stand between your application and whatever backend resources they leverage. They monitor communication between the application and its dependencies, and analyse that traffic to understand patterns, link requests to responses, interpret schemas, abstract data, and so forth. There is support for expression-based request matching, which allows you to continue testing even if you don’t have exact data; and data reuse heuristics, that allow you to update and expand data as services change. The product also features data desensitisation during recording, message validation (to detect faulty or out of order requests), automated test case generation from recorded traffic, and automatic updating of virtual services based on changes in their real counterparts. It has extensive integration capabilities, with support for HTTP, JDBC, various messaging systems (including MQ, AMQP, RabbitMQ, and Kafka), JMS, TCP/IP and more. There is support for SOAP, WSDL, JSON, Swagger files and RAML as well as EDI and SWIFT environments. Extensions are available to support Java, JavaScript, Jython and Groovy. For Internet of Things (IoT) environments Parasoft can simulate messages over IoT specific protocols such as MQTT, XMPP and web sockets, and for devices using older technologies such as SOAP, REST, and even TCP (for industrial IoT) the company supports client emulation over these protocols as well as server (message behavior) simulation. Irrespective of the origin of these virtual services, once created you can deploy them to a virtual server and consume them just like you would regular services. Performance modelling is also included in all editions, though only basic performance modelling is provided within the Community and cloud-based editions.

Figure 1 – Managing test environments in Parasoft Virtualize
Regardless of the environment, many applications require not just one virtual service, but many. For testing purposes, you need to coordinate the configuration of these virtual services, which is done through the Parasoft Continuous Testing Platform, where you can configure multiple virtual services into an environment bundle, along with test cases and test data. This platform also offers the ability to model data relationships and mask, subset or generate test data, as well as providing a shared workspace for collaboration and the management and reuse of test environments. The latter capability is shown in Figure 1.
Testing is an extremely important part of the software lifecycle. Moreover, test automation is a necessity in order to enable fast, efficient testing that can keep pace with modern application development, particularly in support of continuous testing, DevOps, and Agile development methodologies. But despite advanced test automation technologies and practices, your testing can still cause a bottleneck if your tests are dependent on services that may or, more importantly, may not be available at any given time. This is where Parasoft Virtualize and service virtualisation come in. By allowing you to construct virtual services to test against in place of real ones, Virtualize lets you create tests that are independent of any external systems and hence can be deployed at any time. This gives you total control over your testing environment, and thereby removes the possibility of a bottleneck caused by services misbehaving due to factors outside of your control. In turn, this ensures that your automated testing remains fast and efficient.
In addition, Parasoft offers a notably broad selection of test automation products that cover the entire development process from end to end. As you would expect, Virtualize is fully integrated with all of these. This means that it is possible to deploy Parasoft products, including Virtualize, as a complete and integrated end to end testing solution, a capability that very few competing vendors can match.
The Bottom Line
Parasoft Virtualize is an extremely fully-featured and complete service virtualisation solution with many strengths and few flaws. The wealth of purchasing options available allows the product to be rolled out as best suits the needs of your organisation, and the breadth of testing products offered by Parasoft allows Virtualize to readily form part of a much wider test automation solution. In short, if you are already a Parasoft customer, we can see no reason not to deploy Virtualize as part of your testing solution. If you are not, Virtualize is a compelling reason to become one.
Related Company
Connect with Us
Ready to Get Started
Learn how Bloor Research can support your organization’s journey toward a smarter, more secure future."
Connect with us Join Our Community