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
     
     
  • 相关阅读:
    1046 Shortest Distance (20 分)(模拟)
    1004. Counting Leaves (30)PAT甲级真题(bfs,dfs,树的遍历,层序遍历)
    1041 Be Unique (20 分)(hash散列)
    1036 Boys vs Girls (25 分)(查找元素)
    1035 Password (20 分)(字符串处理)
    1044 Shopping in Mars (25 分)(二分查找)
    onenote使用小Tip总结^_^(不断更新中...)
    1048 Find Coins (25 分)(hash)
    三个故事
    领导者的举止
  • 原文地址:https://www.cnblogs.com/Maruying/p/13477346.html
Copyright © 2011-2022 走看看