Upload
bas-dijkstra
View
1.990
Download
2
Embed Size (px)
Citation preview
Deploy and Destroy Complete Test Environments
Service Virtualization, Containers and Cloud
Bas Dijkstra
www.ontestautomation.com
@_basdijkstra
Continuous Delivery
Release Build
Test Deploy
Continuous Testing
Release Build
Test Deploy
Test environment impediments
System under test
Mainframe
SaaS dependency
Backend system
Mobile app
No suitable test data Limited access
Under development Access fees
The T-shaped tester: What about the T-shaped test environment?
Undercontrol
100% availabilityScalable Realistic
performanceSuitable test data
Service virtualization
System under test
Virtualized mainframe
Virtualized SaaS
dependency
Virtualized backend system
Virtualized mobile app
Unrestricted access
Unrestricted access
Unrestricted access
Unrestricted access
Service virtualization
_Simulation of dependency behavior
_Oblivious to dependency implementation
_Virtual assets
Virtual asset creation
_Record and playback
_Based on specifications
Implementation considerations
_Start small
_Model just enough
_Learn and expand
Testing process benefits
_Test earlier
_Test more often
_Test more
Taking service virtualization to the next level_Continuous Delivery integration
_Containerization
_Cloud
Test environments on demand
_Recreate exact same initial situation every time
_Always available
_Scalable
Test environments on demand
Build server
commit
Provision virtual test environment
Deploy application under
test
Run tests
Server hardware
Host operating system
Docker engine
Bins / libs Bins / libs
App CApp BApp A
Example: Hoverfly (SpectoLabs)
_HTTP(S) only
_Light-weight and open source
_http://hoverfly.io
Example: Parasoft Virtualize
_Support for many message types and protocols
_Commercially licensed
_Environment Manager
_http://www.parasoft.com/virtualize
Virtualize + VSTS + Azure
commit
Parasoft Environment
Manager
Simulated test environment
Application under test
AUT ParasoftSV
Azure cloud VM
Host OS
Server
On-demand test environment in
the cloud
Organizational decisions
$$$$
$$ $$
$
$
$
$$ $?
???
??
?
? ??
??
?
?
??
?
?
? ?
Infrastructure
OR
On premise In the cloud
Knowledge
OR
Inside development teams
Center of Excellence
Development
OR
In-house Outsourced
Example SV maturity journey
Case study: education
Infrastructure Knowledge Development
Case study: financial services
Infrastructure Knowledge Development
?_ Email: [email protected]
_ Blog: http://www.ontestautomation.com
_ LinkedIn: https://www.linkedin.com/in/basdijkstra
_ Twitter: @_basdijkstra