• 第05讲、使用因果图法设计测试用例


    第05讲、使用因果图法设计测试用例

    一、应用场合

    ​ 在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。

    二、因果图核心

    1、因——原因,输入条件

    2、果——结果,输出结果

    使用图形的方式,分析软件输入和输出的对应关系

    三、图形符号

    1、基本图形

    表示输入和输出的对应关系

    (1)恒等 若a=1,b=1 若a=0,b=0

    ​ (2)非 若a=1,b=0 若a=0,b=1

    ​ (3)或 若a=1,或b=1,或c=1,则d=1 若a=b=c=0, 则d=0

    (4)与 若a=b=c=1, 则d=1 若a=0或b=0或c=0, 则d=0

    软件测试-因果图

    2、约束(限制条件)图形

    只能限制输入或者输出,不能同时限制

    点击查看源网页

    1、互斥(E)a、b、c不能同时为1,至多有一个1

    2、包含(I) a、b、c至少有一个1,不能同时为0

    3、唯一(0) 表示a、b、c必须有一个成立,有且仅有一个

    4、要求 (R) 若a=1,b必须为1

    5、屏蔽 (M) 若a=1,b必须为0

    说明:唯一的情况是有一个默认值的;互斥没有默认值。

    四、使用因果图法分析程序

    1、找出所有的原因(输入),编号

    (1)投币50元

    (2)投币100元

    (3)充值50元

    (4)充值100元

    2、找出所有的结果(输出),编号

    A、充值成功并退卡

    B、提示充值成功

    C、找零

    D、提示错误

    步骤1、2就是初步需求分析

    3、在步骤一的基础上,找到输入的限制关系和组合关系

    (1)限制关系(哪些输入不能组合)

    ​ 输入1、2不能 互斥

    ​ 输入3、4不能 互斥

    画出限制关系的因果图

    (2)组合关系 决定了测试用例的数量

    输入1、3组合

    输入1、4组合

    输入2、3组合

    输入2、4组合

    输入1

    输入2

    输入3

    输入4

    4、在步骤2的基础上,找到输出的限制关系和组合关系

    (1)限制关系

    ​ 输出A和D不能(互斥)

    ​ 输出B和D不能(互斥)

    ​ 画出限制关系因果图

    (2)组合关系

    输出A和B必须组合

    输出A、B、C组合

    输出C、D组合

    输出D单独

    5、找到输入组合和输出组合的对应关系(什么样的输入组合,产生什么样的输出结果)——依据步骤3(2)和4(2)

    情况1:

    ​ 输入1、3组合

    会产生:

    ​ 输出A和B必须组合

    画出输入和输出的因果图

    情况2:

    ​ 输入1、4组合

    会产生:

    ​ 输出C、D组合

    6、根据因果图,画出判定表

    7、把判定表的一列转换成一条用例

    五、因果图法的局限性

    ​ 每个控件的输入或者取值最好为2个或者3个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表

  • 相关阅读:
    pat 1123 Is It a Complete AVL Tree
    pat 1098 Insertion or Heap Sort
    pat 1147 Heaps
    Python中的Dict底层 | 字典类型删除数据为什么不直接删除?
    MySQL | 重置root密码
    MySQL | 安装后初次使用
    安装MySQL | 报缺失文件的错误
    IDEA | 不使用骨架创建Maven项目
    python | list.sort()和sorted(list)的区别
    python | 字符串不可修改
  • 原文地址:https://www.cnblogs.com/gerenboke/p/12630742.html
Copyright © 2020-2023  润新知