一种软件缺陷预测方法技术

技术编号:39813306 阅读:18 留言:0更新日期:2023-12-22 19:31
本申请实施例提供了一种软件缺陷预测方法

【技术实现步骤摘要】
一种软件缺陷预测方法、装置及电子设备


[0001]本申请属于软件测试领域,具体涉及一种软件缺陷预测方法

装置及电子设备


技术介绍

[0002]在一款软件上市之前,为了防止软件内部的缺陷逃逸至用户的生产环境,会对软件进行大量的内部测试,以提升软件的质量

[0003]在软件测试过程中,为了使得所投入的成本与软件质量有最佳的投入产出比,通常利用基于冈珀茨模型实现的软件缺陷预测模型来预测软件测试过程中发现缺陷的数量与测试时长之间的规律曲线,基于该规律曲线能够预估出软件测试过程中能够预测出的软件缺陷总数以及还需投入的测试时长,从而制定出合理的成本方案,提升软件测试投入成本与软件最终质量之间的投入产出比,现有技术中基于冈珀茨模型实现的软件预测模型在实际测试过程中有明确的使用前提条件,其一为在整个测试活动所投入的测试资源需要保持相对稳定;其二是被测试对应需要保持同一性;其三是测试轮次不小于3轮

由于软件在实际测试过程中,会存在多个项目同时并行,并且测试资源需要根据实际情况在多个项目中切换本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种软件缺陷预测方法,其特征在于,所述方法包括:获取软件测试过程中预期的第一累计缺陷数量;基于所述第一累计缺陷数量与预先获取的软件缺陷预测模型,预测第一测试时长;所述第一测试时长为软件测试过程中累计发现的缺陷数量为所述第一累计缺陷数量所需的时长;其中,所述软件缺陷预测模型为基于测试数据拟合得到,所述软件缺陷预测模型用于反映软件测试过程中的累计缺陷数量随着测试时长增加的增长规律,所述测试数据包含多个第一测试工作量下的累计缺陷数量,每个累计缺陷数量为软件在第一测试工作量测试过程中产生
。2.
根据权利要求1所述的方法,其特征在于,其中,所述方法还包括:获取软件的当前测试进度,并基于所述第一累计缺陷数量以及所述当前测试进度,得到第二累计缺陷数量;相应地,基于所述第一累计缺陷数量与预先获取的软件缺陷预测模型,预测所述第一测试时长,包括:基于所述第二累计缺陷数量与预先获取的软件缺陷预测模型,预测第二测试时长,其中,所述第二测试时长为软件测试过程中累计发现的缺陷数量为所述第二累计缺陷数量所需的时长
。3.
根据权利要求2述的方法,其特征在于,软件测试包括软件的分支测试和软件的主线测试,获取软件的当前测试进度,包括:获取所述分支测试的工作量占比

所述主线测试的工作量占比

当前所述分支测试的测试进度以及当前所述主线测试的测试进度;根据所述分支测试工作量占比

所述主线测试工作量占比

所述分支测试进度以及所述主线测试进度,得到所述当前测试进度
。4.
根据权利要求3所述的方法,其特征在于,所述当前测试进度为:第一乘积与第二乘积之和;所述第一乘积为所述分支测试进度和所述分支测试占比之积,所述第二乘积为所述主线测试进度和所述主线测试占比之积
。5.
根据权利要求2所述的方法,其特征在于,测试时长与所投入的测试工作量之间呈正线性相关,在计算出所述第二测试时长之后,所述方法还包括:获取表征截止到目前对软件进行测试所投入的总测试工作量的当前测试工作量,以及表征单位测试时长内所投入的测试工作量的单位测试工作量;基于所述第二测试时长

所述当前测试工作量以及单位测试工作量,得到剩余测试工作量,所述剩余测试工作量表征软件测试过程中累计发现的缺陷数量距离达到所述第二累计缺陷数量还需投入的工作量
。6.
根据权利要求2所述的方法,其特征在于,在计算出所述第二累计缺陷数量之后,所述方法还包括:获取当前累计缺陷数量,其中,所述当前累计缺陷数量为当前对软件进行测试所发现的总缺陷数量;基于所述当前累计缺陷数量与所述第二累计缺陷数量,得到当前软件测试任务...

【专利技术属性】
技术研发人员:张萍陈龙张莎莎杨超周甜甜
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1