【技术实现步骤摘要】
软件缺陷概率的确定方法、装置、设备及存储介质
[0001]本申请涉及数据分析
,尤其涉及一种软件缺陷概率的确定方法、装置、设备及存储介质。
技术介绍
[0002]随着软件行业的发展,软件的代码量急剧增加,与此同时,软件更新迭代周期也逐渐缩短,而代码量的增加以及更新迭代时间周期的缩短会伴随着更多的缺陷(Bug)的产生。因此,软件缺陷概率的预测对于软件质量保证而言具有重要意义,能够使用预测值对存在缺陷的软件模块进行预警。
[0003]在相关技术中,可以基于事件流类型(用户与软件的交互行为类型),根据类型随机场建模原理对软件缺陷的发生概率进行预测。马尔科夫链随机场(Markov Chain Random Field,MCRF)是一种基于转移概率的类型变量预测模型,该模型的随机场中只包含一条空间马尔科夫链,不需要作出多条链相互独立的假设,但是为了简化该模型的计算,一般通过施加条件独立假设,多点后验概率可以因式分解为多个两点转移概率的乘积组合,从而得到软件缺陷的预测概率。
[0004]但是,由于上述模型是基于条件 ...
【技术保护点】
【技术特征摘要】
1.一种软件缺陷概率的确定方法,其特征在于,包括:确定目标软件当前版本的待预测的目标缺陷类型;获取所述当前版本的前N个版本的多个缺陷类型对应的缺陷概率,所述N为大于或者等于1的整数,所述多个缺陷类型中包括所述目标缺陷类型;将所述前N个版本的多个缺陷类型对应的缺陷概率输入到预先训练得到的预测模型中,得到所述当前版本的所述目标缺陷类型对应的第一后验概率;根据所述第一后验概率,确定所述当前版本的所述目标缺陷类型对应的缺陷概率。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取训练数据,所述训练数据中包括多个缺陷类型对应的多个第一后验概率;通过所述训练数据对预设模型进行训练得到所述预测模型。3.根据权利要求2所述的方法,其特征在于,所述获取训练数据,包括:获取多个软件的多个版本对应的缺陷类型;根据所述多个软件的多个版本对应的缺陷类型,确定多个缺陷类型对应的多个第一后验概率。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个软件的多个版本对应的缺陷类型,确定多个缺陷类型对应的多个第一后验概率,包括:将所述多个软件的多个版本按照版本迭代时刻进行排序,得到每个软件的版本序列;通过以下公式确定多个缺陷类型中缺陷类型D
i
对应的第一后验概率:其中,A为所述目标缺陷类型,D
i
是i个缺陷类型,P(D
i
|AD1ꢀ…ꢀ
D
i
‑1)为所述缺陷类型D
i
对应的第一后验概率;N
n
(AD1ꢀ…ꢀ
D
i
‑1D
i
)是所述目标缺陷类型、第一缺陷类型、
…
、第i缺陷类型作为第一扫描组合,在每个软件的版本序列对应的缺陷类型中出现的次数的总数;N
n
(AD1ꢀ…ꢀ
D
i
‑1)是所述目标缺陷类型、所述第一缺陷类型、
…
、第i
‑
1缺陷类型作为第二扫描组合,在每个软件的版本序列对应的缺陷类型中出现的次数的总数。5.根据权利要求4所述的方法,其特征在于,各个第一后...
【专利技术属性】
技术研发人员:黄翔,王欣,苏畅,徐伟,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。