【技术实现步骤摘要】
一种支持约束的组合测试故障定位方法
本专利技术属于软件测试
,具体涉及一种支持约束的组合测试故障定位方法。
技术介绍
软件测试发现了故障后,开发人员需要找出引起故障的原因所在,即进行软件故障定位,然后通过故障定位的结果,开发人员就可以深入到代码内部进行故障修复。在软件组合测试中,通常假设各输入参数的取值是互不影响的,但在实际软件系统中,普遍存在参数约束的现象,这将导致某些参数取值组合或输入顺序没有意义甚至无效,而传统的软件组合测试故障定位方法研究要么基于软件的内部结构信息,要么基于软件重新运行,并没有考虑组合测试中参数约束限制对故障定位的影响。
技术实现思路
本专利技术的目的是为解决传统的软件组合测试故障定位方法存在的未考虑组合测试中参数约束限制对故障定位的影响的问题。本专利技术为解决上述技术问题采取的技术方案是:一种支持约束的组合测试故障定位方法,该方法的具体步骤为:步骤一、执行待测系统的全部测试用例,根据全部测试用例的执行结果获取正确测试用例集和错误测试用例集;步骤二、根据待测系统的安全值和约束集,来判断待测系统是否存在独立性安全值;步骤三、若步骤二判断待测 ...
【技术保护点】
1.一种支持约束的组合测试故障定位方法,其特征在于,该方法的具体步骤为:步骤一、执行待测系统的全部测试用例,根据全部测试用例的执行结果获取正确测试用例集和错误测试用例集;步骤二、根据待测系统的安全值和约束集,来判断待测系统是否存在独立性安全值;步骤三、若步骤二判断待测系统存在独立性安全值,则直接利用待测系统的独立性安全值进行组合测试故障定位;步骤四、若步骤二判断待测系统不存在独立性安全值,则执行分析步骤一获得的错误测试用例,来进行组合测试故障定位。
【技术特征摘要】
1.一种支持约束的组合测试故障定位方法,其特征在于,该方法的具体步骤为:步骤一、执行待测系统的全部测试用例,根据全部测试用例的执行结果获取正确测试用例集和错误测试用例集;步骤二、根据待测系统的安全值和约束集,来判断待测系统是否存在独立性安全值;步骤三、若步骤二判断待测系统存在独立性安全值,则直接利用待测系统的独立性安全值进行组合测试故障定位;步骤四、若步骤二判断待测系统不存在独立性安全值,则执行分析步骤一获得的错误测试用例,来进行组合测试故障定位。2.根据权利要求1所述的一种支持约束的组合测试故障定位方法,其特征在于,所述步骤二的具体过程为:待测系统的安全值的定义为:若待测系统中的错误交互集为Π,且对于待测系统中任意一个参数i,i∈[1,k],均存在顶点(i,si),使得(i,si)没有被包含在错误交互集Π的任何错误交互中,则称si为参数i的安全点,称待测系统各参数的安全点组成的向量(s1,s2,…,sk)为该待测系统的安全值,其中:k是待测系统中参数的个数;待测系统的约束集的定义为:在一个待测系统中,若某些参数的取值组合使得测试数据无效或者影响软件正常运行,则称这些参数之间存在约束,用记号C来表示,这些参数称为约束因素,参数的相应取值称为约束点,系统中全部约束构成的集合称为约束集,约束集用Cs来表示;根据待测系统的安全值和约束集判断待测系统是否存在独立性安全值的过程为:独立性安全值的定义为:对于待测系统中的任意参数i,若参数i的安全点组成的集合为约束集为Cs,令存在不为空,则将集合称为待测系统的独立性安全值;其中:为中间变量。3.根据权利要求2所述的一种支持约束的组合测试故障定位方法,其特征在于,所述步骤三的具体过程为:若步骤二中判断待测系统存在独立性安全值,则利用故障调试算法或自适应算法来进行组合测试故障定位分析。4.根据权利要求3所述的一种支持约束的组合测试故障定位方法,其特征在于,所述步骤四的具体过程为:若步骤二判断待测系统不存在独立性安全值,则选取步骤一获得的错误测试用例集中任一错误测试用例T1作为当前错误用例T,执行分...
【专利技术属性】
技术研发人员:魏长安,许永辉,杨京礼,姜守达,张雨,
申请(专利权)人:哈尔滨工业大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。