DRIFT: Deep Reinforcement Learning for Functional Software Testing

07/16/2020
by   Luke Harries, et al.
32

Efficient software testing is essential for productive software development and reliable user experiences. As human testing is inefficient and expensive, automated software testing is needed. In this work, we propose a Reinforcement Learning (RL) framework for functional software testing named DRIFT. DRIFT operates on the symbolic representation of the user interface. It uses Q-learning through Batch-RL and models the state-action value function with a Graph Neural Network. We apply DRIFT to testing the Windows 10 operating system and show that DRIFT can robustly trigger the desired software functionality in a fully automated manner. Our experiments test the ability to perform single and combined tasks across different applications, demonstrating that our framework can efficiently test software with a large range of testing objectives.

READ FULL TEXT
research
01/29/2022

DeepRNG: Towards Deep Reinforcement Learning-Assisted Generative Testing of Software

Although machine learning (ML) has been successful in automating various...
research
08/25/2022

A Comparison of Reinforcement Learning Frameworks for Software Testing Tasks

Software testing activities aim to find the possible defects of a softwa...
research
01/18/2022

Using Reinforcement Learning for Load Testing of Video Games

Different from what happens for most types of software systems, testing ...
research
07/10/2020

Not Your Grandfathers Test Set: Reducing Labeling Effort for Testing

Building and maintaining high-quality test sets remains a laborious and ...
research
01/07/2020

Blue River Controls: A toolkit for Reinforcement Learning Control Systems on Hardware

We provide a simple hardware wrapper around the Quanser's hardware-in-th...
research
07/23/2020

Reinforcement Learning Assisted Load Test Generation for E-Commerce Applications

Background: End-user satisfaction is not only dependent on the correct f...
research
02/08/2019

A Reliabel and an efficient web testing system

To improve the reliability and efficiency of Web Software, the Testing T...

Please sign up or login with your details

Forgot password? Click here to reset