The invention discloses a combined test case prioritization method based on coverage increment, which is characterized by the following steps: 1) initializing data; 2) determining the first test case of the test case sequence set; 3) determining the subsequent test case sequence in the test case sequence set. The invention has the following beneficial effects: 1) For the order of combination coverage strength from low to high, a small scale N-dimension combination test case set with fixed force is generated by high-performance combination design method, avoiding the defect that the scale of test case set may expand when iteratively generating high-dimension combination test cases; 2) each stage; It uses as few test cases as possible to reduce the test cost; 3) In each test phase, according to the size of each test case coverage and the combination coverage ability of higher dimensions, the combination of factors covered is covered as early as possible and as soon as possible, further improving the error detection. Measure efficiency.
【技术实现步骤摘要】
一种基于覆盖力度增量的组合测试用例优先级排序方法
本专利技术涉及一种基于覆盖力度增量的组合测试用例优先级排序方法,属于组合测试
技术介绍
随着计算机应用领域的不断发展,软件产品也随之增加,软件的质量也变得越来越重要。软件测试作为保障和提高软件质量的重要手段,根据待测系统生成测试用例,通过已经生成的测试用例运行待测系统,并发现故障。软件测试的目的是尽快、尽早地发现软件产品中存在的各种缺陷和问题,而测试用例集合的规模和检错能力直接决定软件测试的有效性。因此,使用规模尽可能小并且错误检错率尽可能高的测试用例集是软件测试的关键。组合测试能够在保证错误检错能力的前提下,采用较少的测试用例检测软件中各个因素间交互而引发的软件故障。在传统的组合测试中,需要运行所有的组合测试用例集中的测试用例,从而保证测试过程中满足给定的组合覆盖标准。但在实际应用中,考虑到测试资源及成本的限制,有些情况下无法运行所有的测试用例。为了在测试资源即成本受限的情况下提高测试效率,测试用例优先级技术考虑了不同条件下测试用例的重要程度,赋予每个测试用例一个优先级,然后按照优先级由高到低依次选择执行测试用例,使得高优先级的测试用例被尽早执行。目前人们对于组合测试用例优先级技术的研究主要分为两个方面:一方面,组合测试用例优先级生成技术,即在生成测试用例集时考虑测试用例优先级。另一方面,回归测试时可以用组合测试用例优先级复用技术,即对已有测试用例集中所含测试用例的执行顺序进行重新排序,并在测试复用时采用该执行顺序。
技术实现思路
为解决现有技术的不足,本专利技术的目的在于提供一种基于覆盖力度增量的 ...
【技术保护点】
1.一种基于覆盖力度增量的组合测试用例优先级排序方法,其特征是,包括如下步骤:1)确定本次组合测试中的最大组合覆盖组合力度值N,初始化数据,包括固定力度N维组合测试用例集和输入的因素集合;2)确定测试用例序列集的首个测试用例;3)确定测试序列集中的后续测试用例序列:将首个测试用例插入测试用例序列集中,更新二元因素取值组合的集合;重复以上操作,直到二元因素取值组合均被覆盖;针对所有尚未被已经选择的测试用例所覆盖的三元因素取值组合,使用同样的方法按照以上优先级顺序对测试用例进行排序,直到所有三元组合都被覆盖;依此类推,直到所有N元因素取值组合都被所有的测试用例覆盖;最后可以得到一个组合测试用例集的一个测试用例执行序列。
【技术特征摘要】
1.一种基于覆盖力度增量的组合测试用例优先级排序方法,其特征是,包括如下步骤:1)确定本次组合测试中的最大组合覆盖组合力度值N,初始化数据,包括固定力度N维组合测试用例集和输入的因素集合;2)确定测试用例序列集的首个测试用例;3)确定测试序列集中的后续测试用例序列:将首个测试用例插入测试用例序列集中,更新二元因素取值组合的集合;重复以上操作,直到二元因素取值组合均被覆盖;针对所有尚未被已经选择的测试用例所覆盖的三元因素取值组合,使用同样的方法按照以上优先级顺序对测试用例进行排序,直到所有三元组合都被覆盖;依此类推,直到所有N元因素取值组合都被所有的测试用例覆盖;最后可以得到一个组合测试用例集的一个测试用例执行序列。2.根据权利要求1所述的一种基于覆盖力度增量的组合测试用例优先级排序方法,其特征是,所述步骤1)的具体内容为:步骤1-1)利用高性能的组合设计方法生成规模较小的固定力度N维组合测试用例集;步骤1-2)设置本次组合测试中的最大组合覆盖力度为步骤1-1)中的N;步骤1-3)输入本次组合测试中的因素集合F;步骤1-4)结合步骤1-3)中的因素集合,生成N维元素取值组合的集合,进行下一步确定测试用例序列集的首个测试用例工作。3.根据权利要求2所述的一种基于覆盖力度增量的组合测试用例优先级排序方法,其特征是,所述步骤2)的具体内容为:步骤2-1)从组合测试用例集中随机选择一条测试用例;步骤2-2)将步骤2-1中的测试用例插入测试用例序列集中,进行下一步确定测试序列集中的后续测试用例序列工作。4.根据权利要求3所述的一种基...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。