parasoft virtualize - bcs.org · notification no check customer status yes jms soap over https...
TRANSCRIPT
Parasoft Proprietary and Confidential 1
2014-03-21
Parasoft Virtualize Eliminate Testing Roadblocks for SOA and Composite Apps
Andrew Thompson – UK Solution Architect
Kiran Raju - Director
Parasoft Proprietary and Confidential 2 Parasoft Proprietary and Confidential 2
Service Virtualization delivers a simulated dev / test environment allowing an organization to test
anytime or anywhere
Service Virtualization
Parasoft Proprietary and Confidential 3 Parasoft Proprietary and Confidential 3
Complexity is a Barrier to Innovation
3rd Party System
Evolving Component Mainframe
Scheduled Access
Parasoft Proprietary and Confidential 4 Parasoft Proprietary and Confidential 4
An application is not just “one application” …
Parasoft Proprietary and Confidential 5 Parasoft Proprietary and Confidential 5
… it’s made up of „several components” …
Parasoft Proprietary and Confidential 6 Parasoft Proprietary and Confidential 6
… and they are not all ready at the same time.
Parasoft Proprietary and Confidential 7 Parasoft Proprietary and Confidential 7
How do we ensure quality of the components?
Static Analysis, Unit Testing, Code
Review
Parasoft Proprietary and Confidential 8 Parasoft Proprietary and Confidential 8
How to test without dependant components?
API testing
Reusable Virtual Assets
Parasoft Proprietary and Confidential 9 Parasoft Proprietary and Confidential 9
Test as soon as the components are ready
Parasoft Proprietary and Confidential 10 Parasoft Proprietary and Confidential 10
Functional Testing Platform
Environments
Proxies
PVAs
Data Sets
Performance Profiles
Environments
TSTs
Data Sets
PVAs
Data Sets
Performance Profiles
Test Environments
Test Automation
Load “Bursting”
Performance Profiles
Parasoft Proprietary and Confidential 11 Parasoft Proprietary and Confidential 11
Receive Transaction
Amount > $10000
Transform Message
+ Send Notification
NO
XML XML
Check Customer Status
YES
JMS
SOAP over HTTPS
Database updated
ESB and End-to-End Testing
Web Browser
Web Application
Business Partner
CRM Application
Validate
Validate
Network
Virtualization
Network
Virtualization
NV
Parasoft Proprietary and Confidential 12 Parasoft Proprietary and Confidential 12
So, What are you Virtualizing?
• SOA / Web services
• XML
• WSDL
• WADL
• UDDI
• WSIL
• SOAP
• PoX (Plain XML)
• REST
• JSON
• BPEL
• Web Applications
• SQL/Stored Procedures
• JDBC/ODBC
• Mainframe CICS/IMS
• Copybook
• Mobile Interfaces
• AJAX
• JSP
• JavaScript
• HTML
• CSS
• WS-*Standards
• SAP RFC/IDoc
• MTOM(XOP) / MIME / DIME
• OAuth
• TCP/IP
• webMethods Broker
• webMethods IS
• HL7
• FTP
• HTTP/HTTPS
• JMS
• IBM WebSphere MQ
• Sonic MQ
• RMI
• EJB
• SMTP
• Tibco Rendezvous
• .NET WCF
• ISO 8583, FIX, Swift
• Mainframe CICS, IMS
• EDI
• Java JVM calls
• Extendable Formats and Protocols
AUT
Parasoft Proprietary and Confidential 13 Parasoft Proprietary and Confidential 13
When to use SV? Access vs Configuration
Access Dependent applications difficult Scheduling conflicts High access fees Geo-political boundaries 3rd party or partner applications
Configuration Complex to configure No control Limited variability Consumes test time
Test Access
Simple Difficult
Configura
tion
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Parasoft Proprietary and Confidential 14 Parasoft Proprietary and Confidential 14
When to use SV? Access vs Configuration
Access Dependent applications difficult Scheduling conflicts High access fees Geo-political boundaries 3rd party or partner applications
Configuration Complex to configure No control Limited variability Consumes test time
Test Access
Simple Difficult
Configura
tion
Complex
Internal
Service
Internal
Application 3rd Party
Service
ERP
Mainframe
External
Application
External
Database
Internal
Database
Cloud
App
Message
Queue
ESB
Web
Server
Service Virtualization
Virtual Lab / Server
Virtualization
(i.e. VMWare)
Parasoft Proprietary and Confidential 15 Parasoft Proprietary and Confidential 15
The Total Cost of System Access
Service Virtualization dramatically reduces the cost of delivering
a dev / test environment
Hardware Savings
Access Efficiency Staged w/ Virtual Test Lab
Staged Application Instance
System Behavior
Cost Only manage the functionality
you need Only manage data you need Low-Risk “disposable instance”
that can be accessed at anytime Dramatically reduce test
environment setup and management
Service Virtualization
Parasoft Proprietary and Confidential 16 Parasoft Proprietary and Confidential 16
Parasoft Virtualize: How does it work?
Application Under Test
2 Capture
4 Deploy
3 Create
Application
Database
Service
QA and Test
Performance Test Engineer
Mainframe
Define Monitors 1
Development
Service
Test
LoadRunner
Parasoft Proprietary and Confidential 17 Parasoft Proprietary and Confidential 17
Parasoft Virtualize: How does it work?
Application Under Test
Application
Database
Service
Mainframe
Environment Manager
5 Manage
6 Consume
QA and Test
Performance Test Engineer
Development
QC/ALM
Rational
Parasoft Proprietary and Confidential 18 Parasoft Proprietary and Confidential 18
The Parasoft Functional Test Solution
Parasoft Virtualize, SOAtest and Environment Manager Access to the test environment—Anytime and Anywhere
Freedom to test an application with control over environment variables
Parasoft Solution helps teams: Remove roadblocks for performance testing, functional testing &
Agile/parallel development
Close the gap that exists with incomplete or capacity-constrained staged test environments
Eliminate fees for accessing third-party systems or mainframes
Allow QA to set up the exact test environments they need without relying on Ops or DevOps
Streamline test environment provisioning time and costs beyond traditional virtualization
Parasoft Proprietary and Confidential 19 Parasoft Proprietary and Confidential 19
Ignis Asset Management – a Case Study
Ignis Asset Management recently implemented a Parasoft Virtualize solution and achieved a 20 x reduction in Regression testing time
Q & A session with Kiran Raju of Supero Solutions on their experience of implementing Parasoft Virtualize at Ignis Asset Management