使用因果图的好处1是考虑了多个输入的相互组合、相互约束关系2有助于按照一定的步骤有效地选择测试用例。 它还指出它保存在程序规格说明的描述中
使用因果图的好处
1考虑了多个输入的组合、约束关系
2采取一定的步骤,可以有效地选择测试用例,同时指出程序规格的说明存在什么问题
使用因果图导出测试用例需要一般步骤
1 .分析程序规格说明的记述中,哪个是原因,哪个是结果。
2 .分析程序规格说明描述中含义的内容,显示为连接各个原因和各个结果的因果关系图
3 .因果图中使用一些特殊符号标明特定的限制条件
4 .将因果图转换为判定表
5 .将判定表各列所示内容写入测试用例
因果图的基本符号
在此插入图像说明
因果图实例
有关详细信息,请参阅以下链接
https://edu.csdn.net/lecturer/3215
3359 edu.csdn.net/course/detail/31909
3359 edu.csdn.net/course/detail/30898
3359 edu.csdn.net/course/detail/25768
3359 edu.csdn.net/course/detail/22948
3359 edu.csdn.net/course/detail/28104
3359 edu.csdn.net/course/detail/28103
3359 edu.csdn.net/course/detail/27231
软件规格说明包括以下要求:
第一列中的字符必须是a或b,第二列中的字符必须是数字。 在这种情况下,将进行文件更改。 但是,在第一列文字不正确的情况下,给出信息l; 在第2列的字符不是数字的情况下,给出信息m。
把原因和结果分开
原因:第1----列文字为a;
第2----列的文字为b;
第3----列中的字符是数字。
结果: 21----修改文件
22----提供信息的L;
23----给信息的m。
在此插入图像说明
这个例子是说明用因果图设计测试用例的一个小例子。 以中国象棋走马式测试用例设计为例,学习因果关系图的使用方法。
一、分析中国象棋中走马的实际情况(以下未注明者均指对马说明)。
1、落点在盘外时,棋子不动; 2、落点和起点不呈和字型时,棋子不动; 3、坠落地点有己方棋子时,不动棋子; 4、坠落地点方向相邻路口有棋子(马脚)时,不动棋子; 5、不属于1-4条,坠落地点无棋子时,移动棋子; 不属于第6、1-4条,下落地点为对方棋子(非老将)时,移动棋子去除对方棋子; 不属于1-4条,如果落点是对方老将,则移动棋子,提示对方获胜并退出游戏。
二、通过分析查明原因和结果
原因:
1、在棋盘上落地
2、落点和起点构成日字;
3、落脚点是我方棋子
4、坠落地点方向相邻路口无棋子;
5、着陆地点没有棋子
6、落点为对方棋子(非老将);
7、落脚点是对方的老手。
结果:
21、不动棋子;
22、动棋子;
23、移动棋子,去除对方棋子;
24、移动棋子,提示对手胜利,结束游戏。
作为导出结果的进一步原因,添加中间节点11是为了简化从因果关系图导出的判断表
在此插入图像说明
考虑到结果不能同时发生,所以对其施加唯一的约束o。 原因5、6、7不能同时发生,对此加以异约束e。
根据因果关系图制作判定表: (分为两个表) ) ) ) ) )。
在此插入图像说明
注: 1、由于表的大小限制,上述判定表没有列出最后选择的测试用例; 2、第2表中部列合并,显示了不可能出现的现象3、通过中间节点将用例判断表简化为2个小表。 减少工作量。
四.根据判定表填写测试用例表(略)
https://edu.csdn.net/lecturer/3215
3359 edu.csdn.net/course/detail/31909
3359 edu.csdn.net/course/detail/30898
3359 edu.csdn.net/course/detail/25768
3359 edu.csdn.net/course/detail/22948
3359 edu.csdn.net/course/detail/28104
3359 edu.csdn.net/course/detail/28103
3359 edu.csdn.net/course/detail/27231