[发明专利]软件可靠性评估方法和装置有效
申请号: | 201910930585.X | 申请日: | 2019-09-29 |
公开(公告)号: | CN110765005B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 李国胜;陆军;仇玲萍;宋刚;竺必强;金晶 | 申请(专利权)人: | 武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所) |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 羊淑梅 |
地址: | 430205 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 可靠性 评估 方法 装置 | ||
本发明公开了一种软件可靠性评估方法和装置,属于数据处理技术领域。包括:获取软件的可靠性评估指标;根据可靠性评估指标,确定软件的测试要求;获取软件中的代码行数;当软件中的代码行数大于或等于测试要求中的代码测试行数时,对软件中的各行代码进行一次测试,统计出现的代码缺陷个数;当软件中的代码行数小于测试要求中的代码测试行数时,对软件中的各行代码进行循环测试,直到测试的代码行数等于测试要求中的代码测试行数,统计出现的代码缺陷个数;当出现的代码缺陷个数小于或等于测试要求中的代码缺陷个数时,判定软件的可靠性通过测试;根据出现的代码缺陷个数和测试的代码行数,确定软件的每千行代码缺陷率。本发明可降低时间和成本。
技术领域
本发明涉及数据处理技术领域,特别涉及一种软件可靠性评估方法和装置。
背景技术
软件可靠性(英文:software reliability)是软件产品在规定的条件下和规定的时间区间完成规定功能的能力,是标志军用软件产品质量高低的关键因素。在一些军用标准中,对软件可靠性设计提出了要求,但是没有说明软件可靠性的评价方式,因此并不能确定软件的可靠性设计是否达到预定目标。
目前软件可靠性的评估方法是结合设备可靠性试验标准GJB899A提供的试验方案对软件进行设定时间的测试,并获取软件在测试时间内的失效次数;再根据测试时间和失效次数,计算评估软件可靠性的平均失效前时间(英文:mean time to failure,简称:MTTF)。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
获取MTTF需要的可靠性测试时间较长,测试成本较高。
发明内容
本发明实施例提供了一种软件可靠性评估方法和装置,可以解决现有技术试验时间长、试验成本高的问题。所述技术方案如下:
一方面,本发明实施例提供了一种软件可靠性评估方法,所述软件可靠性评估方法包括:
获取软件的可靠性评估指标,所述可靠性评估指标包括每千行代码缺陷率和开发方风险;
根据所述可靠性评估指标,确定所述软件的测试要求,所述测试要求包括代码测试行数和代码缺陷个数;
获取所述软件中的代码行数;
当所述软件中的代码行数大于或等于所述测试要求中的代码测试行数时,对所述软件中的各行代码进行一次测试,统计出现的代码缺陷个数;
当所述软件中的代码行数小于所述测试要求中的代码测试行数时,对所述软件中的各行代码进行循环测试,直到测试的代码行数等于所述测试要求中的代码测试行数,统计出现的代码缺陷个数;
当出现的代码缺陷个数小于或等于所述测试要求中的代码缺陷个数时,判定所述软件的可靠性通过测试;
当出现的代码缺陷个数大于所述测试要求中的代码缺陷个数时,判定所述软件的可靠性未通过测试;
根据出现的代码缺陷个数和测试的代码行数,确定所述软件的每千行代码缺陷率。
可选地,所述根据所述可靠性评估指标,确定所述软件的测试要求,包括:
采用如下公式确定所述测试要求中的代码测试行数和代码缺陷个数:
其中,λ为所述可靠性评估指标中的每千行代码缺陷率;χ2表示计算卡方分布值;C为卡方分布值计算过程中采用的置信度,C=1-α,α为所述可靠性评估指标中的开发方风险;(2r+2)为卡方分布值计算过程中采用的自由度,r为所述测试要求中的代码缺陷个数,r为正整数;L为所述测试要求中的代码测试行数,L为正整数。
可选地,所述评估方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所),未经武汉船舶通信研究所(中国船舶重工集团公司第七二二研究所)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910930585.X/2.html,转载请声明来源钻瓜专利网。