利用正交实验设计方法设计测试用例,比使用等价类划分、边界值分析、因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。
举例:
这是游戏账号注册的一个窗口。我们可以看到要测试的控件有3个:邮箱地址、密码、验证码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。 选择正交表时分析一下:
a.表中的因素数>=3;
b.表中至少有3个因素数的水平数>=2;
c.行数取最少的一个。
从正交表公式中开始查找,结果为:
L4(23)(0-填 1-不填):
1 2 31 0 0 0
2 0 1 1
3 1 0 1
4 1 1 0
变量映射如下
邮箱地址 密码 验证码1 填 填 填
2 填 不填 不填
3 不填 填 不填
4 不填 不填 填
测试用例如下:
a.填写邮箱地址、填写密码、填写验证码
b.填写邮箱地址、不填密码、不填验证码
c.不填邮箱地址、填写密码、不填验证码
d.不填邮箱地址、不填密码、填写验证码 增补测试用例
e.不填邮箱地址、不填密码、不填验证码
从测试用例可以看出:
a.如果按每个因素两个水平数来考虑的话,需要8个测试用例,而通过正交实验法进行的测试用例只有5个,大大减少了测试用例数。用最小的测试用例集合去获取最大的测试覆盖率。
b.因素数不相同 如果因素数不同的话,可以采用包含的方法,在正交表公式中找到包含该情况的公式,如果有N个符合条件的公式,那么选取行数最少的公式。
c.水平数不相同 采用包含和组合的方法选取合适的正交表公式。
PS:
我们是行者AI,我们在“AI+游戏”中不断前行。
如果你也对游戏感兴趣,对AI充满好奇,那就快来加入我们(hr@xingzhe.ai)。