51Testing软件测试论坛

标题: 举例来讲解下因果图分析法 [打印本页]

作者: 小贝流浪记    时间: 2009-5-5 16:10
标题: 举例来讲解下因果图分析法
哪位高手 可以举例 来解释下因果图 。并根据因果图来写测试用例呢 ?不甚感激
作者: lihuan5577    时间: 2009-5-10 11:01
第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L,如果第二列字符不是数字,则给出信息M。根据以上结果画出判定表        [attach]51710[/attach]               
                       
原因                结果       
第一个字符是A                给出信息L       
第一个字符是B                文件修改成功       
第一个字符是数字                给出信息M       

TIPS:
所谓因果图就是由原因和结果组成的
因果图4种关系和5种约束
关系:恒等,非,或,与
约束:
I约束(或):ABC中至少有一个必须是真(1),即ABC不能同是为假(0)
E约束(异):A和B中最多有一个可能为真(1),即A和B不能同时为真(1)
O约束(惟一):A和B必须有一个且仅有一个为真(1)
R约束(要求):A是真(1)时,B必须是真(1),即A是真(1)时,B不能是假(0)

对于输出条件的约束只有M约束
M约束(强制):若结果A是真(1),则结果B强制为假(0)

E(异)
A=1  B=0
A=0  B=1
A=0  B=0

I(或)
A=1  B=1  C=1
A=1  B=1  C=0
A=1  B=0  C=1
A=1  B=0  C=0
A=0  B=1  C=1
A=0  B=1  C=0
A=0  B=0  C=1
(以上情况允许)
A=0  B=0  C=0  (这种情况不允许)

O(惟一)
A=1  B=0
A=0  B=1

R(要求)
A=1  B=1
A=0  B=1
A=0  B=0


                1        2        3        4        5        6
输入条件        1字符是A        1        1        0        0        0        1
        2字符是B        0        0        1        1        0        1
        3字符是数字        1        0        1        0        1        0
中间结点        11输入一个字符成功        1        1        1        1        0        0
输出条件        21给出信息L        0        0        0        0        1        1
        22文件修改成功        1        0        1        0        0        0
        23给出信息M        0        1        0        1        0        0
作者: lihuan5577    时间: 2009-5-10 11:03
第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L,如果第二列字符不是数字,则给出信息M。
                       
                       
原因                结果       
第一个字符是A                给出信息L       
第一个字符是B                文件修改成功       
第一个字符是数字                给出信息M       

[localimg=400,210]1[/localimg]

TIPS:
所谓因果图就是由原因和结果组成的
因果图4种关系和5种约束
关系:恒等,非,或,与
约束:
I约束(或):ABC中至少有一个必须是真(1),即ABC不能同是为假(0)
E约束(异):A和B中最多有一个可能为真(1),即A和B不能同时为真(1)
O约束(惟一):A和B必须有一个且仅有一个为真(1)
R约束(要求):A是真(1)时,B必须是真(1),即A是真(1)时,B不能是假(0)

对于输出条件的约束只有M约束
M约束(强制):若结果A是真(1),则结果B强制为假(0)

E(异)
A=1  B=0
A=0  B=1
A=0  B=0

I(或)
A=1  B=1  C=1
A=1  B=1  C=0
A=1  B=0  C=1
A=1  B=0  C=0
A=0  B=1  C=1
A=0  B=1  C=0
A=0  B=0  C=1
(以上情况允许)
A=0  B=0  C=0  (这种情况不允许)

O(惟一)
A=1  B=0
A=0  B=1

R(要求)
A=1  B=1
A=0  B=1
A=0  B=0


                1        2        3        4        5        6
输入条件        1字符是A        1        1        0        0        0        1
        2字符是B        0        0        1        1        0        1
        3字符是数字 0        1        0        1        0        1       
中间结点        11输入一个字符成功0        1        1        1        1        0       
输出条件        21给出信息L   1        0        0        0        0        1       
        22文件修改成功 0        1        0        1        0        0       
        23给出信息M   0        0        1        0        1        0
作者: lihuan5577    时间: 2009-5-10 11:05
第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L,如果第二列字符不是数字,则给出信息M。
                       
                       
原因                结果       
第一个字符是A                给出信息L       
第一个字符是B                文件修改成功       
第一个字符是数字                给出信息M       

[attach]51711[/attach]

TIPS:
所谓因果图就是由原因和结果组成的
因果图4种关系和5种约束
关系:恒等,非,或,与
约束:
I约束(或):ABC中至少有一个必须是真(1),即ABC不能同是为假(0)
E约束(异):A和B中最多有一个可能为真(1),即A和B不能同时为真(1)
O约束(惟一):A和B必须有一个且仅有一个为真(1)
R约束(要求):A是真(1)时,B必须是真(1),即A是真(1)时,B不能是假(0)

对于输出条件的约束只有M约束
M约束(强制):若结果A是真(1),则结果B强制为假(0)

E(异)
A=1  B=0
A=0  B=1
A=0  B=0

I(或)
A=1  B=1  C=1
A=1  B=1  C=0
A=1  B=0  C=1
A=1  B=0  C=0
A=0  B=1  C=1
A=0  B=1  C=0
A=0  B=0  C=1
(以上情况允许)
A=0  B=0  C=0  (这种情况不允许)

O(惟一)
A=1  B=0
A=0  B=1

R(要求)
A=1  B=1
A=0  B=1
A=0  B=0


[attach]51711[/attach]
然后就可以写出测试用例了
作者: lihuan5577    时间: 2009-5-10 11:06
第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改。但如果第一列字符不正确,则给出信息L,如果第二列字符不是数字,则给出信息M。
                       
                       
原因                结果       
第一个字符是A                给出信息L       
第一个字符是B                文件修改成功       
第一个字符是数字                给出信息M       

localimg=400,210]1[/localimg]

TIPS:
所谓因果图就是由原因和结果组成的
因果图4种关系和5种约束
关系:恒等,非,或,与
约束:
I约束(或):ABC中至少有一个必须是真(1),即ABC不能同是为假(0)
E约束(异):A和B中最多有一个可能为真(1),即A和B不能同时为真(1)
O约束(惟一):A和B必须有一个且仅有一个为真(1)
R约束(要求):A是真(1)时,B必须是真(1),即A是真(1)时,B不能是假(0)

对于输出条件的约束只有M约束
M约束(强制):若结果A是真(1),则结果B强制为假(0)

E(异)
A=1  B=0
A=0  B=1
A=0  B=0

I(或)
A=1  B=1  C=1
A=1  B=1  C=0
A=1  B=0  C=1
A=1  B=0  C=0
A=0  B=1  C=1
A=0  B=1  C=0
A=0  B=0  C=1
(以上情况允许)
A=0  B=0  C=0  (这种情况不允许)

O(惟一)
A=1  B=0
A=0  B=1

R(要求)
A=1  B=1
A=0  B=1
A=0  B=0


[attach]51712[/attach]
然后就可以写出测试用例了
作者: 小贝流浪记    时间: 2010-1-15 16:59
好繁琐
作者: 小劳劳    时间: 2010-4-22 21:52
我怎么看都看不明白。。。。。
作者: 19801106    时间: 2010-11-22 18:03
呵呵,还是现场讲解吧
作者: qingsang    时间: 2010-11-23 13:48
怎么觉得很繁琐,然后
原因                结果      
第一个字符是A                给出信息L      
第一个字符是B                文件修改成功      
第一个字符是数字                给出信息M        

上面这一块原因和结果对不起来吧,是不是错了啊
作者: chentianle1688    时间: 2011-10-12 08:26
先学习下离散数学。
作者: hjwahjl    时间: 2011-10-19 21:56
发帖也整好看些啊




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2