BugPrioritizeAI for multimodal test case prioritisation using bug reports, code changes, and test metadata

Regression testing is necessary in modern software development with continuous integration and delivery, but running it in full after every change is often too expensive. Test case prioritisation (TCP) can aid this process by prioritising test cases that reveal faults earliest. Still, current TCP approaches focus on single information sources (coverage, change history, and/or past faults) and do not model semantic relationships across software artefacts. Meanwhile, current deep learning-based methods still suffer from cross-project generalisation and misinterpretation. These gaps can be alleviated with BugPrioritizeAI, an explainable, multimodal TCP framework we propose that jointly uses bug reports, source code changes, and test metadata to rank test cases. At the core of BugTestRankNet is a component responsible for generating a priority score that allows for quicker fault detection. BugPrioritizeAI is an AI-enhanced approach to bug triage that operates at the bug report level and ranks potentially buggy files in the bug repo using textual features. This framework reduces testing overhead and provides SHAP-based explanations, giving developers insight into the reasons for prioritising individual test cases.

Authors

Institutions

Publication Details

Journal
Scientific Reports
Published
2025-12-08
DOI
https://doi.org/10.1038/s41598-025-31851-z
Primary Topic
Software Testing and Debugging Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

BugPrioritizeAI for multimodal test case prioritisation using bug reports, code changes, and test metadata

CR Rao, Vinoth Babu Kumaravelu, P. Kalyani, Bhargavi Goparaju et al.
Scientific Reports
Software Testing and Debugging Techniques
article

BugPrioritizeAI for multimodal test case prioritisation using bug reports, code changes, and test metadata

CR Rao, Vinoth Babu Kumaravelu, P. Kalyani, Bhargavi Goparaju, Purna Chandra Rao Kandimalla
article en

Abstract

Regression testing is necessary in modern software development with continuous integration and delivery, but running it in full after every change is often too expensive. Test case prioritisation (TCP) can aid this process by prioritising test cases that reveal faults earliest. Still, current TCP approaches focus on single information sources (coverage, change history, and/or past faults) and do not model semantic relationships across software artefacts. Meanwhile, current deep learning-based methods still suffer from cross-project generalisation and misinterpretation. These gaps can be alleviated with BugPrioritizeAI, an explainable, multimodal TCP framework we propose that jointly uses bug reports, source code changes, and test metadata to rank test cases. At the core of BugTestRankNet is a component responsible for generating a priority score that allows for quicker fault detection. BugPrioritizeAI is an AI-enhanced approach to bug triage that operates at the bug report level and ranks potentially buggy files in the bug repo using textual features. This framework reduces testing overhead and provides SHAP-based explanations, giving developers insight into the reasons for prioritising individual test cases.

Scientific ReportsVol. 16(1)
Vignan's Foundation for Science, Technology & Research (IN), Krishna University (IN), Hindu College of Pharmacy (IN)
Openalex Percentile: Top 61%
Software Testing and Debugging Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.