zoukankan      html  css  js  c++  java
  • 软件测试白皮书-因果图

    关系

     

    约束

     

    A。输入条件的约束有以下4类:

       ① E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。

       ② I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。

       ③ O约束(唯一);a和b必须有一个,且仅有1个为1。

       ④R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。

    B。输出条件约束类型

    输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0

    经典例子

    某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

    解答:

    1)根据题意,原因和结果如下:

        原因:

              1——第一列字符是A;

              2——第一列字符是B;

              3——第二列字符是一数字。

         结果:

              21——修改文件;

              22 ——给出信息L;

              23——给出信息M。

    2) 其对应的因果图如下:

    11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

     

    3)根据因果图建立判定表。

     判定表的列数计算 原因数为n,那么列数=2^n(2的n 次方)

    步骤 先写条件 ,动作 ,测试用例,确定好列数,平均填入1和0,根据不同组合情况确定结果

     

     表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

  • 相关阅读:
    解决web网页访问慢的问题
    Django安装配置(for Mac)
    Django安装(for Mac)
    HTML5中的新事件
    关于http-equiv
    【转】@fant-face
    textarear中的value....还是...innertext
    清除浮动的元素的margin-top触碰不到,浮动元素的边界
    常用排序算法总结(一)
    JS常用特效方法总结
  • 原文地址:https://www.cnblogs.com/meowding/p/8074163.html
Copyright © 2011-2022 走看看