학술논문

Autonomous GUI Testing using Deep Reinforcement Learning
Document Type
Conference
Source
2021 17th International Computer Engineering Conference (ICENCO) Computer Engineering Conference (ICENCO), 2021 17th International. :94-100 Dec, 2021
Subject
Bioengineering
Communication, Networking and Broadcast Technologies
Components, Circuits, Devices and Systems
Computing and Processing
Geoscience
Power, Energy and Industry Applications
Robotics and Control Systems
Signal Processing and Analysis
Software testing
Industries
Computational modeling
Computer bugs
Reinforcement learning
Software quality
Testing
reinforcement learning
GUI testing
testing
test automation
functional testing
Language
ISSN
2475-2320
Abstract
Automating software testing looks forward to speeding up testing processes and ensuring possible replication of discovered software bugs. However, Automating the GUI testing process is highly challenging due to the need for human intervention to determine actions and assess outcomes. We introduce a novel approach to fully automate GUI testing using deep reinforcement learning. Our deep reinforcement learning model discovers all system states and determines possible testing sequences. The automated testing agent starts with exploring the tested environment to learn the most efficient paths for reaching maximum coverage while discovering GUI bugs. In this case, testers could focus more on functionality testing to improve the overall software quality. We evaluated the developed model on a couple of industry products, and it showed a substantial increase in coverage than random testing.