Here at Parasoft, we’ve been guiding customers through the rapidly-growing service virtualization market since its inception. Recently, we captured this experience in a Service Virtualization Maturity Model, which is designed to help IT organizations set realistic expectations for adopting and optimizing service virtualization.
The adoption of service virtualization can range from very simple ad-hoc or reactive applications aimed at bridging specific gaps—all the way to coordinated efforts to deliver optimized enterprise-wide access to highly-complex test environments. This service virtualization maturity model sets realistic expectations for how organizations can best apply this new and extraordinarily exciting technology, reducing application risks by enabling earlier, more comprehensive testing.
The maturity model consists of five stages which are defined by the specific focus of the team at each stage:
For more details take a look at the Service Virtualization Maturity Model and let us know what you think!
Service virtualization represents an opportunity for organizations to develop and test complex applications faster and more comprehensively. With the adoption of service virtualization, organizations significantly reduce the CapEx and OpEx of managing development and test environments.
By providing anytime, anywhere access to the behavior of dependent applications that are difficult to access/configure for development and testing (e.g., databases, mainframes, 3rd-party applications, evolving services, etc.), service virtualization not only accelerates Agile and parallel development, but also enables the goal-oriented, business-driven test scenarios that significantly reduce application risk.
Here’s a 1-minute introduction to service virtualization from VP of Products, Mark Lambert:
To achieve quality at speed, it’s essential to have unrestrained access to a trustworthy and realistic test environment. It is important to recognize that a complete test environment includes the application under test (AUT) and all of its dependent components (e.g. APIs, 3rd-party services, databases, applications, and other endpoints).
Service virtualization enables teams to get access to a complete test environment, including all critical dependent system components, as well as alter the behavior of those dependent components in ways that would be impossible with a staged test environment — enabling you to test earlier, faster, and more completely. It also allows you to isolate different layers of the application for debugging and performance testing, but we’re not going to get into that as much today.
Service virtualization is part of a complete test automation tool platform that helps teams accelerate testing in various ways. For example, virtualization helps enable the following important test activities:
There are many benefits of deploying service virtualization in your organization. Businesses who have adopted the cutting edge testing practice of service virtualization report fewer defects, better test coverage, greater test execution rates, and dramatically less time spent testing.
Parasoft’s industry-leading automated software testing tools support the entire software development process, from when the developer writes the first line of code all the way through unit and functional testing, to performance and security testing, leveraging simulated test environments along the way.