TL;DR
This paper explores the use of reinforcement learning to improve test case prioritization in continuous integration environments, demonstrating significant accuracy improvements and near-optimal strategies through extensive experiments.
Contribution
It introduces a comprehensive RL-based approach for test case prioritization in CI, modeling it as a ranking problem and employing tailored RL techniques for continuous learning.
Findings
RL-based strategies outperform previous methods in accuracy
Prioritization strategies approach near-optimal performance
Extensive experiments validate the effectiveness of RL in CI testing
Abstract
Continuous Integration (CI) significantly reduces integration problems, speeds up development time, and shortens release time. However, it also introduces new challenges for quality assurance activities, including regression testing, which is the focus of this work. Though various approaches for test case prioritization have shown to be very promising in the context of regression testing, specific techniques must be designed to deal with the dynamic nature and timing constraints of CI. Recently, Reinforcement Learning (RL) has shown great potential in various challenging scenarios that require continuous adaptation, such as game playing, real-time ads bidding, and recommender systems. Inspired by this line of work and building on initial efforts in supporting test case prioritization with RL techniques, we perform here a comprehensive investigation of RL-based test case prioritization…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
