因果图测试用例设计方法解答
本帖最后由 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种情况的测试用例,这是我们所需要的数据。 我想请问那个判定表是怎么画的?看不太懂。。为什么要画8列?还有下面表示测试用例的那些字母是什么意思? 回复 2# yinyeyu
1. 8列是步骤2因果图的测试因子组合,2的3阶层。
2. 步骤3的判定表表中,测试用用例的字母为步骤1中申明测试元素的简要用例流程说明。
如A3 表示 原因1导致结果21的流程
1——第一列字符是A;2——第一列字符是B;3——第二列字符是一数字。结果: 21——修改文件;22 ——给出信息L; 23——给出信息M。 漏了一个问题:L
判定表的设计比较简单,通说来说,就是将从需求文字或图形分析得出的“原因”和“结果”的名称一一列在左边,然后根据“原因”的真假组合(0为假,1为真),完成覆盖所有“原因”组合的情况,而“结果”部分则为按照因果图,将“原因”组合出的流程的实际结果数值。故会出现部分“原因”组合不存在结果的情况。
而此范例判断表中8则是原因组合的次数而已。 感谢版主!还是不太懂测试用例的字母,A,B我知道是原因的说明。可是还有C,D,N,P,X,Y是什么意思啊?B!,A? ,DY又是什么意思? 我这个人有点笨。希望聪明的版主耐心点吧。:loveliness: 回复 5# yinyeyu
应该是表示具体的输入条件:比如A3,表示两个输入条件为 “A +数字”的情况;C2,表示两个输入条件为 “非A或B +数字”的情况;DY,表示两个输入条件为 “非A或B +非数字”的情况,以此类推吧。不一定正确,反正我是这样理解的。
页:
[1]