zoukankan      html  css  js  c++  java
  • 用例设计-- 因果图分析、正交表

    边界值分析和等价划分的缺点是,未对输入条件的组合情况、输入条件之间的相互制约关系进行分析。

    一、因果图分析

    应用场合:
      在界面中有多个控件,控件之间有组合或限制关系,不同的输入组合会对应不同的输出结果,如果想弄清楚不同的输入组合到底对应哪些输出结果,可以使用因果图/判定表法。(因果图/判定表法比较适合测试组合数量较少的情况,一般少于20种)。

    因(输入)果(输出)图的基本关系:

    • 恒等(Identify):若a为1,则b为1;否则b为0。
    • (NOT):若a为1,则b为0;否则b为1。
    • (OR):只有所有条件都为0时,结果为0,有任何1个条件为1(或者所有条件为1)时,结果为1
    • (AND):若a和b和c都为1,则d为1;否则d为0。


    因果图的约束条件:

    1、对于输入条件的约束有 "互斥、包含、唯一、要求" 四种:

    • 互斥(Exclude):可以不选,如果选只能选1个。
    • 包含(Include):至少选1个(可以多选,不能不选,最少得选1个)。
    • 唯一(Only):有且只有1个(必须要选,而且只能选1个)
    • 要求(Required):如果a=1 那么要求b必须是1,反之如果a=0,那么b值无所谓
    2、对于输出结果的约束只有 "屏蔽" 一种:
    • 屏蔽(Masked):当结果E1是1时,结果E2必须是0,反之结果E1为0时,结果E2无所谓


    实例:

    产品说明书:有一个饮料单价均为1.5元的自动售货机软件。可投入不同面额金币,按下“可乐”、“雪碧”、或“冰红茶”按钮,相应的饮料就送出来。

    因果图分析:

     二、正交表分析

    正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验。

     
    在一项试验中,把影响试验结果的量称为因素。因素可以理解为试验过程中的自变量,试验结果可以看成因素的函数。
    在试验过程中,每一个因素可以处于不同的状态称为水平
     
    举例:

    该查询框的因素为5,最大水平为8

    采用正交表测试,则测试数据个数为:n=因素*(最大水平数-1)+1,即5*(8-1)+1=36
     使用allpairs设计用例:
    (1)下载allpairs.exe软件
    (2)将每个因素及水平取值都放在txt文件
    (3)cmd终端下进入allpairs目录,执行allpairs.exe input.txt>output.txt,得到测试数据文件
     
     

    t1.txt的文本内容:

     output.txt的文本内容:

     (注意:~代表任意值,不影响测试结果)

    参考:https://www.jianshu.com/p/ab31fef12f2f
    参考:https://www.jianshu.com/p/c10c95cfd708
    参考:https://www.cnblogs.com/test-123/p/9686346.html
     
     
  • 相关阅读:
    Ubuntu深度学习环境搭建 tensorflow+pytorch
    FineReport调用存储过程
    简单实现固定表格的上表头、左表头
    为什么vertical-align不起作用
    纪录我的iOS学习之路
    【原】使用Bmob作为iOS后台开发心得——云端代码添加其他User的Relation关系
    【原】使用Bmob作为iOS后台开发心得——查询关联关系(BmobRelation)
    【译】Unity3D Shader 新手教程(6/6) —— 更好的卡通Shader
    【译】Unity3D Shader 新手教程(5/6) —— Bumped Diffuse Shader
    【译】Unity3D Shader 新手教程(4/6) —— 卡通shader(入门版)
  • 原文地址:https://www.cnblogs.com/Maruying/p/13477346.html
Copyright © 2011-2022 走看看