Shift-left Testing: Weeding Out Bugs at the Start

by December 18, 2017

Shift-left Testing is Key to Modern App Delivery

In today’s modern economy, it is imperative that organizations, particularly service providers design and deliver apps that handle their customers’ varied needs reliably and consistently. This in turn demands an agile, shift-left testing environment. There is no time for a long and drawn out software development lifecycle anymore.

Customer Experience is More Important Than Ever

More often than not, when customers use their bank they don’t really think about the computing power required to ensure everything in the backend works correctly. What truly matters to them is that their money stays where it needs to stay or goes where it needs to go.  But in today’s digital age, this means far more service must be done virtually, through websites and apps. Customers have become used to doing their retail shopping this way, and they expect the same from their bank. They also know they can easily switch to another bank if they find services to be lacking, thus quality, speed and customer experience are imperatives to any modern organizations today.

Shift-left Testing at this Multi-national Bank with CA Agile Requirements Designer

The real time needs of a financial institution illustrate perfectly the practicality of using a streamlined and versatile testing procedure that can effortlessly modify, customize, and perfect the app design process all along its design path. In the words of a Project and Test Manager at one of the world’s largest financial firm, “As part of our enterprise-wide shift from Agile to an Agile DevOps approach, we started weeding out bugs at the start of the development process.”

With hundreds of branches globally, this bank is among the top 30 largest financial institutions in the world in tier 1 capital. The Project and Test Manager describes how CA Agile Requirements Designer  allows the bank’s business analysts and testers to collaborate more effectively since they now work from the same flow charts. Of particular interest to him and his team was that the CA Agile Requirements Designer allows them to do shift-left testing,  automatically creating test cases and scripts right from requirements, shortening the review cycle, and massively reducing regression testing timelines in response to changes to requirements.

Overcoming Difficult Testing Challenges

Test case design and optimization is a particular sore point in DevOps, since many organizations tend to either over-test, under-test, or test within too narrow a band, providing an incomplete data set. Testing is also often relegated to the end of the development cycle, leading to additional delays and dissemination across numerous systems and departments.

Such is the legacy of old-school software design, and it would be reasonable to expect companies that are involved in centuries-old business practices like banking and insurance to retain those habits out of a love of tradition and a legitimate wariness of new techniques. But this is an age where speed an innovation count significantly toward continued progress. Forward-looking organizations like this leading financial firm recognize the need for timely and agile model-based testing approach, to address the key challenges faced by developers and testers, including:

  • Ambiguous requirements
  • Poor test case design and limited coverage
  • Waiting for test data
  • Unavailability of system components
  • Lack of automation

Better, Faster Testing with the Right Tools

Bloor Research noted in their review of CA Agile Requirements Designer some key needs that today’s developers expect as they strive to build and test apps more efficiently. These include:

  • Flow-charting that is simple to use and that enables collaboration between business analysts, developers, and testers.
  • Compositional sub-flow support tools that break down large, complex applications into bite-sized pieces.
  • A preservation of traceability between test cases and requirements.
  • Capacity for users to configure the desired type of test coverage and the minimum number of test cases needed to provide it.
  • Capacity for integration with service virtualization, lifecycle management and test automation frameworks
  • Capacity to fold existing test cases into the design environment

This global banking leader saw the future coming. According to the Project and Test Manager, by using CA Agile Requirements Designer, the bank shall realize significant increases in productivity for business analysts and efficiency for testers.

Equally importantly, for banks and other organizations in the process of reviewing their app design system, the fact that these shopping lists of designer needs is now fully available and proven effective, gives them enhanced opportunity to remain competitive and cost-effective as they move forward into an increasingly connected and intelligent global economy.

CA offers comprehensive solutions that automates the most difficult testing activities – from requirements engineering through test design automation and optimization. Start your Free Trial of CA Agile Requirements Designer today and fast track your testing at the speed of agile.