T-Way策略在交互测试中的实际应用
在软件测试领域,确保系统在各种输入组合下的正确性至关重要。然而,当输入参数和取值数量增加时,测试用例的数量会呈指数级增长,使得全面测试变得不切实际。T-Way策略通过放松交互强度,系统地减少了测试数据的数量,为解决这一问题提供了有效途径。
1. 相关概念及表示法
- VCA(Variable Covering Array) :参数由N、t、C和集合S组成,即VCA (N,t,C,S)。其中N、t和C的含义与MCA类似,集合S是强度大于t的不相交覆盖数组的多重集。例如,VCA (12, 2, 3222, {CA (3,3222)}) 表示对于两两交互(有2个3值参数和2个2值参数)和3路交互(有1个3值参数和2个2值参数)的测试大小为12。作为VCA的特殊情况,还可以考虑累积组合交互,如VCA (14, {CA (2, 3222)}, {CA (3, 3222)}) 表示对于两两和3路交互的测试大小为14。
- IOR(IO Base Relations) :为了扩展基于IO关系的覆盖数组范围,基于CA、MCA和VCA表示法,提出了IOR (N, C, R) 表示法。其中N和C含义同前,R表示对输出有贡献的参数关系定义的多重集。例如,对于一个4参数2值系统,假设两个输入 - 输出关系涉及输出(第一个和最后一个参数对应第一个输出,第二个和第三个参数对应第二个输出),关系可写为R = { {0, 3}, {1, 2}}。若测试大小为12,则完整表示为IOR (12, 4 2, { {0,3}, {1,2}})。
超级会员免费看
订阅专栏 解锁全文
5678

被折叠的 条评论
为什么被折叠?



