AI's Greatest Potential Lies with Software Testing
November 16, 2022

Jori Ramakers
Tricentis

The future of DevOps is bright and the opportunities to utilize cutting edge artificial intelligence (AI) and machine learning (ML) applications of these technologies will only further enhance its adoption. Recently, Tricentis in partnership with Techstrong Group surveyed over 2,600 DevOps practitioners around the world to examine how AI was being leveraged across various DevOps practices. Across those surveyed, most respondents said they already see great results from AI-powered DevOps practices — a step in the right direction towards unlocking AI's greatest potential: testing.

In the survey, almost 70% of respondents called out that AI will have the most impact in DevOps around testing. In the past, testing has been a repeated pain point for development teams. From the volume of data needed to perform these outcomes and the difficulty to scale automation to complexity required, testing has needed a solution to keep pace with what DevOps practitioners require from it. Now with greater AI functionality, testers can better identify risk, accelerate the authoring of tests, and repair broken tests faster.

How AI Enhances Test Automation

Software testing operates either as functional, where the program enables users to properly execute tasks, or non-functional, where the application is secure, fast and stable. As stated, respondents of the survey were most excited about the use of AI in functional testing, with unit and UI testing selected next.

Because of functional testing's many nuances, AI is set to thrive in such a complex environment. Functional testing is open-ended and numerous variations of testing scenarios must happen in order to curate proper testing coverage. In this, AI can be used to manage these requirements while providing new insights alongside data. Also, AI can help flag production signals that may not be identified in a non AI-infused testing environment.

In addition to functional testing, respondents across the survey said AI also had great promise for UI testing. Testers know how intensive this type of testing can be, as it still operates as a manual process. AI's greatest asset to this kind of testing is that it can mimic the actions of end-users and through automation, an AI-powered application can adjust the variations and nuances in real time. With automation inserted into the testing environment, it also boosts the build process by increasing the efficiency of repetitive tasks, in turn, increasing the effectiveness.

Adopting AI-Enhanced Test Automation in your DevOps Practices

If you are an organization that has reached a point where it makes sense to begin integrating AI-enhanced test automation into your DevOps practices, where do practitioners start? In my opinion, it begins with the big picture. In order to successfully integrate these practices, you must identify the specific use case you want to focus on. Is it a larger business problem? It's important to remember AI and ML can add business value, but they don't solve every problem across the life cycle of your software.

After identifying your goals and quantifiable success metrics, organizations should focus on areas they can utilize automation, especially when it comes to repetitive testing, such as regression and unit testing. I see many organizations begin with implementing continuous integration and delivery. Once an organization takes these steps, it will start to amass a large cache of results and artifacts generated from running the test cases, which AI can mine to increase test stability and identify recurring problems. The more you automate, the more you'll be able to train the AI/ML model and get faster and more accurate results.

What Does AI-Enhanced Test Automation Look Like in Practice?

Consider any organization that has 20 applications to manage. With the volume of these applications, it's necessary to conduct mass UI testing and the tests conducted must be stable. One of the biggest challenges continually identified in UI testing sits with locating various web elements — most people start with manual script-based automation, but it is time-consuming to create, as well as to maintain. Employing AI to identify these elements saves time and drastically cuts down on testing maintenance.

In the survey, respondents were asked how they currently use AI to augment their testing procedures. Close to half are accelerating their automated test cases, while 44% want to focus their testing on the areas of high risk. 50% reduced test case maintenance with self-healing and 43% use AI to identify the root cause of failed tests. 31% said AI offers insights into test process improvements and 34% use AI to help identify tests to run based on changes within the application.

What's Next for AI in Quality Engineering?

In the near future, AI will become critically essential and more accessible to the testing process. As tooling continues to mature, AI-enhanced products will reduce the need for specialized skills, allowing testers to be more involved with strategic projects, not intensive manual work. DevOps is ripe for AI exploration with testing will become integral for the development of new practices.

Jori Ramakers is Director of Customer Experience Strategy at Tricentis
Share this

Industry News

May 07, 2024

Oracle announced plans for Oracle Code Assist, an AI code companion, to help developers boost velocity and enhance code consistency.

May 07, 2024

New Relic launched Secure Developer Alliance.

May 07, 2024

Dynatrace is enhancing its platform with new Kubernetes Security Posture Management (KSPM) capabilities for observability-driven security, configuration, and compliance monitoring.

May 07, 2024

Red Hat announced advances in Red Hat OpenShift AI, an open hybrid artificial intelligence (AI) and machine learning (ML) platform built on Red Hat OpenShift that enables enterprises to create and deliver AI-enabled applications at scale across hybrid clouds.

May 07, 2024

ServiceNow is introducing new capabilities to help teams create apps and scale workflows faster on the Now Platform and to boost developer and admin productivity.

May 06, 2024

Red Hat and Oracle announced the general availability of Red Hat OpenShift on Oracle Cloud Infrastructure (OCI) Compute Virtual Machines (VMs).

May 06, 2024

The Software Engineering Institute at Carnegie Mellon University announced the release of a tool to give a comprehensive visualization of the complete DevSecOps pipeline.

May 06, 2024

Synopsys has entered into a definitive agreement with Clearlake Capital Group, L.P. and Francisco Partners.

May 02, 2024

Parasoft announces the opening of its new office in Northeast Ohio.

May 02, 2024

Postman released v11, a significant update that speeds up development by reducing collaboration friction on APIs.

May 02, 2024

Sysdig announced the launch of the company’s Runtime Insights Partner Ecosystem, recognizing the leading security solutions that combine with Sysdig to help customers prioritize and respond to critical security risks.

May 02, 2024

Nokod Security announced the general availability of the Nokod Security Platform.

May 02, 2024

Drata has acquired oak9, a cloud native security platform, and released a new capability in beta to seamlessly bring continuous compliance into the software development lifecycle.

May 01, 2024

Amazon Web Services (AWS) announced the general availability of Amazon Q, a generative artificial intelligence (AI)-powered assistant for accelerating software development and leveraging companies’ internal data.

May 01, 2024

Red Hat announced the general availability of Red Hat Enterprise Linux 9.4, the latest version of the enterprise Linux platform.