51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3613|回复: 5
打印 上一主题 下一主题

[求助] 因果图测试用例设计方法解答

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-7-25 16:22:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yinyeyu 于 2012-7-25 16:28 编辑

某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
解答:
1) 根据题意,原因和结果如下:
       原因:
          1——第一列字符是A;
          2——第一列字符是B;
          3——第二列字符是一数字。
       结果:
          21——修改文件;
          22 ——给出信息L;
          23——给出信息M。
2) 其对应的因果图如下:
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束。

3)根据因果图建立判定表。
  
       表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

推荐
 楼主| 发表于 2012-7-25 16:24:06 | 只看该作者
我想请问那个判定表是怎么画的?看不太懂。。为什么要画8列?还有下面表示测试用例的那些字母是什么意思?
回复 支持 1 反对 0

使用道具 举报

该用户从未签到

3#
发表于 2012-8-1 11:33:13 | 只看该作者
回复 2# yinyeyu
1. 8列是步骤2因果图的测试因子组合,2的3阶层。
2. 步骤3的判定表表中,测试用用例的字母为步骤1中申明测试元素的简要用例流程说明。
如A3 表示 原因1导致结果21的流程

1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。结果: 21——修改文件;22 ——给出信息L; 23——给出信息M。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-8-1 11:40:36 | 只看该作者
漏了一个问题
判定表的设计比较简单,通说来说,就是将从需求文字或图形分析得出的“原因”和“结果”的名称一一列在左边,然后根据“原因”的真假组合(0为假,1为真),完成覆盖所有“原因”组合的情况,而“结果”部分则为按照因果图,将“原因”组合出的流程的实际结果数值。故会出现部分“原因”组合不存在结果的情况。
而此范例判断表中8则是原因组合的次数而已。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-8-20 20:16:43 | 只看该作者
感谢版主!还是不太懂测试用例的字母,A,B我知道是原因的说明。可是还有C,D,N,P,X,Y是什么意思啊?B!,A? ,DY又是什么意思? 我这个人有点笨。希望聪明的版主耐心点吧。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-10-23 03:04:12 | 只看该作者
回复 5# yinyeyu


    应该是表示具体的输入条件:比如A3,表示两个输入条件为 “A +  数字”的情况;C2,表示两个输入条件为 “非A或B +  数字”的情况;DY,表示两个输入条件为 “非A或B +  非数字”的情况,以此类推吧。不一定正确,反正我是这样理解的。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 02:47 , Processed in 0.066594 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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