本文介绍组合类测试设计方法中的结对测试法(Pairwise testing or All-pairs testing)。
结对测试法(又可以叫做两因素组合测试法,全对偶测试法)的核心在于用最少的测试用例来覆盖多个变量取值的两两组合。IEEE文章有提到两因素组合最多能发现95%的缺陷,平均缺陷检出率达到86%,三因素组合甚至更高因素组合能发现的缺陷非常有限。因此应该至少保证两因素组合的100%覆盖测试。
利用结对测试法生成测试用例,可使用PICT工具
PICT工具是针对“Pairwise Testing”实现的测试用例设计工具。通过它,可以直接将因子表转换为测试用例。下载地址:http://www.pairwise.org/tools.asp (pict.ext, PICTHelp.htm)
PICT是一个命令行工具,具体使用方法参照PICTHelp.htm
将因子表按照下面的格式写入test.txt文件
Factor A: A1,A2
Factor B: B1,B2,B3
Factor C: C1,C2,C3,C4
Factor D: D1,D2,D3
在CMD命令窗口中运行这个文件:
pict test.txt>testcase.xls
PICT工具自动处理后的结果:
Factor A | Factor B | Factor C | Factor D |
A1 | B1 | C2 | D2 |
A2 | B2 | C3 | D2 |
A2 | B3 | C1 | D1 |
A1 | B2 | C2 | D3 |
A1 | B1 | C3 | D1 |
A2 | B2 | C4 | D1 |
A2 | B2 | C1 | D3 |
A1 | B3 | C3 | D3 |
A2 | B3 | C2 | D1 |
A2 | B1 | C4 | D3 |
A1 | B3 | C4 | D2 |
A1 | B1 | C1 | D2 |
我们只需要将表中的每一行作为一个测试用例即可
为了使测试更有效:
1、可以根据经验再补充一些测试用例
2、可以根据因素的约束条件,去除无效的测试用例
附上两篇组合测试相关的文章供有兴趣的朋友探讨
https://testerhome.com/topics/6092
腾讯移动品质中心TMQ [腾讯 TMQ] 组合测试从理论到实践——从吃货的角度实现组合测试用例的自动设计
https://testerhome.com/topics/6650
接口测试 组合测试生成参数在接口测试中的探索篇