http://www.pairwise.org/tools.asp上提供了大量的工具,从其中下载PICT,然后双击安装后,在命令行中运行pict,
其usage就输出:
C:\Users\×××\Desktop>pict
Pairwise Independent Combinatorial Testing
Usage: pict model [options]
Options:
/o:N - Order of combinations (default: 2)
/d:C - Separator for values (default: ,)
/a:C - Separator for aliases (default: |)
/n:C - Negative value prefix (default: ~)
/e:file - File with seeding rows
/r[:N] - Randomize generation, N - seed
/c - Case-sensitive model evaluation
/s - Show model statistics
我桌面上有一个文件cc.txt,其内容如下:
OS:Win XP,Win 2003 server,Win7, Win NT4
Language:English,German,Chinese
CLR:Installed,not installed
MyApp:yes,no
IE:5.0,6.0,7.0,8.0,Firefox
{OS, IE, Language} @3 #耦合度 可以单独指定, 也可以在命令中全部指定
if[MyApp]="yes" then [CLR]="Installed"; # 约束条件
里面包含了耦合度和约束条件的设定,通过usage也发现可以指定随机的种子,这样可以保证每次生成的测试用例是随机的,并且是跟上一次不同的。
执行pict cc.txt output.txt即可
通过这样的工具生成的测试用例毕竟是有限的,可能漏掉一些重要的测试用例,因此还必须结合对于软件的理解,添加一些测试用例,如探索性测试用例。