Keeping Up with User Needs
Service Virtualisation brings many benefits to IT organisations under pressure to deliver more functionality to their users.
Today’s users want more, they want it faster, and they want it on more devices than ever before. IT Organisations are expected to do this while also keeping their systems running 24/7.
Service Virtualisation can combat the strain on Testing
How can this new functionality be successfully tested without having an impact on these critical core systems? Service virtualisation is the answer. Service Virtualisation involves creating an exact, fully functioning copy of the real service. This copy can run on commodity hardware and software, or in the Cloud, and - it doesn’t require the real service to be available at all.
This makes a service available that systems under test can call at any time and at a much cheaper cost to using the real service; which may not be accessible all the time and is likely to be running on a much more expensive platform. However, this represents only 50% of the solution to the problem:
- What data will these services accept as valid requests?
- What data will these services return as valid responses?
- How do the systems under test know which data they can and cannot send?
- How are ‘edge conditions’ tested?
- How are failure conditions tested?
Virtualise the Service and the Data
These issues all relate to a solution that can provide both the capability to virtualise the service and to virtualise the data.
By using the correct tools for the job, it’s possible to create virtual services for which the data model is then evaluated and understood. Once this has occurred, it’s possible to generate data which is compliant with the data model but is absolutely synthetic.
Using more advanced techniques, it is then possible to ensure that appropriate data is generated to create full coverage for any type of request or response that must be tested.
Unrestricted End-to-End Testing
This data is then made available to both the system under test and the virtual services so that end-to-end testing may occur without fear of the necessary test data sets being unavailable. This has the following benefits:
- Comprehensive testing of your system combined with real data based on your data model.
- A mathematical and automated approach to your test data and services to ensure that all paths are tested.
- Enables comprehensive testing in the Cloud.
- Avoids all issues with data governance as the data is correct according to the model but bears absolutely no relationship to the real data on your systems.
- Facilitates off premise and offshore testing of systems with no worry of access requirements or data leakages.
- No coding required in an attempt to create intelligent stubs that deal with the tests.
Ostia - Service Virtualisation
Ostia’s Portus platform provides the toolset to create virtual services and data thus providing a single stop shop for end-to-end testing of your systems either on premise or in the Cloud.
In our next blog we will be looking at the cost issues for service virtualisation, including products such as:
- CA Service Virtualisation (formerly CA Lisa)
- IBM’s Service Virtualisation (formerly Greenhat)
- HP’s Service Virtualisation.