<<

Issue 2

Evolving from Automated to for DevOps

As agile development practices mature and There are many nuances associated with the 1 DevOps principles begin to infiltrate our transformation from automated testing to Evolving from Automated to corporate cultures, organizations realize the Continuous Testing. In this introduction, we’ll Continuous Testing for DevOps distinct opportunity to accelerate focus on three key distinctions: delivery. However, when you speed up 2 Research from Gartner: any process, immature practice areas and • Aligning “test” with business risk Market Guide for API Testing and roadblocks become much more pronounced. It’s the difference between driving over a • Ubiquitous access to complete test speed bump at 5 MPH versus 50 MPH … environments 8 at 50 MPH, that speed bump is going to be Top 5 Continuous Testing quite jarring. • Extreme at the API/ Questions from Gartner message layer Conferences Accelerating any business process will expose systemic constraints that shackle Aligning Test and Business Risk 9 the entire organization to its slowest moving The most fundamental shift required in Continuous Testing component. In the case of the accelerated Accelerates Testing and moving from automated to continuous is SDLC, testing has become the most significant Improves Quality aligning “test” with business risk. Especially barrier to taking full advantage of iterative with DevOps and , 11 approaches to . releasing with both speed and confidence About Parasoft For organizations to leverage these requires having immediate feedback on the transformative development strategies, they business risks associated with a software must shift from test automation to Continuous release candidate. Given the rising cost and Testing. Drawing a distinction between test impact of software failures, you can’t afford automation and Continuous Testing may to unleash a release that could disrupt the seem like an exercise in semantics, but the existing user experience or introduce new gap between automating functional tests features that expose the organization to new and executing a Continuous Testing process security, reliability, or compliance risks. To is substantial. prevent this, the organization needs to extend from validating bottom- Extreme Test Automation at the API/Message Layer up to assessing the system requirements associated Testing at the API/message layer (services, message queues, with overarching business goals. abstraction layers, etc.) offers several distinct advantages for enabling Continuous Testing at the speed of DevOps: Ubiquitous Access to Complete Test Environments One of the biggest constraints associated with exercising meaningful • Stability: While GUI tests often fail due to inconsequential tests is accessing a complete test environment–including the myriad application changes, a failure at the API/message level typically dependent systems that the application under test (AUT) interacts signals a fundamental flaw in the application logic–something with. Given the composite nature of today’s applications, it is nearly likely to impact the core user experience. If you’re configuring a test impossible to stage a complete test environment. This is where suite failure to serve as a “gate” along the automated deployment Service Virtualization comes into play. Service Virtualization enables pipeline, it’s important to ensure that every failure indicates a truly you to emulate the behavior of specific components in heterogeneous show-stopping problem. component-based applications such as API-driven applications, cloud-based applications, and service-oriented architectures. By • Speed: Traditional methods of testing, which rely heavily on simulating the AUT’s interactions with the missing or unavailable and automated GUI tests that require frequent dependencies, Service Virtualization helps you ensure that data, updating, cannot keep pace with the speed required for DevOps. performance, and behavior is consistent across the various test runs. Testing is delayed until the GUI is available, which is typically late Moreover, it also helps you “shift left” testing so it can begin much in the process. Moreover, GUI tests are notoriously brittle and earlier in each iteration and expose defects when they’re fastest and require significant updating with each application modification. easiest to fix. API tests can be defined as soon as the service description (e.g., Swagger or RAML) is available, can be executed much earlier in As a general rule, you should be testing against the most production- the implementation process than GUI tests, and require minimal like environment that you can access …if not in production. maintenance. However, this typically presents a sizable challenge in terms of cost, security, and privacy. Using simulation technologies such as Service • Accurate risk assessment: In modern applications, the Virtualization allows you to bypass the constraints associated with the functionality exposed at the GUI layer is just the tip of the iceberg. dependent systems outside of your control in order to run meaningful The core of the application logic is controlled by the API/message end-to-end tests. layer. Without exhaustive testing of critical user transactions at the API/message layer, it’s hard to rest assured that today’s highly- distributed systems truly function as expected.

Source: Parasoft

Evolving from Automated to Continuous Testing for DevOps is published by Parasoft. Editorial content supplied by Parasoft is independent of Gartner analysis. All Gartner research is used with Gartner’s permission, and was originally published as part of Gartner’s syndicated research service available to all entitled Gartner clients. © 2016 Gartner, Inc. and/or its affiliates. All rights reserved. The use of Gartner research in this publication does not indicate Gartner’s endorsement of Parasoft’s products and/or strategies. Reproduction or distribution of this publication in any form without Gartner’s prior written permission is forbidden. The information contained herein has been obtained from sources believed to be reliable. Gartner disclaims all warranties as to the accuracy, completeness or adequacy of such information. The opinions expressed herein are subject to change without notice. Although Gartner research may include a discussion of related legal issues, Gartner does not provide legal advice or services and its research should not be construed or used as such. Gartner is a public company, and its shareholders may include firms and funds that have financial interests in entities covered in Gartner research. Gartner’s Board of Directors may include senior managers of these firms or funds. Gartner research is produced independently by its research organization without input or influence from these firms, funds or their managers. For further information on the independence and integrity of Gartner research, see “Guiding Principles on Independence and Objectivity” on its website, http://www.gartner.com/technology/about/ombudsman/omb_guide2.jsp.

2 3 Research from Gartner: Market Guide for API Testing and Service Virtualization

Demand for service API testing and Recommendations offering solutions for automating the testing virtualization solutions will quickly Heads of development and testing should: functionality and/or performance for increase with faster delivery of new or Web services and solutions, to simulate business functionality to more complex • Evaluate your current software or “virtualize” interdependent components. IT environments. This research highlights development and delivery processes, Rather than driving the user interface as important market trends and attributes to identifying the biggest issues and most automation tools do, these tools test help heads of development and testing challenges from process and skills the system-to-system interactions driving adopt the right solution. perspectives. This will lead toward an the APIs and services. Virtualization is a effective solution and guide the required technique that expands on the concept Key Findings skills to develop or acquire. of object mocking to simulate the behavior • The need for API testing and service of services by adding capabilities such as virtualization is becoming increasingly • Involve roles from different functions timing responses, error handling and the important as IT organizations develop and share ownership across several ability to simulate unavailable resources. bimodal capability to support mobile, competency leaders in adopting This reduces system costs and allows a digital business transformation initiatives technologies and tools. This will help deeper set of tests to be run by playing with and the Internet of Things (IoT). identify key obstacles to overcome and service parameters. provide work-arounds so the project can • The rapid adoption of agile and SOA- move forward smoothly. Service virtualization was first introduced based solutions to support business to the market by ITKO (acquired by CA agility demands that development and • Develop a plan for acquiring technologies Technologies) in 2007, and early entrants test organizations change approaches and tools that will enable much earlier have been the most dominant in the market. and tools to drive a broader, more testing in the development life cycle, accurate view of complex system quality. and faster release Market Direction processes. Gartner sizes the overall • Service virtualization enables earlier, tools market at $1.5 billion, with a 5% growth continuous, complete and parallel • Adopt a long-term tooling strategy rate in 2014. Overall, the API testing and development and testing of software in that factors in business needs and service virtualization submarket has grown a highly complex, heterogeneous and requirements, existing processes, tool steadily as additional vendors have entered. distributed environment. It can also reduce requirements, benefits, costs, expertise The initial burst was driven primarily by ITKO overall test lab costs. and training. (acquired by CA) and Green Hat (acquired by IBM) and, just as it seemed that the market • The market for testing and service Market Definition could consolidate, a new set of entrants virtualization is currently sized around The application programming interface appeared. The early entrants have seen US$200 million and growing at a CAGR of (API) testing and service virtualization the largest adoption of their tools. Figure 1 12%. Growth is steady as businesses open market is a subset of the overall software shows current vendor market share. up and share services internally and with testing tools market. It consists of vendors partners.

3 We project that there are still opportunities FIGURE 1 for additional products to enter the Vendor Market Share, 2015 market and that the number of variations will increase (for example, database virtualization from Delphix). We estimate the API testing and service virtualization submarket to currently be around $200 million, and forecast a growth rate of 15% by 2019 (see Figure 2).

Market Analysis The shift to more service-oriented architectures that heavily rely on dependent services, and the rapid adoption of agile software development practices make it increasingly important to look beyond traditional functionality and performance testing, as well as drive a need for testing earlier and more frequently. By eliminating constraints in today’s highly complex composite applications, which are developed using heterogeneous technologies and managed and owned by distributed teams, many software development life cycle activities can happen earlier and become parallel again. Each component owned by a team can be tested individually in the context of its real environment, instead of waiting for issues to Source: Gartner (July 2015) surface later during integration, when they are costlier to fix. In testing APIs or services, team members can use a more flexible protocols, in a variety of message formats. alternative to developing and maintaining Service virtualization enables development Service virtualization shifts the ability to test method stubs or mock objects that act as and QA teams to simulate and model applications earlier in their development substitutes for dependent resources. Service the behavior of complex, interdependent life cycle, enabling integration and release virtualization further extends this concept unavailable and/or limited services, thus processes to happen faster, with higher by productizing the creation of stubbing removing constraints in needing to access quality and less risk. It also enables other frameworks to model the behavior of components, , mainframes and nonfunctional testing, such as performance complex, interdependent services. so on. Intelligent virtual services can be used all the way from implementation to testing against a simulated connection or that simulates multiple When organizations shift toward Web- delivery, and provide significantly more value connections. scale architectures, which are based upon than simplistic stubs whose use is mainly , businesses become more limited to unit tests in early development. A simple approach of mocking a service can responsive. However, the challenge here API tests validate the correct behavior of a aid a developer with , but it does is the dependent underlying applications service interface by generating requests and not scale to support the entire team. Mocking and/or services’ availability, which is highly inspecting the corresponding responses. functions are typically very context-specific, important during integration in parts as well Simultaneously, virtual services receive these simulating a specific behavioral response as end-to-end testing of business processes requests, emulate the real-world service’s to fulfill a certain development need at as a whole. behavior and provide the appropriate responses on any number of supported a certain time (for example, resolving a

4 5

FIGURE 2 model of the service behavior can also be Market Growth — API Testing vs. Overall Software Testing Market, 2013-2019 created from historical data recorded in a file – for example, a WSDL definition, a day’s history of server logs or a spreadsheet of data. User modeling, or manual creation of the conversation between the service components, represents yet another option where the virtualized service is created from scratch.

Established commercial vendors offer both service/API testing and service virtualization capabilities. The natural synergy between automating API tests and service virtualization enables the tools to share protocol definitions and datasets between virtual services and automated service tests. The same test suites can be used to validate both production and virtual components.

On top of the commercial offerings are several open-source tools that can be considered for testing API services and building service virtualization quickly. These tools have limited features but are worth evaluating for fitness of project purpose and requirements.

Source: Gartner (July 2015) Several of the most important capabilities and features associated with these tools include: missing dependency). Developing a realistic and effort for all team members. From a • Seamless integration between service simulation to support more test cases is testing perspective, the behavior of individual virtualization solution and the service/API complicated and can quickly become a classes can be tested with object mocking, testing tool. major development and maintenance whereas the behavior of entire network back- effort, diverting time from developing end services can be simulated and tested • Broad native support for protocols, application functionality. In addition, no with service virtualization. As a consequence, technologies and message formats (REST, infrastructure exists to support sharing mocking is best-suited for unit tests while SOAP, JMS, JSON), security standards these stubs across the team. Virtualized service virtualization is better for integration (OAuth, WS-Security, Kerberos, SSL, SAML) services, however, allow team members and performance tests. and industry-specific protocols (FIX, Swift, to emulate environments and make their ISO 20022, ISO 8583). behavior available to the entire team. They Virtual services can be created and can be deployed throughout the entire maintained in a number of different ways. • Runs on different platforms (Windows, production cycle, consistently delivering the One common way is capturing live traffic by Unix, , Mac OS). same behavior and functionality for anyone listening to the transactions between the who wants to use them at any time. Virtual various participating systems. Calls and • Integration support with application components that are part of a projectwide responses between servers, integration development life cycle management, test environment eliminate the need for layers and other components are intercepted IDE and/or testing tools (Eclipse, Visual individual developers to write and rewrite and recorded on the protocol level – for Studio, HP Quality Center Enterprise, Jira). their own mocks and stubs, saving time example, HTTP, SOAP, JMS, JDBC, etc. A

5 • Support for different types of testing such Table 1. API Testing and Service Virtualization – Commercial as functional, performance, security, compliance and coverage analysis. API Testing and Vendor/Website Products Service • Comprehensive reporting and Virtualization dashboard. CA Application Test CA Technologies P CA Service Virtualization Representative Vendors Crosscheck SOAPSonar The vendors listed in this Market Guide do P Networks CloudPort not imply an exhaustive list. This section is Nozomi Studio and Nozomi Execution Server intended to provide more understanding of Esprow P the market and its offerings. Nozomi Studio and Nozomi Simulation Server HP Server Test HP P This list contains two groups of solutions: HP Service Virtualization IBM Rational Integration Tester IBM P 1. Commercial offerings that provide both IBM Rational Test Virtualization Server service/API testing as well as service SOAtest and Environment Manager Parasoft P virtualization capabilities – see Table 1. Virtualize and Environment Manager Ready! API 2. Open-source solutions that provide SoapUI NG Pro SmartBear P service/API testing with some limited ServiceV Pro service virtualization – see Table 2. VirtServer Tosco Testsuite P Key differentiation in the commercial Orchestrated Service Virtualization products includes some of the elements listed in the prior section. Source: Gartner (July 2015)

Open Source Table 2. API Testing and Service Virtualization – Open Source Open-source options have tended to focus on lower-level solutions such as object Product API Testing Object Mocking mocking and/or Web-service testing. They Apache JMeter P do not have the breadth of protocol support P or the ability to truly virtualize the service. SoapUI PowerMock P EasyMock P REST Assured P WebInject P Mockito P Jmockit P mocktail P WireMock P Betamax P MockServer P

Source: Gartner (July 2015)

6 7

Market Recommendations • Learning curve Acronym Key and Glossary Terms Automating service and API testing and • Training – open source relies on adopting service virtualization technology API application programming interface are not just about tooling; they require community CAGR compound annual growth rate development and QA teams to have a detailed understanding of the underlying • Any associated implementation costs IDE integrated development environment SOA principles and technologies. The QA The above will help develop the business technical nature of the communication REST representation state transfer protocols, heavy reliance on tools and lack case. Note, however, that service of user-friendly interfaces mean that the virtualization is just one side of the SOA service-oriented architecture traditional approach to QA is inappropriate virtualization equation and forms part of SOAP Simple Object Access Protocol continuous testing process. Virtualization and, therefore, a transformation of QA WSDL Web Services Description Language practices will be needed to maintain quality of test data, network and automation of lab environments must not be taken for granted. of service. QA teams specifically need to Source: Gartner Research G00274577, acquire new skills on new technologies. Service virtualization can work without these, Thomas E. Murphy, Maritess Sobejana, but the ROI will be compromised. Joachim Herschmann, Laurie Wurster, 06 July 2015 Before adopting service virtualization technology, consider: Prior to choosing tools, put in place correct planning and processes. Adopt a long- • The current state of your software term tool strategy that factors in existing development and delivery processes – processes, tool requirements, benefits, costs, that is, identify the biggest challenges expertise and training. Consider carrying out or pain points that are costing the a proof of concept to assess the potential organization: benefits.

• Test cycle delays due to unavailability of Adoption of these technologies and tools components connected to applications will be most effective and successful when under test, affecting time to market the team can participate and ownership is shared across several competency leaders. • Access to dependent systems such Organizations need to consider which roles as mainframe, services, third-party will be involved in various ways, and this applications, partner software and so includes architects, development leads, QA on leads and the operations lead. This will help identify obstacles to overcome and provide • Financially, in terms of costs associated work-arounds so the project can move with provisioning test environments forward smoothly.

• The cost to implement a service We expect that the prevalence of mobile and virtualization solution, including: , the emergence of digital business and the IoT will continue to drive • Product licenses – an open-source adoption of service/API testing and service advantage virtualization solutions. The IoT, in particular, will evolve and create innovation in these • Hardware cost to host the solution products, and vendors will have to broaden versus cost of hardware to replicate their support for IoT protocols as they become production adopted in consumer-facing IT solutions.

7 Top 5 Continuous Testing Questions from Gartner

How is Serv-ice Virtualization different than Serv-er How is Continuous Testing impacted by container strategies? Virtualization? It’s somewhat common to talk about container strategies and Service Virtualization provides a simulated response from message microservices in the same breath. Container strategies, on their own, traffic, “virtualizing” only a fraction of the overall system behavior. can ease the constraints of Continuous Testing Server Virtualization is much more extensive. As a result, it requires by allowing for more ubiquitous access to specific applications you to have access to the entire system—and also to know how to via flexible containers. Although container strategies do not configure and maintain the virtualized system components. Moreover, necessarily reduce configuration complexity, they’re certainly more it’s not feasible to leverage server virtualization for every dependent compartmentalized for broader access across teams. application (e.g., mainframes, third-party systems, ERPs). Service Virtualization fills the gap by providing access to the specific behavior By encapsulating more granular components of an application, that’s needed to complete development and testing tasks. microservices could also reduce test constraints. However, when you’re using microservices, complexity increases because there are How does Service Virtualization impact DevOps initiatives so many more components to manage. Whereas microservices might Increased collaboration among stakeholders is a primary objective introduce more flexibility for a developer who is changing code that of DevOps initiatives. Yet, the complex, distributed nature of today’s touches relatively few additional microservice components, a QA systems—paired with the high rate and pace of application and tester exercising a broader end-to-end transaction could be faced code changes—inevitably creates tension for the development with a test environment management headache of having to corral a teams who need to validate their work against a complete much more complex set of endpoints. system. Service Virtualization helps mitigate this tension and foster cooperation among development teams, test teams, and release Is Service Virtualization required for a continuous release automation teams by providing on-demand access to a simulated strategy? test environment that allows any single entity to validate their code Bluntly, Service Virtualization is not required for anything. Whether changes anytime, anywhere. it makes sense for your organization truly depends on the level of business risk that you’re willing to accept upon release. If your Although the fax machine still exists, it lost popularity with the software is empowering business-critical transactions and your advent of email. Today, it’s almost impossible to understand how tolerance for failure is low, then I would say that Service Virtualization business was conducted with fax machines as a primary form is critical. Without it, having the necessary level of access to a of communication. In the same vein, Service Virtualization, like complete test environment is virtually impossible, given the complexity email, is a transformative technology that allows organizations to of today’s systems and the difficulty associated with staging complete achieve unprecedented levels of productivity across their software test environments. You’d have to either limit the scope of your testing, development teams. or risk performing at least some of your testing in production.

Why do I need to automate API testing? Service Virtualization gives organizations on-demand access During the SOA era, which primarily promoted the adoption of to simulated test environments—including all the distributed internally-created services, organizations were familiar with components required to validate an end-to-end transaction. This the service producer and could reasonably assume that certain ubiquitous access to complete test environments is critical for standards or “policies” were met. Essentially, they could adopt a “trust continuous release strategies. Having a simulated test environment but verify” strategy. However, now that architectures have become significantly reduces the risk of application failure by enabling the increasingly distributed and more partner or 3rd party services organization to execute a broader, more complete suite of tests. are being consumed as part of an organization’s business-critical transactions, the need for automation has reached an inflection point. At the end of the day, if you’re unable to continuously execute a suite of tests that helps you understand business risks, testing becomes a After all, if your application fails to deliver the expected business huge waste of time. Service Virtualization eliminates the constraints results, your customers and partners won’t care if that failure stems associated with test execution, enabling you to get feedback faster from code you developed internally or from an external API that you’ve and more consistently. integrated. If you consume it, you own it. Using test automation and Source: Parasoft monitoring to ensure the integrity of all the APIs driving your business- critical transactions is imperative for protecting your brand—and will continue to grow in importance as business-critical APIs keep expanding throughout the organization.

8 9 Parasoft Continuous Testing Accelerates Testing and Improves Quality

Today’s DevOps and “Continuous Everything” Elements of Parasoft Continuous Testing initiatives require the ability to assess the Parasoft Continuous Testing is composed of the following key elements: risks associated with a release candidate— instantly and continuously. Parasoft Continuous Testing helps organizations rapidly and precisely validate that their applications satisfy business expectations around functionality, reliability, performance, and security. Even novice team members can configure and provision a complete test environment, then immediately execute tests against the appropriate test environment configurations.

Parasoft Continuous Testing features the following core capabilities:

• Service Virtualization: Provides on- demand access to complete, realistic test environments by simulating constrained dependencies (APIs, services, databases, mainframes, ERPs, etc.) through Parasoft Source:

• API Testing: API/service unit testing, API Testing (Functional, Load/ • Automate continuous end-to-end , load/ Performance, Security) with Parasoft with sophisticated validations performance testing, and SOAtest and Load Test through Parasoft SOAtest and Parasoft Parasoft API Testing provides unprecedented • Construct advanced end-to-end test Load Test test automation to help testers ensure scenarios combining tests for the web the security, reliability, and performance layer, API layer, mobile application, etc. • Test Environment Management: On- of transactions across modern business into a single integrated scenario demand provisioning of complete systems. From a single intuitive interface, test environments in order to rapidly it automates “end-to-end” test scenarios Service Virtualization with Parasoft evaluate a release candidate; allows across multiple endpoints (APIs/services, Virtualize your automated tests to run continuously databases, Web UIs, ESBs, mainframes…). Parasoft Service Virtualization helps versus complete test environments Beyond robust support for REST and web development and QA teams access the services, the solution supports an industry- complete, realistic test environments needed To promote productivity and increase leading 120+ protocols/message types. to develop or test an application—anytime, accuracy, a common component architecture anywhere. Testing is often delayed or cut orchestrates core functionality across all • Integrate functional/load/security testing short because it’s difficult to access the capabilities. Moreover, core artifacts are with test data management, service complete, realistic test environments required designed to be reused and extended across virtualization, and defect prevention to test meaningful transactions. By replacing teams and capabilities. unavailable dependencies with easily • Generate extensible, reusable, easily accessible and configurable “virtual assets”, maintainable tests with 100% coverage service virtualization allows teams to start

9 testing earlier, test more completely, and test unites test environment management (test types—increasing both efficiency and continuously. environment setup, visualization, validation, accuracy. It includes: and provisioning), service virtualization • Capture and simulate live system (virtual asset creation, configuration, and • Message protocols: The industry’s behavior from recording deployment), and API testing (test creation, leading support for message formats management, and execution). and protocols is standardized across • Rapidly model incomplete/unavailable tools. Moreover, custom extensions for components from service definitions and • Visualize the dependencies associated specialized needs can be created once logs with an AUT and specific test and leveraged everywhere. environments • Easily configure complex test conditions • Test data management: Centralized (e.g., “what-if,” security, concurrency, • Easily configure all test environment creation and management of secure fail-over, performance, and negative test components—including virtual asset test data that can be applied across all scenarios) performance, test data, and response solutions and integrated tools (including logic open source tools), as well as across team • Simulate any system interactions— roles and test types (unit, integration, supports REST & web services, plus an • Instantly provision “disposable” test performance, security…) industry-leading 120+ protocols/message environments with zero impact to the types organization • Validation: Centralized, reusable test validations can be applied across all Test Environment Management with • Identify test environment issues before solutions and integrated tools (including Parasoft Environment Manager they compromise the accuracy of your test open source tools), ensuring consistency Parasoft Environment Manager integrates results while reducing rework. and extends the above API testing and service virtualization capabilities via an Common Component Architecture • Change Advisor: Instantly alerts intuitive web-based interface for creating, A common component architecture enables the appropriate team members to managing, sharing, and executing test reuse of critical test artifacts across team changes that impact their test or service environments (including service virtual members, capabilities/tools, and testing virtualization assets, and enables fast, assets) and tests. Environment Manager intelligent updating of assets through a centralized change template.

Parasoft Marketplace Parasoft Marketplace provides easy access to an array of complementary service virtualization and API testing extensions developed by Parasoft, Parasoft’s partners, and the Parasoft user community. This public marketplace is complemented by a private library which allows you to share extensions and scripts across your team, division, organization, and partner ecosystem.

Cloud Execution Artifacts and execution environment are portable to cloud infrastructure, allowing for elasticity and leveraging on-demand bandwidth.

Source: Parasoft

Source: Parasoft

10 About Parasoft

Parasoft researches and develops software solutions that help organizations deliver defect-free software efficiently. By integrating , API testing, and service virtualization, we reduce the time, effort, and cost of delivering secure, reliable, and compliant software. Parasoft’s enterprise and embedded development solutions are the industry’s most comprehensive—including static analysis, unit testing, requirements traceability, coverage analysis, functional and load testing, dev/test environment management, and more. The majority of Fortune 500 companies rely on Parasoft in order to produce top-quality software consistently and efficiently as they pursue agile, lean, DevOps, compliance, and safety-critical development initiatives.

Development Testing Platform Parasoft Development Testing Platform (DTP) eliminates the business risk of faulty software by consistently applying practices throughout the SDLC. Parasoft DTP enables your software quality efforts to shift left, delivering a platform for automated defect prevention and the uniform measurement of risk across project teams. With seamless integration into any SDLC infrastructure system, including open source and third-party testing tools, Parasoft DTP allows you to aggregate disparate data and apply statistical analysis techniques—transforming traditional reporting into a central system of decision.

API/ As the risks associated with application failure have broader business impacts, the integrity of the APIs you produce and consume is now more important than ever. Parasoft’s API Testing solution provides centralized visibility and control of services and APIs—ensuring security, reliability, and performance.

Service Virtualization With Parasoft’s Service Virtualization solution, organizations bring higher quality software to the market faster and at a lower cost. Parasoft’s industry-leading test environment simulation and management technologies enable developers, QA, and performance testers to test earlier, faster, and more completely.

11