The role of Reinforcement Learning in software testing

<h3>Context</h3><p dir="ltr">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 so...

وصف كامل

محفوظ في:
التفاصيل البيبلوغرافية
المؤلف الرئيسي: Amr Abo-eleneen (17032284) (author)
مؤلفون آخرون: Ahammed Palliyali (17032287) (author), Cagatay Catal (6897842) (author)
منشور في: 2023
الموضوعات:
الوسوم: إضافة وسم
لا توجد وسوم, كن أول من يضع وسما على هذه التسجيلة!
_version_ 1864513560093130752
author Amr Abo-eleneen (17032284)
author2 Ahammed Palliyali (17032287)
Cagatay Catal (6897842)
author2_role author
author
author_facet Amr Abo-eleneen (17032284)
Ahammed Palliyali (17032287)
Cagatay Catal (6897842)
author_role author
dc.creator.none.fl_str_mv Amr Abo-eleneen (17032284)
Ahammed Palliyali (17032287)
Cagatay Catal (6897842)
dc.date.none.fl_str_mv 2023-12-01T00:00:00Z
dc.identifier.none.fl_str_mv 10.1016/j.infsof.2023.107325
dc.relation.none.fl_str_mv https://figshare.com/articles/journal_contribution/The_role_of_Reinforcement_Learning_in_software_testing/24188292
dc.rights.none.fl_str_mv CC BY 4.0
info:eu-repo/semantics/openAccess
dc.subject.none.fl_str_mv Information and computing sciences
Artificial intelligence
Machine learning
Software testing
Machine learning
Reinforcement Learning
Artificial intelligence
dc.title.none.fl_str_mv The role of Reinforcement Learning in software testing
dc.type.none.fl_str_mv Text
Journal contribution
info:eu-repo/semantics/publishedVersion
text
contribution to journal
description <h3>Context</h3><p dir="ltr">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.</p><h3>Objective</h3><p dir="ltr">The objective of this study is to determine how and to what extent RL was used in software testing.</p><h3>Methods</h3><p dir="ltr">In this study, a Systematic Literature Review (SLR) was conducted on the use of RL in software testing, and 40 primary studies were investigated.</p><h3>Results</h3><p dir="ltr">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.</p><h3>Conclusions</h3><p dir="ltr">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.</p><h2>Other Information</h2><p dir="ltr">Published in: Information and Software Technology<br>License: <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">http://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1016/j.infsof.2023.107325" target="_blank">https://dx.doi.org/10.1016/j.infsof.2023.107325</a></p>
eu_rights_str_mv openAccess
id Manara2_326e57736341c691819979ad9df5ca0a
identifier_str_mv 10.1016/j.infsof.2023.107325
network_acronym_str Manara2
network_name_str Manara2
oai_identifier_str oai:figshare.com:article/24188292
publishDate 2023
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
rights_invalid_str_mv CC BY 4.0
spelling The role of Reinforcement Learning in software testingAmr Abo-eleneen (17032284)Ahammed Palliyali (17032287)Cagatay Catal (6897842)Information and computing sciencesArtificial intelligenceMachine learningSoftware testingMachine learningReinforcement LearningArtificial intelligence<h3>Context</h3><p dir="ltr">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.</p><h3>Objective</h3><p dir="ltr">The objective of this study is to determine how and to what extent RL was used in software testing.</p><h3>Methods</h3><p dir="ltr">In this study, a Systematic Literature Review (SLR) was conducted on the use of RL in software testing, and 40 primary studies were investigated.</p><h3>Results</h3><p dir="ltr">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.</p><h3>Conclusions</h3><p dir="ltr">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.</p><h2>Other Information</h2><p dir="ltr">Published in: Information and Software Technology<br>License: <a href="http://creativecommons.org/licenses/by/4.0/" target="_blank">http://creativecommons.org/licenses/by/4.0/</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1016/j.infsof.2023.107325" target="_blank">https://dx.doi.org/10.1016/j.infsof.2023.107325</a></p>2023-12-01T00:00:00ZTextJournal contributioninfo:eu-repo/semantics/publishedVersiontextcontribution to journal10.1016/j.infsof.2023.107325https://figshare.com/articles/journal_contribution/The_role_of_Reinforcement_Learning_in_software_testing/24188292CC BY 4.0info:eu-repo/semantics/openAccessoai:figshare.com:article/241882922023-12-01T00:00:00Z
spellingShingle The role of Reinforcement Learning in software testing
Amr Abo-eleneen (17032284)
Information and computing sciences
Artificial intelligence
Machine learning
Software testing
Machine learning
Reinforcement Learning
Artificial intelligence
status_str publishedVersion
title The role of Reinforcement Learning in software testing
title_full The role of Reinforcement Learning in software testing
title_fullStr The role of Reinforcement Learning in software testing
title_full_unstemmed The role of Reinforcement Learning in software testing
title_short The role of Reinforcement Learning in software testing
title_sort The role of Reinforcement Learning in software testing
topic Information and computing sciences
Artificial intelligence
Machine learning
Software testing
Machine learning
Reinforcement Learning
Artificial intelligence