zoukankan      html  css  js  c++  java
  • 第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个按钮,比如:按钮按下或者不按下,复选框选择还是不选择,单选按钮点击还是不点击,有三个选项的下拉列表

  • 相关阅读:
    C#中Cookies操作
    获取WPF url 地址中的Cookies
    c#的dllimport使用方法详解
    SQLite的原子提交及WAL日志模式 和 SQLite多线程解决方案
    单例模式
    C# 操作 ofd 文件
    .NET Core 3 、WPF MVVM框架 、Prism系列 之经典 博客园友
    .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
    程序员不得不了解的硬核知识大全
    Invalid prop: custom validator check failed for prop "pagination".
  • 原文地址:https://www.cnblogs.com/gerenboke/p/12630742.html
Copyright © 2011-2022 走看看