The role of Reinforcement Learning in software testing

被引:5
|
作者
Abo-eleneen, Amr [1 ]
Palliyali, Ahammed [1 ]
Catal, Cagatay [1 ]
机构
[1] Qatar Univ, Dept Comp Sci & Engn, Doha 2713, Qatar
关键词
Software testing; Machine learning; Reinforcement Learning; Artificial intelligence;
D O I
10.1016/j.infsof.2023.107325
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software testing is applied to validate the behavior of the software system and identify flaws and bugs. Different machine learning technique types such as supervised and unsupervised learning were utilized in software testing. However, for some complex software testing scenarios, neither supervised nor unsupervised machine learning techniques were adequate. As such, researchers applied Reinforcement Learning (RL) techniques in some cases. However, a systematic overview of the state-of-the-art on the role of reinforcement learning in software testing is lacking.Objective: The objective of this study is to determine how and to what extent RL was used in software testing.Methods: In this study, a Systematic Literature Review (SLR) was conducted on the use of RL in software testing, and 40 primary studies were investigated.Results: This study highlights different software testing types to which RL has been applied, commonly used RL algorithms and architecture for learning, challenges faced, advantages and disadvantages of using RL, and the performance comparison of RL-based models against other techniques.Conclusions: RL has been widely used in software testing but has almost narrowed to two applications. There is a shortage of papers using advanced RL techniques in addition to multi-agent RL. Several challenges were presented in this study.
引用
收藏
页数:14
相关论文
共 50 条
  • [1] A comparison of reinforcement learning frameworks for software testing tasks
    Mindom, Paulina Stevia Nouwou
    Nikanjam, Amin
    Khomh, Foutse
    EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (05)
  • [2] A comparison of reinforcement learning frameworks for software testing tasks
    Paulina Stevia Nouwou Mindom
    Amin Nikanjam
    Foutse Khomh
    Empirical Software Engineering, 2023, 28
  • [3] Prioritizing software regression testing using reinforcement learning and hidden Markov model
    Rawat N.
    Somani V.
    Tripathi A.K.
    International Journal of Computers and Applications, 2023, 45 (12) : 748 - 754
  • [4] From Learning Agents to Agile Software: Reinforcement Learning's Transformative Role in Requirements Engineering
    Parsa, Faraz
    Moghadam, Amir Ali Amiri
    Ashuri, Turaj
    SOUTHEASTCON 2024, 2024, : 1627 - 1631
  • [5] Online testing with reinforcement learning
    Veanes, Margus
    Roy, Pritam
    Campbell, Colin
    FORMAL APPROACHES TO SOFTWARE TESTING AND RUNTIME VERIFICATION, 2006, 4262 : 240 - +
  • [6] Integrating Evolutionary Testing with Reinforcement Learning for Automated Test Generation of Object-Oriented Software
    He Wei
    Zhao Ruilian
    Zhu Qunxiong
    CHINESE JOURNAL OF ELECTRONICS, 2015, 24 (01) : 38 - 45
  • [7] Integrating Evolutionary Testing with Reinforcement Learning for Automated Test Generation of Object-Oriented Software
    HE Wei
    ZHAO Ruilian
    ZHU Qunxiong
    ChineseJournalofElectronics, 2015, 24 (01) : 38 - 45
  • [8] Integrating evolutionary testing with reinforcement learning for automated test generation of object-oriented software
    Department of Computer Science and Technology, Beijing University of Chemical Technology, Beijing
    100029, China
    Chin J Electron, 1 (38-45):
  • [9] Software Testing for Machine Learning
    Marijan, Dusica
    Gotlieb, Arnaud
    THIRTY-FOURTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THE THIRTY-SECOND INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE AND THE TENTH AAAI SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2020, 34 : 13576 - 13582
  • [10] Reinforcement learning in VANET penetration testing*
    Garrad, Phillip
    Unnikrishnan, Saritha
    RESULTS IN ENGINEERING, 2023, 17