51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5746|回复: 10
打印 上一主题 下一主题

[讨论] 不错的图[因果图实例讲解]

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-4-30 13:34:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因果图实例讲解
软件测试中心:陈大卫   2001年7月

此例子是讲解利用因果图设计测试用例的一个小例子。以中国象棋中走马的测试用例设计为例学习因果图的使用方法。

一、        分析中国象棋中走马的实际情况(下面未注明的均指的是对马的说明)
1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
二、        根据分析明确原因和结果
原因:
1、        落点在棋盘上;
2、        落点与起点构成日字;
3、        落点处为自己方棋子;
4、        落点方向的邻近交叉点无棋子;
5、        落点处无棋子;
6、        落点处为对方棋子(非老将);
7、        落点处为对方老将。
结果:
21、不移动棋子;
22、移动棋子;
23、移动棋子,并除去对方棋子;
24、移动棋子,并提示战胜对方,结束游戏。

添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表



考虑结果不能同时发生,所以对其施加唯一约束O。原因5、6、7不能同时发生,所以对其施加异约束E.
三、        根据因果图建立判定表:(分为两表)
        1        2        3        4        5        6        7        8        9        10        11        12        13        14        15        16
原因        1        0        1        0        1        0        1        0        1        0        1        0        1        0        1        0        1
        2        0        0        1        1        0        0        1        1        0        0        1        1        0        0        1        1
        3        0        0        0        0        1        1        1        1        0        0        0        0        1        1        1        1
        4        0        0        0        0        0        0        0        0        1        1        1        1        1        1        1        1
结果        11        0        0        0        0        0        0        0        1        0        0        0        0        0        0        0        0
        21        1        1        1        1        1        1        1        0        1        1        1        1        1        1        1        1
用例                                                                                                                                       

        1        2        3        4        5        6        7        8        9        `0        11        12        13        14        15        16
原因        11        0        1        0        1        0        1        0        1        0        1        0        1        0        1        0        1
        5        0        0        1        1        0        0        1        1        0        0        1        1        0        0        1        1
        6        0        0        0        0        1        1        1        1        0        0        0        0        1        1        1        1
        7        0        0        0        0        0        0        0        0        1        1        1        1        1        1        1        1
结果        22        0                0        1        0        0                        0        0                                               
        23        0                0        0        0        1                        0        0                                               
        24        0                0        0        0        0                        0        1                                               
用例                                                                                                                                       
注:1、以上判定表中由于表格大小限制没有列出最后所选的测试用例;2、第2表中部分列被合并表示不可能发生的现象;3、通过中间节点将用例的判定表简化为两个小表。减少工作量。

四、根据判定表写测试用例表(略)

[ Last edited by 云层 on 2005-5-5 at 10:14 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-6 15:44:26 | 只看该作者

注意

原因的第4点,应是“有”,才符合画出的因果图。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-7 11:47:34 | 只看该作者
下面的因果图太乱了,我怎么看不明白
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-11 15:00:41 | 只看该作者
没有编辑好啊,看的晕晕的,可以COPY下来看看
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-15 10:05:57 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-7-20 13:19:38 | 只看该作者
多谢jackei!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-12-26 11:49:00 | 只看该作者
仔细看了一下,终于看懂了,不过还得研究一下细节

[ 本帖最后由 cexossghd 于 2005-12-26 11:50 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-12-26 15:36:13 | 只看该作者
看的有点糊涂了!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-12-26 18:19:32 | 只看该作者
To :liuyh
恩 你说的对 原因第四点应该是 :落点方向临近交叉点有棋子  要不是你提醒还真不容易看出。佩服!
TO:  jackei/版主
能否修改下你们提供的下载文档里的错误。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-12-30 13:56:24 | 只看该作者
落点方向的邻近交叉点无棋子??
应该是起点方向吧
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-1-1 22:42:21 | 只看该作者
我看不懂呀,请帮我讲解一下好吗,我的Q2417854加时注明“软件测试”
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:03 , Processed in 0.069979 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表