Tricentis Tosca

Service Virtualization

Tricentis Service Virtualization simulates the behavior of dependent systems that are difficult to access or configure for testing. This removes the single biggest barrier to Continuous Testing: access to a complete test environment with all dependent systems configured with the appropriate configuration, functionality and test data.

image

What Is Service Virtualization?

Service Virtualization is a simulation technology that lets you automatically execute tests even when the Application Under Test’s dependent system components cannot be properly accessed or configured for testing. By simulating these dependencies, you can ensure that your tests will encounter the appropriate dependency behavior and data each and every time that they execute.

Service virtualization is commonly used when tests need to interact with dependent system components that are:

  • Unreliable, evolving, or not yet completed
  • Beyond your scope of control
  • Not readily available for testing
  • Challenging to provision/configure for testing
  • Not feasible to use for automated regression testing

Benefits of Tricentis Service Virtualization

image

Eliminate Testing Delays

Start testing whenever the AUT is ready. Just simulate interactions with dependent components that are not yet implemented or still evolving.

image

Enable Continuous Testing

Stabilize access to your dependent systems so that your continuous tests execute completely, reliably and accurately– every time.

image

Increase Automation Rates

Making service virtualization accessible to all testers helps the team complete more– and more sophisticated– automated tests.

Tricentis Service Virtualization Features 

Tricentis Tosca simulates the dependent component behavior that’s required to execute your tests. We record the messages exchanged between the AUT and its constrained dependencies— automatically learning the expected interactions by listening in on their “conversations.” Object-oriented modeling of messages eliminates the “maintenance trap” of conventional approaches.

Automated Message Validation

Complex business processes often involve thousands, if not millions, of messages. Manually checking these messages is simply not feasible. OSV can automatically flag messages that are improperly formed or sent in the incorrect order.

Test-Driven Service Virtualization

In theory, service virtualization is all about removing constraints for software testing. In reality, many testers have found that service virtualization falls short of its promise to end delays and provide direct, easy control over the test environment—especially for stateful tests interacting with multiple dependencies. As a result, service virtualization fails to take hold in the organization.

Tricentis provides “test-driven service virtualization”: a new approach to service virtualization that places the tester at the center of service virtualization asset creation and management. Test-driven service virtualization focuses on helping you rapidly simulate the exact behavior you need for a test.

Tricentis Tosca’s test-driven service virtualization makes it simple for testers to create and manage service virtualization scenarios. You can leverage the same business view developed during API testing to create and manage service virtualization scenarios. This allows service virtualization scenarios to be maintained by the broader team.

Supported Technologies for Service Virtualization

Definition Languages

WSDL

XSD

WADL

JSON Schema

Swagger

RAML

OData Definition

CopyBooks

Transport Protocols

HTTP(s)

JMS

Rabbit MQ

Active MQ

TIBCO EMS

AMQP (Advanced Message Queueing Protocol)

IBM MQ

OData Standard Protocol

MLLP

MS MQ

KAFKA

sFTP

Windows File System Folders

Message Formats

XML

JSON

Text

URL-Encoded Parameters

Form-Data

Binary Content

Multipart Attachments

MTOM Attachments

HL7v2

HL7 v3

COBOL

Standards

SOAP

REST

ISO 20022

FIXML

SWIFT

Fixed Length

SEPA

CICS

ESBs & Gateways

Tibco

Mulesoft

IBM

Oracle

Microsoft

KAFKA

CICS Mainframe Gateways