Devtest: Driving Continuous Testing with Service Virtualization
Total Page:16
File Type:pdf, Size:1020Kb
EBOOK The Who, What, How, When, Where and Why of DevTest Driving continuous testing with virtual services Enabling DevTest Automated, continuous testing speeds up the application delivery pipeline. The DevTest framework from CA Technologies provides By leveraging test automation and virtual services solutions that focus on shortening the development to simulate unavailable systems across the software Elements that differentiate CA and testing cycles to increase speed to market, improve development lifecycle (SDLC), developers, testers, testing with virtual services: quality, reduce infrastructure spend, and mitigate risk. integration, and performance teams can work in Components of the DevTest environment, CA Application parallel, taking advantage of increased collaborative • Parallel development and testing in a Test invokes and verifies functionality at every layer of opportunities in a DevOps-enabled IT environment. DevOps environment the application, and CA Service Virtualization simulates This productive testing environment helps build strong, • Shift left to test early and test more in the unavailable systems by emulating their dynamic empowered development and testing teams. software lifecycle behavior, data, and performance. These solutions help • Widest multi-protocol support available create an excuse-free testing environment that uses Automated DevTest with virtual services facilitates virtual services to speed up the testing of applications exploratory testing by enabling testers to create more • Simulation of observed behaviors, stateful while increasing quality. on-demand test scenarios and conditions without transactions, and performance scenarios extensive environmental and data provisioning. • Realistic ways to emulate application testing Overcoming Testing Challenges A major challenge for development and QA teams is • Ease of administration the inability to quickly and efficiently test components they are working on. Time-consuming, manual testing processes, manual test data management, data volatility, and data sensitivity directly impact the timely delivery of quality applications. CA Service Virtualization and CA Application Test solution set DevTest Industry-leading framework for CA Application Test companies to develop, test, and CA Service Virtualization release software with greater agility and higher quality Allows for all types of Allows for continuous testing of multi-tiered development and architectures at any layer testing of software 2 You Can Test Continuously With Virtual Services Quick, highly productive, collaborative chain of testing for the continuous delivery of quality applications Service virtualization provides testing teams across Full stack API testing the application development and delivery ecosystem Run tests across the whole stack to validate APIs at with a chain of API test capabilities that are automated every layer of a complex, multi-tiered application, and easy to maintain—saving time and effort. DevTest allowing for complex workflows and the stateful with virtual services has the ability to virtualize APIs behavior needed to achieve genuine reuse of test assets. and drive API tests at any layer, even for unavailable or isolated systems. Development testing team deployments Component-level performance testing App 2 (SUT) Virtualize dependencies to isolate the system under App development test (SUT) to the desired granularity (and scope to any number of applications or systems) and conduct a App(s) SUT consumes virtual services CA DevTest performance test at any phase of the SDLC. simulators run the actual tests Create, maintain, deploy, and administer virtual Shift left and modularize the ability to performance test services to local DevTest VSE server to provide more developers and testers with greater App 1 (SUT) Create, maintain, deploy, and App development insight on the performance of their code earlier in the administer virtual services to process. local DevTest VSE server App(s) SUT consumes Execute functional tests Codeless testing ability virtual services with DevTest test Use CA Application Test to run tests with no test script or code to write or maintain. Enable developers and non-developers to collaborate on testing with high Functional testing team deployments productivity, even against headless, middle-tier services Option 1—Functional testers can now continued Step 3—The targeted application that is the SUT has Option 2—Functional testers can now continue functional and apps with no interface. functional testing of the SUT that is consuming its endpoint configured to point to the VSE server in testing of the SUT that is consuming constraint-free virtual constraint-free virtual services with existing testing place of the existing service endpoint. services using the CA Application Test that is part of the CA tools. Service Virtualization platform. Integration with existing application development processes and test Test application with App (SUT) consumes virtual services Execeute Functional Tests other test tool with CA Application Test management tools Easily store and launch test cases with CA Application Test as actionable assets alongside source code Functional tester(s) App (SUT) App (SUT) Functional test(s) using using existing testing tools CA Application Test management (SCM), requirements management, build Step 2—Once a virtual service for the constrained system has been created and issue tracking of test management tools. and/or modified, it is then deployed to a central VSE server. Development or QA Step 1—Virtual services for key interfaces for expert resource Initiate automated tests and results reports with the constrained system are created by either development or a QA expert resource integration into application lifecycle management (ALM) tools. 3 Widest Multiprotocol Support for DevTest Available May simplify and speed up testing anywhere, anytime. Service virtualization toolchain capabilities Any test, anywhere The DevTest framework from CA gives development With CA Application Test, testers can use a single tool to test APIs, UIs, and the layers that feed them. and testing teams a single tool to use to run any test, anywhere in the stack, at any time. Mobile UI/HTTP Presentation CA Application Test builds portable, executable layer test suites that are easy to chain together to create End-to-end functional test workflows that save work hours and enable continuous Services testing. layer With its wide protocol support, CA Service Virtualization Performance can chain together complex scenarios, like encrypted test MQ/IMS/MSMQ/ ESB TIBCO/WebMethods Integration payloads or encoded data embedded inside other date layer formats. An open software development kit (SDK) is also provided that extends the support to new Integration and customized protocols being supported by either test Data/app layer scripting or direct coding. Mainframe Database SAP Custom App Virtualize anything, test anything Out of the box, DevTest with CA Application Test and CA Service Virtualization features the broadest and CA Service Virtualization virtualizes almost any IT asset. deepest multi-data protocol support across front-end, middleware, and back-end technologies. Mainframes & mainframe components CICS-CICS, DB2®, MQ Common web services protocols: HTTP, HTTPS, • Platforms Oracle, Siebel, TIBCO, SAP, IBM REST, SOAP, XML, JSON SOA protocols SOAP, HTTP, XML, REST, JMS, MQ, UDDI, .NET, JDBC, CORBA, JAVA • ESB/middleware protocols: WebSphere® MQ, WebSphere Native, Standard JMS, Tibco JMS, Risk solution providers ChoicePoint, LexisNexis, Actimize Rabbit MQ Credit bureau TransUnion, Equifax, Experian • Mainframe protocols: CICS Link, CICS Transaction SMS gateway providers Clickatell, Skype Gateway (CTG), IMS Connect, DRDA, Copybook Bill payment services TEP, CheckFree ERP protocols: SAP—RFC/Jco, Idoc/Jco • Card processing services TSYS, Paypal Database protocols: JDBC • Teleconference service provider WebEx, Intercall Financial protocols: SWIFT, EDI/X12 • Travel systems (GDS) Galileo, Sabre • Proprietary: TCP (Raw Socket), Java™, Scriptable (JSR-223 compliant), Request Manager, 4 (Data-desensitizer) Create Virtual Services for the Test Environment Easily record, design and import application data. Virtual Service Environments (VSEs) provide a way meaningful data, and the flexibility and strictness of how for multiple teams to have a number of very current, a virtual service responds can be configured to meet the Virtual services are better than realistic ways to simulate the test of the application. needs of application data requirements. mocks and stubs. This enables performance and load testing to be conducted at a component level—just as if that Maintaining the VSE is made much simpler by the • Mocks and stubs are limited to the pre- component were hooked into the rest of the solution. availability of a Learning Mode that allows an existing canned requests and response every time VSE to add new functionality simply by connecting you run the test. CA Service Virtualization automates the creation of the VSE to an existing service, and exercising the new • They need to be manually and repetitively complete software-based environments to simulate functionality. hard coded. observed behaviors, stateful transactions and performance scenarios, not just piecemeal responders DevTest portal and workstation • You can’t tell how they’ll respond when or stubs. The DevTest platform can be accessed via a web-based replicating production-level loads and portal or locally installed