| | DECEMBER 20188CIOReviewIN MYPINIONDELIVERING CONTINUOUS BUSINESS VALUE By Ashish Desai, Head of Machine Learning Platform Engineering, JPMorgan ChaseToday's modern businesses are headed into an "App"-O-calypse, due to the need to grab their customer's attention every way and everywhere possible. The sprawl of increasingly powerful smart devices creates a very challenging landscapes for businesses to keep up. Customer attention spans are significantly lower and so is the appetite for defects or functional issues in a product. Developing high quality products that customers love interacting with requires fundamentally different approach to software testing today, than it was about 5 years ago.Today, customers interact with businesses and products not through one or two, but several channels starting with smartphones leading the group, followed by web, wearables, living room devices and internet of things. A competitive business environment puts immense pressure on companies to deliver innovation to their market and their customers faster. Continuous delivery of business value (workable software) is the single most important thing, using which, businesses can bring "high quality" innovation to their customers faster. But that means that, enterprises and start-ups alike, have a dire need to enable test automation at scale very quickly to meet business demands and outrun competition.Yet, product innovation isn't the only challenge: as the "App" ecosystem thrives, the threat landscape grows along with it. So keeping customer data safe and secured becomes paramount. All these parameters and constraints directly drive why, what and how you test the software you produce, and hence the tools and methods you use to achieve that goal. No longer can you rely on the simplistic test pyramid and you must reimagine it as a what I call a "test skyscraper".What is a test skyscraper?How to create a test strategy for your organization?Growing demand and speed of innovation will demand your organizations strategy to be nimble and agile such that you have high level of confidence in the business value you deliver safely and securely to your customers. As you start your journey, take into consideration the following criteria in defining a test strategy1. Embrace automation, manual testing is ancientYou cannot do continuous delivery without test automation. Make automated testing, the DNA of how you develop software. Automated tests enable continuous regression of your application. Embed quality engineers into your agile scrum teams and create an arsenal of well written automated tests that test your Ashish Desai
< Page 7 | Page 9 >