I recently came across a Brookings Institute research article on What jobs are affected by AI? Better-paid, better-educated workers face the most exposure which intrigued me since it appears counter-intuitive to conventional thinking that AI will have most impact on blue collar workers as a result of automation. The research was performed using a novel approach of looking at patent filings on AI and correlating key phrases to job descriptions to determine which jobs will likely get automated and hence high likelihood of being impacted. Since I work for a company (Sofy.ai) that has multiple patents in automated testing using machine learning and are trying to automate some of human tasks what have hitherto are performed manually, this research provoked my interest and prompted this blog. We are a test automation company and I have family members who are employed as software testers with whom I have had discussions on whether companies like us will replace their jobs. When I have had discussions with some system integrators (SIs) about our testing platform and the automation of testing, I sense a level of apprehension as such technologies are replacing human testers and potentially jeopardizing their primary business model for revenue generation which is through placing people as billable resources with customers. While others are forward thinking and see such innovation as opportunity to compliment and perhaps deliver services that is not possible with manual testing alone. So, the question for me is “will technologies like Sofy replace manual testing as we know it?”
Technologies like Sofy augments manual testing by humans by performing tasks that are impossible to execute manually or meet the rigor of testing needed in the era of digital transformation which cannot be fulfilled through old paradigms. Yes, of course, there will be some loss of jobs through automation; but this trend has been happening for decades. I recently started using a voice transcription technology like Otter. Did this replace what would been a job of an admin of yester years. Perhaps it some ways yes, but that is not the reason I use Otter. It allows me to communicate differently with my team and to do so at a different pace. As write this blog, I am traveling, jetlagged and awake at 4AM and can use this technology without requiring the presence of an admin. So back to my question, how then is Sofy augmenting manual functional and UI testing.
- In the mobile and web space in which we operate, the pace of release is measured in weeks. As a result, manual functional and UI testing is simply not possible without some level of automation. Most companies undertake exhaustive testing only for major releases since it is simply impossible to do exhaustive testing for every major and minor release. The downside of this approach is that it is hard to predict which issues will resurface in regression without comprehensive testing and compromise the quality of software. Compounding the problem is the need to validate the app across plethora devices and OS. As a result, companies are forced to choose between testing for quality or speed of release. With automation, these issues can be address as an automated software does not sleep, suffer from fatigue or make mistakes and costs a lot less.
- AI testing can perform both deterministic and non-deterministic testing. It is impossible to do the latter with manual testing. You just cannot simply tell a human tester to perform a non-deterministic test and do so every day or many times a day due to what we refer to as “muscle memory”. One of our customers chose Sofy because of this capability as discovered crashes in their software that humans can never detect.
- Testing is more than finding software bugs; it is also about finding flaws in UX design, lack of accessibility and fine-tuning performance at a page or screen level. These types of issues are typically never the preview of manual testing. With AI and automation, it is now possible to validate the app for these types of issues and ultimately provide the user a great experience.
- By leveraging AI for testing, it is possible for product managers, developers, QA testers to have a real stake in developing tests once with right domain expertise which can then executed as often as is needed through the life of the app.
- Finally, as the trend of combining development with testing becomes more pervasive within organizations, developers don’t want to perform push button or manual testing of UI. One of our customers faced this exact situation which prompted the search for an automation tool.
Regardless, of what automation can do, there are some aspects of human testing that automation can never address. Human testers are not going away, but the industry will have to consider automated testing as another tool that helps them deliver software to their customers. This is precisely the mission of Sofy. Check us out at http://Sofy.ai.