A Comparison of Reinforcement Learning Frameworks for Software Testing Tasks
Not on the map. Why?
Abstract (arXiv)
Software testing activities scrutinize the artifacts and the behavior of a software product to find possible defects and ensure that the product meets its expected requirements. Recently, Deep Reinforcement Learning (DRL) has been successfully employed in complex testing tasks such as game testing, regression testing, and test case prioritization to automate the process and provide continuous adaptation. Practitioners can employ DRL by implementing from scratch a DRL algorithm or using a DRL framework. DRL frameworks offer well-maintained implemented state-of-the-art DRL algorithms to facilitate and speed up the development of DRL applications. Developers have widely used these frameworks to solve problems in various domains including software testing. However, to the best of our knowledge, there is no study that empirically evaluates the effectiveness and performance of implemented algorithms in DRL frameworks. Moreover, some guidelines are lacking from the literature that would help practitioners choose one DRL framework over another. In this paper, we empirically investigate the applications of carefully selected DRL algorithms on two important software testing tasks: test case prioritization in the context of Continuous Integration (CI) and game testing. For the game testing task, we conduct experiments on a simple game and use DRL algorithms to explore the game to detect bugs. Results show that some of the selected DRL frameworks such as Tensorforce outperform recent approaches in the literature. To prioritize test cases, we run experiments on a CI environment where DRL algorithms from different frameworks are used to rank the test cases. Our results show that the performance difference between implemented algorithms in some cases is considerable, motivating further investigation.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 27 of its 60 references that are in the map. First posted on arXiv 25 Aug 2022.
Builds on
27 of 60 references.
References · 27
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2017Proximal Policy Optimization Algorithmscited by 14,441
- 2018Soft Actor-Critic: Off-Policy Maximum Entropy Deep Reinforcement Learning with a Stochastic Actorcited by 4,635
- 2015Continuous control with deep reinforcement learningcited by 3,279
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,211
- 2015Trust Region Policy Optimizationcited by 2,503
- 2018Addressing Function Approximation Error in Actor-Critic Methodscited by 2,302
- 2016Asynchronous Methods for Deep Reinforcement Learningcited by 2,218
- 2015Dueling Network Architectures for Deep Reinforcement Learningcited by 769
- 2019Challenges of Real-World Reinforcement Learningcited by 282
- 2017Noisy Networks for Explorationcited by 262
15 more
- 2016Continuous Deep Q-Learning with Model-based Accelerationcited by 149
- 2017Deep Neuroevolution: Genetic Algorithms Are a Competitive Alternative for Training Deep Neural Networks for Reinforcement Learningcited by 148
- 2018Dopamine: A Research Framework for Deep Reinforcement Learningcited by 121
- 2021Augmenting Automated Game Testing with Deep Reinforcement Learningcited by 38
- 2018Reinforcement Learning for Automatic Test Case Prioritization and Selection in Continuous Integrationcited by 17
- 2018Deep Reinforcement Fuzzingcited by 14
- 2020Reinforcement Learning for Test Case Prioritizationcited by 12
- 2021Deep Reinforcement Learning for Black-Box Testing of Android Appscited by 10
- 2022Using Reinforcement Learning for Load Testing of Video Gamescited by 10
- 2018LIFT: Reinforcement Learning in Computer Systems by Learning From Demonstrationscited by 8
- 2019Learning Transferable Graph Explorationcited by 8
- 2018FuzzerGym: A Competitive Framework for Fuzzing and Learningcited by 4
- 2018Computer Games Are Serious Business and so is their Quality: Particularities of Software Testing in Game Development from the Perspective of Practitionerscited by 4
- 2019An Autonomous Performance Testing Framework using Self-Adaptive Fuzzy Reinforcement Learningcited by 3
- 2018Towards Efficient Detection and Optimal Response against Sophisticated Opponentscited by 1
Built on by
Citing papers per year: 2025: 2; 2026: 1.
3 papers.