Michael Giacometti - 30 July 2019
On July 23, 2019, Antony Edwards, COO of Eggplant, and Diego Lo Giudice, VP Principal Analyst at Forrester, conducted a webinar on “Putting Intelligence into your Continuous Testing.”
The webinar was a result of a joint survey conducted by Eggplant and Forrester focusing on how Quality Assurance has changed because of Digital Transformation and why having Intelligent Continuous Testing is critical to a successful business.
Quality Assurance is a Business-Critical Function more than ever before
Software is quickly becoming the main conduit between a business and their customer. Customers are remote, virtual, and are rarely directly conducting person to person interface. B2B customers generally conduct business via software that talks to each other. A critical error in software or lapse in quality can be enough to drastically affect revenue, quality of service, and even the life of the business. The tenets of Quality Assurance that were focused at the IT only level are now being required to assure businesses survive. Quality Assurance needs to be very thorough and very fast as a result.
CX is a top priority for Software Development Strategy, but the Business and IT aren’t always aligned
The DevOps killer is a lack of communication and transparency, either inside each IT team or more broadly with the IT and the Business. In this case, we are seeing that both IT and the Business want to do what is right for the customer but are generally not aligned on what “good” looks like. With IT, it could be about transaction speeds or device technology. With the Business it could be adhering to branding guidelines or ensuring the shopping cart icon appears before anything else. Efforts diverge when there is no communication between IT and the Business. If the Business is paying the bills, the IT group is creating the software that generates the revenue. It is imperative that the two teams are always aligned.
Businesses know they need Continuous, Automated Testing, but still rely on manual testers
Automating Test Cases is hard. In many cases, the Automated Test Cases require a standalone team that just creates and repairs broken Automated Tests. Some Test Cases can only be done manually because of their complexity. The result is that in many cases, Automation usually breaks and the manual team finds itself working over time to make sure the release makes it into production on time. This not only burns out the manual testing team, it leaves potential for defects leaking into production because humans can only execute so many test cases per day; they have a lot lower throughput than Automated Testing. The key here is to add Intelligence to your Automated Testing. Adding Intelligence will let the AI determine what Test Cases need to be executed and can even generate/maintain Automated Test Cases without human interaction.
Poor Quality is a brand killer
Software is the outward extension of a business. A poor looking Application reflects poorly on the business and will drive customers to their competitors. In house software that is complicated to use may make your associates spend more time with a troublesome system than in front of a customer. Software, and the quality around it, is quickly becoming associated with the brand.
In some cases, the Business needs to own Integration and E2E testing
Software is sometimes being developed as components by multiple vendors. Those components go through Unit, System, and Functional Testing by the Component vendor. In some industries, where this is the normal way software is developed and assembled, the Business needs Automated Integration Testing and E2E Testing to make sure all components work as one and deliver the customer experience that the Business Demands.