zoukankan      html  css  js  c++  java
  • 测试用例设计方法--因果图法

    什么是因果图法

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

    因果图法的核心

    • 因,果
    所谓的原因就是输入,所谓的结果就是输出。
    因果图的“因”——输入条件
    因果图的“果”——输出结果
    
    • 案例:若用户欠费或者关机,则不允许主被叫

    image-20210222194852361

    因果图法中的基本符号

    通常在因果图中用Ci表示原因,用Ei表示结果,各结点表示状态,可取值“0”或“1”。
    

    image-20210222195234560

    image-20210222195346263

    image-20210222195353594

    因果图的画法

    1. 标识输入和输出
    分析测试内容,找出其中的输入和输出并标识出来,其中要注意以下几点:
    1)输入只涉及2种取值的,可以只作为一个标识出来,如果输入项涉及多种取值的,每个取值需要作为一个输入标识出来
    2)标识可以自己确定,但是输入和输出需要独立的标识
    
    1. 画出因果图
    分析输入和输出之间的因果关系,输入和输入之间的约束关系,根据这些关系,画出因果图
    
    1. 将因果图转换为判定表
    将输入和输出分别写入条件桩和动作桩,并在条件项中填写输入的组合
    根据因果图中的输入条件约束关系,对不可能出现的输入组合,在动作项上作出删除标记
    根据因果图中的输入与输出的因果关系,在动作项上标出对应的动作结果
    
    1. 生成测试用例
    生成相应测试用例即可
    

    案例1

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

    因果图法适用范围

    适用于有多个输入,多个输出的条件
    输入与输出之间有约束和因果关系的题目
    
  • 相关阅读:
    线程安全
    Thread 的join方法
    守护线程和用户线程
    LinkedList封装
    System.arraycopy的测试
    ArrayList封装
    常用算法
    Java并发---concurrent包
    Java并发--三大性质
    Java并发--final关键字
  • 原文地址:https://www.cnblogs.com/James-221/p/14432775.html
Copyright © 2011-2022 走看看