组合测试(pair-wise testing)
一些参数的可变状态是依赖于,或者至少是半耦合于(semicouple)其他参数的可变状态。这就意味着一个参数的输出状态取决于输入参数可变状态的各种组合。为了系统地测试几个相关参数可变状态间的互相作用,相对其他可选策略而言,组合分析是最优方法。
- 什么是配对测试?
配对测试是一种简单的组合不同的测试案例,达到最大覆盖率,简化测试案例的一种特殊的组合算法。
- 简单来说:缺陷往往是由一个参数或两个参数的组合所导致的,那么我们选择比较好的测试组合的原则就是
1)每个因素的水平值都能被测试到;
2)任意两个因素的各个水平值组合都能被测试到,这就叫配对测试法。
PICT
- PICT(Pairwise Independent Combinatorial Testing tool)可以有效地按照两两测试的原理,进行测试用例设计。在使用PICT时,需输入与测试用例相关的所有参数,以达到全面覆盖的效果。
- PICT安装的时候,在系统环境中自动增加了PICT的PATH,所以可在任意路径下执行。
1、在安装目录D:\PICT下,新建test.txt文本文档(文本名称需用英文)
2、将参数及每种参数的取值填入txt文档内,参数与取值用英文冒号隔开,取值之间用英文逗号隔开
3、在PICT安装目录下,ctrl + shift + 右键单击,点击“在此处打开命令窗口”
4、在打开的命令窗口输入pict test.txt>test_case.xls,并回车执行命令得到测试用例test_case
5、打开test_case.xls文件,可查看产生的测试用例
6、生成成对和高阶用例
默认情况下,PICT生成二元组(成对或称两两)的测试用例,即生成的测试用例集中最多有两个值与其他测试集是相同的,它保证测试用例中的两两组合不同,但两两覆盖所有的组合。可以使用选项/o设置一个大于2的值来指定测试用例的阶数。例如:如果你指定的输出/o:3,生成的测试用例要覆盖所有的三元组,产生比选择二元组更大的测试用例数量,潜在的提高了测试用例的覆盖率,但缺陷大部分发生在参数两两组合的情况下,三个参数组合导致的缺陷并不多见。一个简单模型的最大阶数=参数的个数(非参数取值的最大个数)。按照这个原则,如果指定/o:1,将产生所有只包含1个值的测试用例。