一种软件可靠性的测试数据生成方法技术

技术编号:19691674 阅读:31 留言:0更新日期:2018-12-08 11:08
本发明专利技术提供了一种软件可靠性的测试数据生成方法,该方法包括:软件失效模式分析步骤,软件空间分析步骤,映射步骤和测试数据生成步骤。本发明专利技术其根据研制阶段早期获得的软件失效模式,并分析软件的空间,确定软件的输入变量、输出变量、变量的取值空间、变量在取值空间内的取值规则和约束条件,然后将所述失效模式映射至软件空间,最后基于失效模式与软件空间的映射函数根据软件在使用时可能的输入、输出值生成测试数据。本发明专利技术利用研制阶段早期信息,从而提高测试用例暴露缺陷的能力,减少测试用例重复。

【技术实现步骤摘要】
一种软件可靠性的测试数据生成方法
本申请涉及软件测试
,具体涉及一种软件可靠性的测试数据生成方法。
技术介绍
目前,主流技术是基于操作剖面的软件可靠性测试用例生成与执行方法。该项测试方法在实施过程中存在着很多缺陷,主要包括如下几个方面:1)操作剖面准确性不高:软件运行时往往具有执行逻辑变幻莫测、使用场景复杂多变、数据交互频繁、运行规律难以度量等复杂特征,对其软件使用情况及其概率信息进行准确描述是非常困难的事情;2)暴露缺陷能力偏弱:对于在软件研制过程早期所进行软件可靠性分析的结果,并未在软件可靠性测试过程中使用,造成了早期软件失效信息未能有效传递到测试阶段,在软件可靠性测试中并未针对软件失效模式进行针对性测试,造成信息丢失,导致软件可靠性测试用例揭错率偏低,发现软件缺陷的能力偏弱;3)测试用例重复严重:对软件输入进行随机抽样得到测试用例,对于在实际中使用频率高的软件输入,在软件可靠性测试中测试用例比例占比高,从而导致存在严重的重复测试用例。因此,基于操作剖面的软件可靠性测试用例生成与执行方法存在上述缺陷,导致其应用性和适用性较差,很难在装备软件研制过程中得到普及应用。专利技术内本文档来自技高网...

【技术保护点】
1.一种软件可靠性的测试数据生成方法,其特征在于,该方法包括:S1、软件失效模式分析:确定软件的所有失效模式,并对每一个失效模式进行分析确定对应的控制措施;S2、软件空间分析:对软件的使用方式进行分析,确定软件的输入变量、输出变量、变量的取值空间、变量在取值空间内的取值规则和约束条件;S3、映射步骤:将所述失效模式映射至所述软件空间,建立所述失效模式与软件空间的映射函数;S4、生成测试数据:基于所述失效模式与软件空间的映射函数根据软件在使用时可能的输入、输出值生成测试数据。

【技术特征摘要】
1.一种软件可靠性的测试数据生成方法,其特征在于,该方法包括:S1、软件失效模式分析:确定软件的所有失效模式,并对每一个失效模式进行分析确定对应的控制措施;S2、软件空间分析:对软件的使用方式进行分析,确定软件的输入变量、输出变量、变量的取值空间、变量在取值空间内的取值规则和约束条件;S3、映射步骤:将所述失效模式映射至所述软件空间,建立所述失效模式与软件空间的映射函数;S4、生成测试数据:基于所述失效模式与软件空间的映射函数根据软件在使用时可能的输入、输出值生成测试数据。2.根据权利要求1所述的软件可靠性的测试数据生成方法,其特征在于,所述方法还包括:S5、生成可执行测试文件:基于所述测试数据和测试环境生成可执行测试文件。3.根据权利要求2所述的软件可靠性的测试数据生成方法,其特征在于,步骤S1具体包括:S11、确定软件中的每个软件部件或软件单元之间的功能逻辑关系,确定软件约定层次结构、初始约定层次、最低约定层次和约定层次;S12、针对每个被分析的软件单元,确定其所有可能的失效模式Fm,其中,Fm={mi,ei,ci},mi为失效原因,ei为软件失效造成的影响,ci为第i个失效原因的控制措施;S13、对每个软件失效模式Fm分析所有可能的原因mi;S14、针对每一个可能的原因mi分析失效模式对软和/或硬件综合系统的功能影响ei,ei为第i个原因mi造成的影响;S15、根据每个软件失效模式的原因mi、影响ei,确定针对性的控制措施ci,其中,i为正整数。4.根据权利要求3所述的软件可靠性的测试数据生成方法,其特征在于,步骤S2具体包括:S21、定义软件输入空间为五元组ISp={Ivi,Ili,Iti,Ipi,Ifi},其中Ivi为第i个输入变量,Ili为第i个输入变量取值空间,Iti为第i个输入变量约束条件,Ipi为第i个输入变量取值规则,Ifi为第i个输入变量关联的软件功能;定义软件输出空间为五元组OSp={Ovi,Oli,Oti,Opi,Ofi},其中Ovi为第i个输出变量,Oli为第i个输出变量取值空间,Oti为第i个输出变量约束条件,Opi为第i个输出变量取值规则,Ofi为第i个输出变量关联的软件功能;S22、确定软件的输入变量Ivi、输出变量Ovi,并确定对应的取值空间Ili、Oli;S23、确定输入变量Ivi的约束条件Iti,确定输出变量Ovi的约束条件Oti;S24、确定输入变量Ivi的取值规则Ipi,确定输出变量Ovi的取值规则Opi;S25、将输入变量Ivi与软件功能Ifi进行关联,输出变量Ovi与软件功能Ofi进行关联;S26、建立软件空间模型SP={ISp,OSp},其中,i为正整数。5.根据权利要求4的软件可靠性的测试数据生成方法,其特征在于,步骤S3具体包括:S31、将失效原因mi映射到对应功能Mfi,将对应功能Mfi与输入变量Ivi关联的软件功能Ifi、输出变量Ovi关联的软件功能Ofi进行映射,统一描述为功能Fi;S32、将功能Fi根据映射关系对应到软件功能Ifi,再由软件功能Ifi确定关联的输入变量Ivi,根据输入变量Ivi确定取值空间Ili;S33、对失效影响ei分析所有可能的原因mi,再由mi映射到对应功能Fi,将功能Fi根据映射关系对应到功软件能Ofi,再由软件功能Ofi确定关联的输出变量Ovi,根据输出...

【专利技术属性】
技术研发人员:封二强郑军
申请(专利权)人:中国航空综合技术研究所
类型:发明
国别省市:北京,11

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

1