• 软件测试白皮书-因果图


    关系

     

    约束

     

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

  • 相关阅读:
    meta属性
    博客
    概念术语
    装饰器与生成器
    Linux基础
    线程
    网络编程之socket
    网络编程之网络基础部分

    内置函数(max,min,zip)及文件处理
  • 原文地址:https://www.cnblogs.com/meowding/p/8074163.html
Copyright © 2020-2023  润新知