发明名称 一种软件可靠性虚拟测试方法
摘要 本发明提供了一种软件可靠性虚拟测试方法,应用于软件可靠性试验领域。本发明包括:建立测试输入空间;建立失效输入空间;对测试输入空间进行随机抽样生成测试输入向量;计算测试输入向量与失效输入空间的匹配度;根据计算的匹配度与设定的置信度进行比较断软件是否失效;根据失效的各输入变量的累计执行次数和对应的实际执行时间确定失效间隔时间。进行匹配度计算时包括输入变量值的匹配和输入变量间输入关系的匹配。本发明能够为软件全生命周期中的失效数据获得在软件可靠性测试中可能的失效时间,大大减少了测试人员的工作量和测试时间,为软件可靠性评估提供数据基础。
申请公布号 CN103970654A 申请公布日期 2014.08.06
申请号 CN201410182032.8 申请日期 2014.04.30
申请人 北京航空航天大学 发明人 艾骏;尚京威;陆民燕;裴翰宇;黄麟植
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京永创新实专利事务所 11121 代理人 祗志洁
主权项 一种软件可靠性虚拟测试方法,其特征在于,包括如下步骤:步骤1:建立测试输入空间;所建立的测试输入空间包括软件操作、输入域集合、输入域区间分布以及输入关系函数;步骤2:建立失效输入空间;根据已发现的软件失效的输入变量建立失效输入空间,失效输入空间是软件失效时所有输入向量的集合,失效输入空间包括失效输入域集合和失效输入关系函数;步骤3:对测试输入空间进行随机抽样生成测试输入向量;步骤4:计算测试输入向量与失效输入空间的匹配度σ<sub>U</sub>;设测试输入向量具有L个输入变量,L个输入变量的时序和规则为F,第i个输入变量的输入值表示为Input<sub>i</sub>,第i个输入变量的失效输入域为FU<sub>i</sub>,则:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><mi>U</mi></msub><mo>=</mo><munderover><mi>&Pi;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>L</mi></munderover><mi>&sigma;</mi><mrow><mo>(</mo><msub><mi>FU</mi><mi>i</mi></msub><mo>,</mo><msub><mi>Input</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>*</mo><mi>Rule</mi><mrow><mo>(</mo><mi>F</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000499619470000011.GIF" wi="676" he="143" /></maths>其中,σ(FU<sub>i</sub>,Input<sub>i</sub>)表示测试输入向量的第i个输入变量值的匹配度;Rule(F)表示测试输入向量的输入关系匹配度;当测试输入向量和发生失效时输入之间的关系相同时,Rule(F)为1,否则Rule(F)为0;步骤5:首先,根据置信度λ判断软件是否失效,具体是:当σ<sub>U</sub>≥λ时,判定测试输入向量和失效输入空间匹配,软件失效,此时记录失效时各输入变量的累计执行数,将所发现的失效输入空间移除,将累计执行数清零;否则,判定软件测试输入向量和失效输入空间不匹配,软件未失效,此时记录各输入变量的累计执行数;然后,判断是否所有失效空间都已移除或者达到了最大测试时间要求,若是,则停止虚拟测试,执行步骤6;否则转步骤3执行;步骤6:对每个失效,将该失效的各输入变量的累计执行次数和对应的实际执行时间乘积后求和,得到该失效的失效间隔时间。
地址 100191 北京市海淀区学院路37号