【技术实现步骤摘要】
基于K-B的软件缺陷预测方法、装置、电子设备及介质
[0001]本专利技术涉及软件测试及数据挖掘领域,更具体地,涉及一种基于K-B的软件缺陷预测方法、装置、电子设备及介质。
技术介绍
[0002]从1970年开始,软件缺陷预测技术开始发展;随着软件系统规模变得越来越大,逻辑日趋复杂,软件缺陷也势必增加,影响软件质量,由于软件缺陷预测帮助测试人员了解软件的状态和质量,帮助制定交付标准,所以软件缺陷的预测也变得重要起来。
[0003]目前,软件缺陷预测分为静态和动态两种预测方法。随着软件迭代更新次数以及同类软件的增多,基于软件历史开发数据及发现的缺陷数,进行缺陷数目、类型、分布的预测成为一种切实可行方法。研究指出影响缺陷预测有3个因素,度量元的选取、缺陷预测模型的构建方法和数据集。也就是根据缺陷相关的度量元数据(代码行数、类数、方法数等),选择适当预测模型,选择适当的数据集可以有效的提高缺陷预测的转去额度。本文就基于以上静态缺陷预测方法展开研究。
[0004]怎么样从大量的开发历史数据中找到与缺陷相关的数据,也就 ...
【技术保护点】
【技术特征摘要】
1.一种基于K-B的软件缺陷预测方法,其特征在于,包括:收集软件历史缺陷数据,将所述软件历史缺陷数据划分为训练数据集与测试数据集;针对所述训练数据集内的度量元进行降维,获得特征向量;根据降维后的训练数据集与所述特征向量,进行贝叶斯分类回归计算训练;调整降维参数与贝叶斯参数,获得最优模型;根据所述最优模型,针对所述测试数据集内的度量元进行降维,并进行贝叶斯分类回归计算,预测所述测试数据集的缺陷。2.根据权利要求1所述的基于K-B的软件缺陷预测方法,其中,针对所述训练数据集内的度量元进行降维,获得特征向量包括:计算所述训练数据集内任意两个样本之间的欧几里得距离值,获得矩阵;针对所述矩阵进行聚集处理,获得对称核矩阵;将所述对称核矩阵转化为中心矩阵,获得特征向量。3.根据权利要求2所述的基于K-B的软件缺陷预测方法,其中,将所述对称核矩阵转化为中心矩阵,获得特征向量包括:将所述中心矩阵按降序排列,获得前k个特征值对应的特征向量。4.根据权利要求1所述的基于K-B的软件缺陷预测方法,其中,所述最优模型包括最优降维参数与最优贝叶斯参数。5.根据权利要求4所述的基于K-B的软件缺陷预测方法,其中,根据所述最优模型,针对所述测试数据集内的度量元进行降维,并进行贝叶斯分类回归计算,预测所述测试数据集的缺陷包括:根据所述最优降维参数针对所述测试数据集内的度量元进行...
【专利技术属性】
技术研发人员:王婷婷,
申请(专利权)人:中国石油化工股份有限公司石油物探技术研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。