Machine Learning Techniques for Software Quality Assurance: A Survey
Not on the map. Why?
Abstract (arXiv)
Over the last years, machine learning techniques have been applied to more and more application domains, including software engineering and, especially, software quality assurance. Important application domains have been, e.g., software defect prediction or test case selection and prioritization. The ability to predict which components in a large software system are most likely to contain the largest numbers of faults in the next release helps to better manage projects, including early estimation of possible release delays, and affordably guide corrective actions to improve the quality of the software. However, developing robust fault prediction models is a challenging task and many techniques have been proposed in the literature. Closely related to estimating defect-prone parts of a software system is the question of how to select and prioritize test cases, and indeed test case prioritization has been extensively researched as a means for reducing the time taken to discover regressions in software. In this survey, we discuss various approaches in both fault prediction and test case prioritization, also explaining how in recent studies deep learning algorithms for fault prediction help to bridge the gap between programs' semantics and fault prediction features. We also review recently proposed machine learning methods for test case prioritization (TCP), and their ability to reduce the cost of regression testing without negatively affecting fault detection capabilities.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 6 of its 84 references that are in the map. First posted on arXiv 29 Apr 2021.
Builds on
6 of 84 references.
References · 6
- 2015Visualizing and Understanding Recurrent Networkscited by 160
- 2017Learning to Generate Reviews and Discovering Sentimentcited by 148
- 2018Reinforcement Learning for Automatic Test Case Prioritization and Selection in Continuous Integrationcited by 17
- 2018A deep tree-based model for software defect predictioncited by 8
- 2018Convolutional Neural Networks over Control Flow Graphs for Software Defect Predictioncited by 8
- 2019Neural Bug Finding: A Study of Opportunities and Challengescited by 6
Built on by
Not cited yet.