51Testing软件测试论坛

标题: 因果图测试用例设计方法解答 [打印本页]

作者: yinyeyu    时间: 2012-7-25 16:22
标题: 因果图测试用例设计方法解答
本帖最后由 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约束。
[attach]80149[/attach]
3)根据因果图建立判定表。
  [attach]80150[/attach]
       表中8种情况的左面两列情况中,原因①和原因②同时为1,这是不可能出现的,故应排除这两种情况。表的最下一栏给出了6种情况的测试用例,这是我们所需要的数据。
作者: yinyeyu    时间: 2012-7-25 16:24
我想请问那个判定表是怎么画的?看不太懂。。为什么要画8列?还有下面表示测试用例的那些字母是什么意思?
作者: Jackc    时间: 2012-8-1 11:33
回复 2# yinyeyu
1. 8列是步骤2因果图的测试因子组合,2的3阶层。
2. 步骤3的判定表表中,测试用用例的字母为步骤1中申明测试元素的简要用例流程说明。
如A3 表示 原因1导致结果21的流程

1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。结果: 21——修改文件;22 ——给出信息L; 23——给出信息M。
作者: Jackc    时间: 2012-8-1 11:40
漏了一个问题
判定表的设计比较简单,通说来说,就是将从需求文字或图形分析得出的“原因”和“结果”的名称一一列在左边,然后根据“原因”的真假组合(0为假,1为真),完成覆盖所有“原因”组合的情况,而“结果”部分则为按照因果图,将“原因”组合出的流程的实际结果数值。故会出现部分“原因”组合不存在结果的情况。
而此范例判断表中8则是原因组合的次数而已。
作者: yinyeyu    时间: 2012-8-20 20:16
感谢版主!还是不太懂测试用例的字母,A,B我知道是原因的说明。可是还有C,D,N,P,X,Y是什么意思啊?B!,A? ,DY又是什么意思? 我这个人有点笨。希望聪明的版主耐心点吧。
作者: spo22    时间: 2012-10-23 03:04
回复 5# yinyeyu


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




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