1.使用因子表来建模
因子表是一张“分析测试点需要考虑哪些方面,这些方面需要包含哪些内容”的表。
关于因子表有2点需要特别说明。
1)如果因子的取值是一个数据类型,可以使用等价类和边界值的方法来确定因子的取值。
2)如果因子之间存在一定的约束关系,需要将其拆开,建立多张因子表,然后对这些表分别进行测试用例设计。
例如,因子A取值为A1的时候则因子B只能取值为B1,因子A取值为A2的时候则因子B只能取值为B2、B3、B4,这时需要将其拆开,建立两张因子表。
以“PC连接WiFi”的测试点1~测试点5为例,使用因子表来进行测试建模。
从测试点1和测试点2中,提取出因子1——“WiFi网络选择”。该因子的取值为“首选WiFi网络”和“备选WiFi网络”。
从测试点3和测试点4中,提取出因子2——“是否加密”。该因子的取值为“加密”和“不加密”。
从测试点5中,提取出因子3——“加密算法”。该因子的取值为“WEP”“WPA”和“WPA2”。
测试点1~测试点4中还隐藏了一个因子4——“连接WiFi是否成功”。该因子的取值为“成功”和“不成功”。
由于只有在因子2的取值为“加密”的情况下,因子3才有效,所以为此建立2个因子表。
“加密”情况下因子表 “不加密”情况下因子表2.使用PICT工具来生成测试用例
PICT工具可基于Pairwise测试方法来自动生成测试用例。Pairwise测试译为“成对测试”,是一种正交分析的测试技术,它能够覆盖因子取值的所有两两组合。
为什么我们要使用“两两正交”的方式来覆盖因子表呢?这是因为通过对缺陷的统计分析发现,大部分缺陷均能够通过因子的两两组合来发现,更多因子的组合仅会发现少量的问题,但是测试的投入却是巨大的。为平衡产出和效率,我们选择两两组合的方式来设计测试用例。
通过http://www.pairwise.org/tools.asp处下载PICT工具,PICT工具支持Windows操作系统。下载成功后,将PICT工具解压后放在c:\PICT目录下。
举例因子表先将因子表按照下述格式写入文件c:\PICT\test.txt(路径仅为示意)中。
因子A: A1,A2;
因子B: B1,B2,B3;
因子C: C1,C2,C3,C4;
因子D: D1,D2,D3;
然后在DOS中用如下命令调用PICT工具运行test.txt文件:
C:\Windows\System32> c:\PICT\pict c:\PICT\test.txt > c:\PICT\testcase.xls
这样PICT工具就能按照Pairwise的规则,自动组合因子的取值,并将结果保存在c:\PICT的testcase.xls中。
然后只需将表中的每一行作为一个测试用例即可。
以“PC连接WiFi”的测试点1~测试点5的因子表为例,使用PICT工具来设计测试用例。
因子2为加密情况下的Pairwise表
因子2为不加密情况下的Pairwise表
合并这两张Pairwise表,得到测试用例(只给出“测试用例标题”)。
3.根据经验补充测试用例
对因子表是使用“两两正交”的方式来进行覆盖的,这本身也是一种非全面覆盖的测试设计方法,故难免会有遗漏。为了让测试更有效,可以根据经验再补充一些测试用例。
1)是否需要增加因子取值的组合?
2)哪些地方是容易出问题的?是否还需要补充一些测试用例?
摘取自刘琛梅老师的《测试架构师修炼之道:从测试工程师到测试架构师 第2版》
网友评论