软件测试白皮书-因果图

关系

 

约束

 

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

原文地址:https://www.cnblogs.com/meowding/p/8074163.html