美文网首页test
对测试点分类后,测试建模之组合类测试设计

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

作者: robot_test_boy | 来源:发表于2022-12-30 08:01 被阅读0次
    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版》

    相关文章

      网友评论

        本文标题:对测试点分类后,测试建模之组合类测试设计

        本文链接:https://www.haomeiwen.com/subject/mwfaqdtx.html