【技术实现步骤摘要】
一种基于软件缺陷数和可靠性模型的软件可靠度评估方法
[0001]本专利技术涉及软件可靠度评估
,尤其涉及一种基于软件缺陷数和可靠性模型的软件可靠度评估方法。
技术介绍
[0002]软件可靠度是软件在规定的时间间隔及给定的环境条件下,按设计要求成功运行程序的概率。在软件测试过程中,可通过设计测试用例,查找并报告发现软件的缺陷和错误,并通过收集和分析测试中的失效数据(测试缺陷数量),应用统计学方法定量得到软件可靠性度量结果,以此反映软件性能的优劣。
[0003]目前研究人员采用可靠性模型对软件可靠性进行定量评估,其评估过程中,将实际测试所得软件缺陷数占全部测试用例的比例值作为可靠性建模的输入。然而,实际测试所得软件缺陷数仅是基于有限时间和资源的条件下,采用有限测试用例得到的,其与软件测试的充分程度存在极大关联。同时,软件测试人员设计用例以及测试操作的能力也很大程度影响了缺陷值,测试选取的用例有可能频繁多次地反映软件的相同缺陷,也有可能无法充分体现软件缺陷,从而导致软件评估结果与实际可靠性水平存在偏差。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种基于软件缺陷数和可靠性模型的软件可靠度评估方法,其特征在于,所述方法包括:将用于软件测试的数据域E划分为m个子数据域,其中,任意两个子数据域的交集为空;获取每一个子数据域的测试粒度和用例强度;基于每一个子数据域的测试粒度和用例强度建立每一个子数据域的软件缺陷分布模型;基于每一个子数据域的软件缺陷分布模型获取每一个子数据域的软件缺陷占比;建立软件的可靠性模型;基于每一个子数据域的软件缺陷占比对可靠性模型进行修正,得到修正后的可靠性模型;基于修正后的可靠性模型获取修正后的软件的可靠度估计值。2.根据权利要求1所述的方法,其特征在于,获取每一个子数据域的测试粒度和用例强度包括:基于每一个子数据域中实际选择的测试用例数量和对应的子数据域中的软件有效代码行数获取对应的子数据域的测试粒度;基于每一个子数据域中实际选择的测试用例数量和对应的子数据域中实际测试过程中发现的测试缺陷数获取对应的子数据域的用例强度。3.根据权利要求2所述的方法,其特征在于,通过下式获取每一个子数据域的测试粒度:通过下式获取每一个子数据域的用例强度:式中,α
i
为第i个子数据域Q
i
的测试粒度,为第i个子数据域Q
i
中实际选择的测试用例数量,为第i个子数据域Q
i
中的软件有效代码行数,β
i
为第i个子数据域Q
i
的用例强度,为第i个子数据域Q
i
中实际测试过程中发现的测试缺陷数,其中,i取1~m中的任意整数。4.根据权利要求1所述的方法,其特征在于,基于每一个子数据域的测试粒度和用例强度建立每一个子数据域的软件缺陷分布模型包括:基于每一个子数据域的测试粒度和对应的子数据域的用例强度获取软件测试在对应的子数据域所属单元中的充分程度;基于软件测试在每一个子数据域所属单元中的充分程度和对应的子数据域中实际测试过程中发现的测试缺陷数建立对应的子数据域的软件缺陷分布模型。5.根据权利要求4所述的方法,其特征在于,通过下式获取软件测试在每一个子数据域所属单元中的充分程度:
通过下式建立每一个子数据域的软件缺陷分布模型:式中,为软件测试在第i个子数据域Q
i
所属单元中的充分程度,α
i
为第i个子数据域Q
i
的测试粒度,...
【专利技术属性】
技术研发人员:张天琪,田晓威,毛飞,刘忠诚,安宁,
申请(专利权)人:海鹰航空通用装备有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。