BugPrioritizeAI用于使用错误报告,代码更改和测试元数据的多式联网测试案例优先级
P Kalyani1, C Prakasa Rao2, Bhargavi Goparaju1
1Department of CSE, Rise Krishna Sai Prakasam Group of Institutions, Ongole, Andhra Pradesh, India.
Scientific reports
|December 8, 2025
概括
回归测试至关重要,但成本高昂. 本研究介绍了BugPrioritizeAI,这是一个AI增强的测试案例优先级 (TCP) 框架,使用多式联网数据更快地检测故障并减少开销.
科学领域:
- 软件工程 软件工程 软件工程
- 人工智能的人工智能
- 机器学习 机器学习
背景情况:
- 回归测试在连续集成和交付中是必不可少的,但在计算上昂贵.
- 现有的测试案例优先级 (TCP) 方法通常依赖单个数据源,缺乏语义理解.
- 目前用于TCP的深度学习模型在跨项目概括和解释方面面临挑战.
研究的目的:
- 提出BugPrioritizeAI,一个可解释的多式联络框架,用于测试案例优先排序.
- 为了提高故障检测速度并减少软件测试开销.
- 为开发人员提供有关测试案例优先级决策的见解.
主要方法:
- 开发了BugPrioritizeAI,这是一个整合错误报告,源代码更改和测试元数据的框架.
- 利用多模式方法在软件文物之间建模语义关系.
- 整合了人工智能增强的错误分类组件 (BugTestRankNet) 来对潜在的错误文件进行排名.
主要成果:
- BugPrioritizeAI有效地对测试案例进行排名,以更快地检测故障.
- 该框架表明,与传统方法相比,测试开销减少.
- 基于SHAP的解释为优先级逻辑提供了透明度.
结论:
- BugPrioritizeAI为测试案例的优先级提供了一个新的,可解释的多式联络解决方案.
- 该框架解决了现有的TCP方法和深度学习模型的局限性.
- 这种人工智能增强的方法通过优化回归测试来支持高效的软件开发.
相关概念视频
Multiple Comparison Tests
4.4K
Multiple comparison test, abbreviated as MCT, is a post hoc analysis generally performed after comparing multiple samples with one or more tests. An MCT will help identify a significantly different sample among multiple samples or a factor among multiple factors.
It would be easy to compare two samples using a significance alpha level of 0.05. In other words, there is only one sample pair to be compared. However, it would be difficult to identify a significantly different sample if the number...
It would be easy to compare two samples using a significance alpha level of 0.05. In other words, there is only one sample pair to be compared. However, it would be difficult to identify a significantly different sample if the number...
4.4K
Methods of Documentation VI: Case Management Model
839
The case management model is a multidisciplinary approach that involves healthcare professionals from diverse disciplines, such as physicians, nurses, therapists, social workers, and pharmacists, working collaboratively to address the various needs of patients. Each healthcare professional brings unique expertise and perspectives, contributing to a more comprehensive understanding of the patient's condition and tailoring treatment plans accordingly.
For example, a patient with a chronic...
For example, a patient with a chronic...
839
Quantifying and Rejecting Outliers: The Grubbs Test
3.5K
Sometimes, a data set can have a recorded numerical observation that greatly deviates from the rest of the data. Assuming that the data is normally distributed, a statistical method called the Grubbs test can be used to determine whether the observation is truly an outlier. To perform a two-tailed Grubbs test, first, calculate the absolute difference between the outlier and the mean. Then, calculate the ratio between this difference and the standard deviation of the sample. This...
3.5K
Quality Assurance
934
Quality assurance is the overarching term used to describe the activities employed to ensure the proper performance of a system. These activities can be classified into three categories: quality control, quality assessment, and internal corrective measures. Typically, these activities work cyclically: quality control is performed before and during the analysis, while quality assessment occurs during and after the investigation. Internal corrective measures are implemented based on the findings...
934
Expected Frequencies in Goodness-of-Fit Tests
7.1K
A goodness-of-fit test is conducted to determine whether the observed frequency values are statistically similar to the frequencies expected for the dataset. Suppose the expected frequencies for a dataset are equal such as when predicting the frequency of any number appearing when casting a die. In that case, the expected frequency is the ratio of the total number of observations (n) to the number of categories (k).
7.1K


