With continuous integration and continuous delivery firmly establishing themselves in the software development and delivery world, early and fast testing has become mission critical for a lot of organizations wanting to keep up with the competition. However, time and again, test execution is blocked by application dependencies being unavailable, not having the right amount of test data or otherwise being access restricted.
Service virtualization is an approach that can be used to create, deploy, and exercise virtual assets that your test team has full control over. For example, with service virtualization you can easily add exactly the right test data for the test cases to be executed to your simulated dependencies, simulate functional and nonfunctional edge and error cases that might be very hard (or even impossible) to recreate in a real dependency, and alter the performance characteristics of your virtual assets to simulate peak loads, network outages, and intermittent failures.
By combining service virtualization with container management platforms such as Docker, development teams can create, share, use, and destroy test environments on demand in seconds. This means that the provisioning and configuration of these test environments can be integrated into existing continuous integration and continuous delivery pipelines, enabling teams to regain full control over their test environments and the testing process.
Rix Groenboom and Robert Schrijvers walk you through the prerequisites and the setup of this integrated test environment deployment approach and demonstrate how software development teams can benefit from these on-demand virtual test environments.
Rix Groenboom is a senior solution architect for Parasoft and the industrial advisor for the Department of Computing Science of the University in Groningen, where he supervises a number of applied research projects in the fields of automated testing, cloud, and SaaS. His core areas of expertise are specification, design, and validation of software applications. Rix has written a large number of technical articles and presented on many IT industry conferences. He holds an MSc and PhD in computing science, where his thesis focused on the formalization of domain knowledge.
Robert Schrijvers has been working in IT for more than 25 years and playing with Java from the start. With the introduction of J2EE, Java became his focus, both in development and performance tuning. When three-tier architectures moved to SOA and distributed systems, Robert moved along with it, dealing with the performance issues of complex systems that led him to the microservices. Besides working as a contractor at one of the biggest banks in the Netherlands, Robert leads trainings across the Netherlands, as well as in other European countries, the Middle East, and South Africa, and teaches at the Hogeschool Utrecht.
©2016, O’Reilly UK Ltd • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org