This presentation, given at STAREAST in May 2016, explains how Service Virtualization, Containers, and Cloud help organizations test applications on their own terms.
AI/ML Infra Meetup | ML explainability in Michelangelo
Deploy + Destroy Complete Test Environments
1. Parasoft Proprietary and Confidential 1
2016-05-09
Deploy and Destroy
Andrey Madan – Sr. Solution Architect
2. Parasoft Proprietary and Confidential 2Parasoft Proprietary and Confidential 2
The State of Continuous
Continuous
delivery
Continuous
development
3. Parasoft Proprietary and Confidential 3Parasoft Proprietary and Confidential 3
Continuous – what’s missing
Continuous
delivery
Continuous
development
Continuous
testing
4. Parasoft Proprietary and Confidential 4Parasoft Proprietary and Confidential 4
An application is not just “one application” …
5. Parasoft Proprietary and Confidential 5Parasoft Proprietary and Confidential 5
… it’s made up of „several components” …
6. Parasoft Proprietary and Confidential 6Parasoft Proprietary and Confidential 6
… and they are not all ready at the same time.
7. Parasoft Proprietary and Confidential 7Parasoft Proprietary and Confidential 7
How do we ensure quality of the components?
Static Analysis,
Unit Testing,
Code Review
8. Parasoft Proprietary and Confidential 8Parasoft Proprietary and Confidential 8
How to test without dependant components?
API
testing
9. Parasoft Proprietary and Confidential 9Parasoft Proprietary and Confidential 9
And the Survey Says…
The average number of
dependent application (API)
associated with the
System Under Test (SUT)
BUT, Dev/QA only have
“trustworthy” access to
SIX
of the applications (API)
6
30
10. Parasoft Proprietary and Confidential 10Parasoft Proprietary and Confidential 10
How to test without dependant components?
API
testing
Reusable
Virtual
Assets
11. Parasoft Proprietary and Confidential 11Parasoft Proprietary and Confidential 11
Test as soon as the components are ready
12. Parasoft Proprietary and Confidential 12Parasoft Proprietary and Confidential 12
Development and Continuous Testing
Plan Code Build Test Release Deploy
Static
Analysis
Risk Analysis Unit Testing
Component
Testing
System
Testing
Security
Testing
Performance
Testing
13. Parasoft Proprietary and Confidential 19Parasoft Proprietary and Confidential 19
Parasoft Continuous Testing Platform
14. Parasoft Proprietary and Confidential 20Parasoft Proprietary and Confidential 20
Environment
Manager
Parasoft Virtualize: Capturing current behavior
Application
Under Test
2 Capture
4 Store as Environment
3 Extend
Application
Database
Service
Performance Test
Engineer
Mainframe
Define Monitors1
Development
• Additional Data
• Performance Profiles
• Additional App Logic
WSDL
WADL XSD,
Swagger,
RAML.
15. Parasoft Proprietary and Confidential 21Parasoft Proprietary and Confidential 21
Parasoft Virtualize: Capturing Current Behavior
Application
Under Test
Application
Database
Service
Mainframe
Environment
Manager
5 Manage
6 Consume
QA and Test
Performance Test
Engineer
Development
QC/ALM
Rational
16. Parasoft Proprietary and Confidential 22Parasoft Proprietary and Confidential 22
Choose your flavor…
Sunny Day Fault Injection Network Congestion Positive Response
Parabank
17. Parasoft Proprietary and Confidential 23Parasoft Proprietary and Confidential 23
Choose your flavor…
Sunny Day Fault Injection Network Congestion Positive Response
Parabank
18. Parasoft Proprietary and Confidential 24Parasoft Proprietary and Confidential 24
Choose your flavor…
Sunny Day Fault Injection Network Congestion Positive Response
19. Parasoft Proprietary and Confidential 25Parasoft Proprietary and Confidential 25
Cloud/DevOps Reference Architecture
v v
Parasoft
Environment
Manager
20. Parasoft Proprietary and Confidential 26Parasoft Proprietary and Confidential 26
Thank you!
Q and A
Andrey Madan
andrey.madan@parasoft.com