测试用例设计方法之判定表和因果图

一、判定表

等价类边界值分析法主要关注单个或者多个输入类条件的测试,并未考虑到输入条件之间的各种组合,输入条件与输出结果之间有相互制约关系的测试

1、概念:

  存在多个输入条件、多个输出结果,输入和输入之间有组合关系,输入和输出之间有依赖或者制约关系

2、判定表的组成:

  -条件桩: 所有输入条件、如欠费状态、关机状态

  -动作桩:所有的可能的输出结果,如允许主被叫、不允许主被叫

  -条件项: 单个条件的取值范围,一般都是有效等价类 和 无效等价类

    -表示方式

      -字符:

        -真/有效等价类/Y

        -假/无效等价类/N

      -数字

        -真/有效等价类/Y

        -假/无效等价类/N

  -动作项:基于每一种条件的组合,得到确认的结果,如打不通 、打得通

3、设计测试用例的步骤:

  1、明确条件桩(找到所有的属兔条件)

  2、明确动作桩(找到所有的输出结果)

  3、对条件桩进行组合

  4、明确每个组合对应的动作桩(每个输入条件组合的情况下的输出结果)

  5、设计测试用例,每一行 对应一条测试用例

4、判定表的应用场景:

  -多输入组合场景,即输入与输入之间有组合

案例一、若用户欠费或者关机则不允许主被叫;

  步骤:1、找到所有的输入条件 2、找到输入条件的组合 3、找到组合对应的输出结果

  

 

 案例二、订单状态

  

订单检查,如果金额大于500元,又未过期,则发出批准单和提货单;
        如果金额大于500元,但过期了,则不发批准单与提货单;
        如果金额小于500元,则不论是否过期都发出批准单和提货单;
        在过期的情况下,不论金额大小还需要发出通知单。

 

 案例三、文件修改

如果想对文件进行修改,
   输入的第一列字符必须是A/B,第二列字符必须是一个数字,
   如果第一列字符不正确,则给出信息L;
   如果第二列字符不正确,则给出信息M。

 二、因果图(扩展) ------------------ 一般直接用判定表

  因果图设计方法 是对 判定表的扩展

  -概念:用图解的方法表示输入的各组合关系,写出判定表,进而设计测试用例的一种方法

  -适用范围:适用于分析程序输入条件的各种组合情况,以及输入和输出之间的依赖关系

  -核心:

    -因:即输入条件

    -果:即输出结果

  -基本符号(重点掌握)

    -恒等:条件成立,结果成立

    -非(~)NOT: 条件成立,结果不成立,条件不成立,结果成立

    -或(V)OR:只要有一个条件成立,结果就成立;所有条件都不成立时,结果才不成立

    -与  ^ and:多个条件必须同时成立,结果成立;只要有一个条件不成立,结果就不成立。

posted @ 2021-08-24 09:10  GalaxyStar  阅读(719)  评论(0编辑  收藏  举报