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种情况的测试用例,这是我们所需要的数据。

  • 相关阅读:
    「转」xtrabackup新版详细说明
    微博MySQL优化之路--dockone微信群分享
    分享的好处
    DBA的技能图谱
    高效运维--数据库坐而论道活动
    MySQL的诡异同步问题-重复执行一条relay-log
    把信送给加西亚读后感
    一次由于字符集问题引发的MySQL主从同步不一致问题追查
    nginx解决浏览器跨域问题
    kubernetes之pod调度
  • 原文地址:https://www.cnblogs.com/meowding/p/8074163.html
Copyright © 2011-2022 走看看