PATENTS YEARS 9+ 36 32+ COUNTRIES Choosing the Right Service Virtualization Solution TASSQ Conference
Total Page:16
File Type:pdf, Size:1020Kb
Parasoft Corp Leader in Continuous Quality for over 30yrs Helping organizations achieve their business deliver goals without sacrificing security or quality 2000+ 250+ CUSTOMERS EMPLOYEES WORLDWIDE RENEWAL FORTUNE RATE 94+% 85% GLOBAL 500 PATENTS YEARS 9+ 36 32+ COUNTRIES Choosing the Right Service Virtualization Solution TASSQ Conference Chris Colosimo [email protected] Building a scalable test automation strategy Minimize complex and time consuming, late-cycle, end- to-end testing Establish broad coverage of easier to diagnose, and focused, API and Unit Tests How are organizations testing? Quick to define, Time consuming to execute, complex test environment, hard to maintain automation \ Quick to execute, Simple test environment, easy to automate but more technical expertise required Building a solid testing automation strategy Selenic Virtualize Reduce the complexity + ‘Shift-left’ test execution with maintainability of Service Virtualization and Selenium testing increase feedback earlier in the development process SOAtest Automate testing Load Test of “API design” and “API use” + Re-use API tests and reduce integrate into your the business risk with early pipeline stage Load/Performance Testing Establish a solid foundation of early Jtest stage JUnit tests Code Analysis: Reliability + Security How do you test a faucet Testing a faucet as a part of building a house Test Service Virtualization Increasing complexity of testing requirements Application Under Test Web End-to-End Automated Testing Performance Security Testing Testing Functional Test Automation Application Under Test Web End-to-End Automated Testing Performance Security Testing Testing Unavailable or fee-based 3rd Functional Test party systems Automation Application Under Test Uncontrollable behavior Web “Agile Roadblock” Unable to ‘shift- left’ performance testing Total control of the Test Environment Performance Security Testing Testing Functional Test Service Virtualization Automation Application 500 Internal Under Test Server Error Malformed Response Web Expose a security Exception Test the boundaries of performance Safe Test Data SLAs Environment based approach to testing Dynamic Test Environments Code Deploy to Functional Performance Penetration Deploy to CheckCheck-in +-in Build Unit Test Analysis Stage Test Test Test Production Two Types of Service Virtualization Solutions Lightweight Tools • e.g. Traffic Parrot • Easy access You NeedEnterprise Tools • Simple Test Cases • e.g. CA LISA • Internally CustomizableThe Best• Power/Daily Usage • “Free”… Short Term • Comprehensive technology of Both• Team workflows • Vendor Supported Required Features and Capabilities WhatFinancial doYou Organizationsneed? might need… Ease of Usage and Optimized Workflows Supported Technologies Automation Management/ Maintenance capability REST API Virtualization (GET, POST, Visual and Script less Record and playback CI Integration Governance Headers JSON) Rapidly create virtual services before the real service is available (WSDL, Swagger, AI Powered Asset Creation SOAP API Virtualization Build system plugins Environment Management OAS, Schema) Response Correlation Test Data Management/ Generation Asynchronous API Messaging Command line execution Monitoring On Premise and Browser based access to Data Driven Responses Data Reuse MQ/JMS Virtualization Open APIs for DevOps integration solution Service Reusability Service Templates IoT and Microservice Virtualization Cloud support (EC2, Azure) Change Management process Custom Extensibility Framework Message Routing Database Virtualization Authentication/ Security (SSL, Oauth, etc) Fail over to live system Webpage Virtualization Variable Performance delay Stateful Behavior Emulation File Transfer Virtualization Clustering/ Scaling support Mainframe, Fixedlength, EDI Virtualization, FIX, Swift, etc Virtualization Required Features and Capabilities Telecommunications Organizations might need… Ease of Usage and Optimized Workflows Supported Technologies Automation Management/ Maintenance capability REST API Virtualization (GET, POST, Visual and Script less Record and playback CI Integration Governance Headers JSON) Rapidly create virtual services before the real service is available (WSDL, Swagger, AI Powered Asset Creation SOAP API Virtualization Build system plugins Environment Management OAS, Schema) Response Correlation Test Data Management/ Generation Asynchronous API Messaging Command line execution Monitoring On Premise and Browser based access to Data Driven Responses Data Reuse MQ/JMS Virtualization Open APIs for DevOps integration solution Service Reusability Service Templates IoT and Microservice Virtualization Cloud support (EC2, Azure) Change Management process Custom Extensibility Framework Message Routing Database Virtualization Authentication/ Security (SSL, Oauth, etc) Fail over to live system Webpage Virtualization Variable Performance delay Stateful Behavior Emulation File Transfer Virtualization Clustering/ Scaling support Mainframe, Fixedlength, EDI Virtualization, FIX, Swift, etc Virtualization Required Features and Capabilities Healthcare Organizations might need… Ease of Usage and Optimized Workflows Supported Technologies Automation Management/ Maintenance capability REST API Virtualization (GET, POST, Visual and Script less Record and playback CI Integration Governance Headers JSON) Rapidly create virtual services before the real service is available (WSDL, Swagger, AI Powered Asset Creation SOAP API Virtualization Build system plugins Environment Management OAS, Schema) Response Correlation Test Data Management/ Generation Asynchronous API Messaging Command line execution Monitoring On Premise and Browser based access to Data Driven Responses Data Reuse MQ/JMS Virtualization Open APIs for DevOps integration solution Service Reusability Service Templates IoT and Microservice Virtualization Cloud support (EC2, Azure) Change Management process Custom Extensibility Framework Message Routing Database Virtualization Authentication/ Security (SSL, Oauth, etc) Fail over to live system Webpage Virtualization Variable Performance delay Stateful Behavior Emulation File Transfer Virtualization Clustering/ Scaling support Mainframe, Fixedlength, EDI Virtualization, FIX, Swift, etc Virtualization Required Features and Capabilities Your Service Virtualization solution must have Ease of Usage and Optimized Workflows Supported Technologies Automation Management/ Maintenance capability REST API Virtualization (GET, POST, Visual and Script less Record and playback CI Integration Governance Headers JSON) Rapidly create virtual services before the real service is available (WSDL, Swagger, AI Powered Asset Creation SOAP API Virtualization Build system plugins Environment Management OAS, Schema) Response Correlation Test Data Management/ Generation Asynchronous API Messaging Command line execution Monitoring On Premise and Browser based access to Data Driven Responses Data Reuse MQ/JMS Virtualization Open APIs for DevOps integration solution Service Reusability Service Templates IoT and Microservice Virtualization Cloud support (EC2, Azure) Change Management process Custom Extensibility Framework Message Routing Database Virtualization Authentication/ Security (SSL, Oauth, etc) Fail over to live system Webpage Virtualization Variable Performance delay Stateful Behavior Emulation File Transfer Virtualization Clustering/ Scaling support Mainframe, Fixedlength, EDI Virtualization, FIX, Swift, etc Virtualization Choosing the right Service Virtualization solution To maximize ROI, your Service Virtualization must have Rapid Service Creation Breadth of technology Broadly accessible Change Management architecture Quickly create stateful Comprehensive protocol and Maintenance of your virtual virtual service from simple to message format support for Team access, collaboration, service library and test data complex without scripting key initiatives and scaling Rapid virtual service creation • The Challenge: Time lost testing in unstable environments • Working on a new application with multiple external dependencies • Parallel development was causing instability • Lack of control in test environment • You need virtual services but it take time to create them Application Under Test Local Environment Rapid virtual service creation Speed up virtual service creation time • The Solution: Quickly create stateful services that can intelligently respond to different requests • Automatic creation of services with the service definitions • Instant access to service dependencies through record and playback • Intelligent correlation leads to reusability and test stability • Spend less time configuring services and more time using them Application Under Test Virtualization Solution Local Environment Choosing the right Service Virtualization solution A successful API rollout must have Rapid Service Creation Breadth of technology Broadly accessible Change Management architecture Quickly create stateful Comprehensive protocol and Maintenance of your virtual virtual service from simple to message format support for Team access, collaboration, service library and test data complex without scripting key initiatives and scaling Common message formats and protocols HTTP/HTTPS HTTP2 JMS MQ TCP/IP Fixed Length SMTP FIX (Multiple Versions) Protocol Tibco Rendezvous Swift .NET WCF Mainframe RESTful FTP/SFTP •Copybook ISO 8583: 27+ Packagers + JSON RMI custom RAML Apache ActiveMQ • EACORD Swagger/ Open API ApacheQpid • AL3, SOAP Kafka GlassFish MQ • CARGO,