test

对测试点分类后,测试建模之组合类测试设计

2022-12-30  本文已影响0人  robot_test_boy
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版》

上一篇下一篇

猜你喜欢

热点阅读