Computer/Embedded Technology


Five truths about AI-driven software testing

23 November 2022 Computer/Embedded Technology AI & ML

Here’s the hard truth about traditional software test automation: it requires significant manual effort. It seems counterintuitive, but it’s true. There is a considerable amount of human intervention involved in what are considered to be ‘automated’ software test processes.

In a report titled ‘AI-driven testing: bridging the software automation gap’, author Tariq King describes the current ‘gap’ between manual and automated testing. King argues the best way to narrow that gap is to make use of artificial intelligence (AI) in the approach to test generation and execution.

Below is a summary of the top four lessons learned to close the gap between manual and automated testing.

Testing is more than checking.

A simple statement, but one that is a really important point to make. When test automation is considered, what is often thought of is test execution. However, there’s more to it than that. Testing, when done right, consists of learning, experimenting, troubleshooting, trial-and-error, observation, extrapolation, etc. These are complex, highly cognitive tasks that would typically require a human tester to manually perform them.

This is where AI comes in. Advances in AI and machine learning (ML) technologies have made it possible to optimise repetitive tasks, perform bug hunting, and monitor change – which brings me to the next takeaway…

AI can test for things we previously thought subjective.

A common roadblock on the path to automation is the inability for machines to handle some of the nuances of human perception. For user interface (UI) design, most of the developer requirements are qualitative in nature. Attributes like usability, accessibility, and trustworthiness can all fall under this category.

However, AI has shown us that machines are able to model patterns, workflows, and tasks, including UI design testing. AI can test user interfaces, services, and lower-level components, and can evaluate the functionality, performance, design, accessibility, and trustworthiness of applications.

AI-driven test automation requires very little maintenance for visual updates and redesigns.

The purpose of functional UI testing is just how it sounds – to confirm the functionality of an application’s UI. For most web and mobile applications, functional UI testing can be challenging when using testing frameworks that rely on the document object model (DOM). DOM-based element selectors make tests susceptible to breaking because the structure and behaviour of the UI changes with each update.

AI, and more specifically a branch of AI known as intelligent computer vision, gives us the newfound capability to perceive and test anything with a screen. Using image-based analysis, AI bots recognise what appears on an application screen independently of how it is implemented. Without the need for DOM-based analysis, UI design changes do not result in excessive test script maintenance.

AI-driven test automation will increase both the level of test coverage and test speed.

Traditional approaches to test automation consist of manually creating test cases for each new feature or application. This can take weeks or even months to complete, and there is a high level of risk with manual test case creation. As King states in the report, “Over time, the test coverage required to validate the quality of your software product diverges from the engineering team’s ability to design and write test scripts for it.” Essentially, the software’s complexity is increasing faster than test automation can keep up.

AI-driven testing essentially narrows that gap between software complexity and test automation. This is especially beneficial in the enterprise space, where modern business applications need end-to-end testing and where time-to-market cycles are continuously shrinking.

AI-driven test automation is not a thing of the future; it’s already here.

It was once thought tasks such as voice and image recognition, driving, and even musical composition were impossible for a machine to accomplish. But this type of automation is being seen today. Therefore, it shouldn’t be a surprise to know that AI bots are currently in training to perceive, explore, model, and test software functionality.

With all the activity and buzz around AI for software testing, a new era of test automation is set to begin. AI testing is enabling testers, developers, and all software professionals to tackle challenges that were once thought to be insurmountable.

For the full report, visit http://bitly.ws/w4zD


Credit(s)



Share this article:
Share via emailShare via LinkedInPrint this page

Further reading:

First NVMe SSD Built with 8th-gen BiCS FLASH
EBV Electrolink Computer/Embedded Technology
KIOXIA recently announced the development and prototype demonstration of its new KIOXIA CM9 Series PCIe 5.0 NVMe SSDs, which incorporates CMOS directly Bonded to Array technology.

Read more...
Accelerating AI adoption in MCU manufacturing
Editor's Choice AI & ML
To gain the value of ML functionality, designers of MCU-based devices have to adopt a new development method and accept a new type of probabilistic rather than deterministic output.

Read more...
Altron Arrow: Empowering innovation with STMicroelectronics AI processors
Altron Arrow Editor's Choice AI & ML
ST’s AI processors are not only smarter and faster, but also incredibly efficient, enabling a new wave of intelligent solutions across multiple industries.

Read more...
QuecPi smart development board
iCorp Technologies Computer/Embedded Technology
The QuecPi Alpha smart MOB development board is Quectel’s smart development board based on Qualcomm’s QCS6490 high-performance 64-bit octa-core processor.

Read more...
Eskom announces PV registration extension
Computer/Embedded Technology
The South African Photovoltaic Industry Association has welcomed Eskom’s decision to extend its zero-registration fee policy and free smart meter installation for residential Small-Scale Embedded Generation customers until March 2026.

Read more...
Unlock enhanced wireless performance
Computer/Embedded Technology
Duxbury Networking has introduced Cambium Networks’ Deep Virtual Circuit (Deep VC) technology, a free upgrade for the PMP 450 platform that will transform wireless broadband performance across the country.

Read more...
Four ways to enhance IoT battery performance using emulation software
Concilium Technologies Editor's Choice
Battery life affects the cost and reliability of IoT-based infrastructure and is a key purchasing consideration for consumer electronic IoT devices.

Read more...
Computing in industrial environments
Vepac Electronics Computer/Embedded Technology
The Panasonic Toughbook CF-33/CF33 Tablet is a 12,0-inch fully rugged device with hot-swappable twin batteries and highly configurable capabilities.

Read more...
DDR5 DRAM series
Vepac Electronics Computer/Embedded Technology
Innodisk has announced its DDR5 6400 DRAM series featuring the industry’s largest 64GB single-module capacity.

Read more...
Generate waveforms at 10 GS/s
Vepac Electronics Computer/Embedded Technology
New flagship arbitrary waveform generator cards from Spectrum Instrumentation generate waveforms with 2,5 GHz bandwidth and 16-bit vertical resolution.

Read more...