zoukankan      html  css  js  c++  java
  • 因果图

    1、定义:因果图是利用一种图解法分析输入的各种组合情况,从而设计测试用例的方法,它适用于检查程序条件的各种组合情况

        适用于输入条件之间有相互制约、相互依赖的情况

        因:输入条件    果:输出条件、结果

    2、特点:--考虑输入条件相互制约及组合关系。--考虑输出条件对输入条件的依赖关系

    3、核心:

      (1)适用于输入条件比较多的情况,测试的所有输入条件的排列组合。所谓的的原因就是输入,所谓的结果就是输出。

      (2)因果图法要注意考虑:

        --所有的输入输出条件的相互制约关系以及组合关系

        --输出结果对输入条件的依赖关系。也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”

    4、因果图中基本符号

      (1)恒等

        若原因出现,则结果出现;

        若原因不出现,则结果也不出现;

        --若c1=1,则e1=1;

        --若c1=0,则e1=0;

        取钱、打印等

      (2)非 ~

        若原因出现,则结果不出现;

        若原因不出现,则结果出现;

        --若c1=1,则e1=0;

        --若c1=0,则e1=1;

        若果存在,则不提示错误,若果不存在,则提示错误。

      (3)或  ∨

        若几个原因中出现一个,则结果出现;

        若几个原因都不出现,则结果不出现;

        需求:若买的商品总金额大于等于60元,则有一次抽奖的机会,

        小明买的商品总金额为60元,2个原因中出现一个,满足抽奖的机会,可以抽奖;

          小明买的商品总金额为40元,2个原因中都未满足,不具备抽奖的机会,不可以抽奖;

      (4)与  ∧

        若几个原因都出现,则结果出现;

        若其中的一个原因不出现,则结果不出现;

        若a=true且b=true,则c=true;

        若a=true或b=false,则c=false;

        男的、帅的、大高个==帅哥

        女的、大高个!=帅哥

    5、因果图中的约束条件

     

      (1)互斥:最多有一个可能成立(下拉菜单)

      (2)包含:至少有一个成立(下拉菜单)

      (3)屏蔽:a成立时,b不成立;a不成立时,b的值不一定

        元旦不上班;不是元旦,一定上班;

      (4)唯一:三个或多个原因中有且只有一个成立(下拉菜单)

      (5)要求:一个出现,另一个一定出现

        今天是星期五,明天肯定是星期六

    6、因果图法基本步骤

      利用因果图法导出测试用例的几个步骤:

      (1)找出所有原因,原因即输入条件或输入条件的等价类;

      (2)找出所有的结果,结果即输出条件

      (3)明确所有输入条件之间的制约关系以及组合关系

         那些条件可以组合在一起,哪些条件不可以组合在一起

      (4)明确所有输出条件之间的制约关系以及组合关系

         那些输出结果可以同时输出,那些输出结果不能同时输出

      (5)找出什么样的输入条件组合会出现那种输出结果

      (6)把因果图转换成判定表/决策表

      (7)为判定表或决策表中的每一列表示的情况设计测试用例。

        ·

  • 相关阅读:
    C++的精度控制
    N*N矩阵的旋转 不开辟新空间
    关于内存对齐的探索
    最大公约数,最小公倍数
    冒泡排序,直接选择排序,插入排序实现
    vector function trmplate
    function template
    dijit/_WidgetBase
    DOJO之gridx
    [b0008] Windows 7 下 hadoop 2.6.4 eclipse 本地开发调试配置
  • 原文地址:https://www.cnblogs.com/zp0923/p/10741696.html
Copyright © 2011-2022 走看看