Imagine an app that fails. Chances are you are going to get your test engineer to spend hours trying to document the environment in which the app failed and figure out what went wrong before identifying a fix.
But how about offering some assistance to the engineer, in the form of a test automation bot, which autonomously goes around documenting and presenting data about the failure to the engineer? The engineer then diagnoses the problem, finds a solution and uses natural language to enter it into a defect management tool.
A defect management bot takes it from here. It examines the entry and points out that a similar problem was encountered in the past and offers the engineer a list of potential resolutions…all that the engineer now has to do is take a call on the right resolution, click on "Fix" and let a defect management bot talk to the infrastructure resolution bot to get the bug fixed. Voila!
When everything is done, the defect management bot updates the engineer who checks to see if the solution helped. The engineer confirms that everything worked out well and the defect management bot indexes the solution for use in the future. When a similar incident presents itself, the bot can now use "self-healing" to fix the problem.
It's the perfect arrangement where bots and humans hold hands in a chain, doing what each does best: the bots execute processes and learn with each iteration, the human beings take care of decisions. Over a period of time we have a defect management system that helps humans work faster-and with increasing accuracy.
The team work between man and machine using technologies such as Cognitive Process Automation (CPA), Analytics, Artificial Intelligence (AI), Natural Language Processing (NLP) and Machine Learning (ML) heralds an exciting new era in the practice of Quality Assurance (QA).
Bankers, retailers, utilities and energy companies that are hard pressed for people, processes and infrastructure to support their digital transformation journey are enlisting an increasing number of tireless (not to speak of loyal!) bots to do mundane, repetitive tasks in the development process.
While software development has had the benefit of methodologies like Agile and DevOps to push the envelope, QA hasn't seen a major paradigm shift in the last two decades until the recent arrival of these armies of silent, cost-effective bots. Now QA too is ready to fire away in an increasingly automated world.