功能测试用例设计方法分享 (5)

利用正交实验设计方法设计测试用例,比使用等价类划分、边界值分析、因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。

举例:

image

这是游戏账号注册的一个窗口。我们可以看到要测试的控件有3个:邮箱地址、密码、验证码,也就是要考虑的因素有三个;而每个因素里的状态有两个:填与不填。 选择正交表时分析一下:

a.表中的因素数>=3;

b.表中至少有3个因素数的水平数>=2;

c.行数取最少的一个。

从正交表公式中开始查找,结果为:

L4(23)(0-填 1-不填):

1 2 3
1   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)。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjwwp.html