首页 > 编程知识 正文

因果图判定表在哪种情况下不适用(因果图测试方法)

时间:2023-05-05 21:30:52 阅读:65432 作者:3163

上一篇文章介绍了等价类和边界值,接下来我们来学习因果关系图和判定表吧。 这两种方法是软件测试中非常重要的工具。 这两个东西在理论上也很绕圈子。 特别是因果图,大气手机给的方法看起来也很困难,所以不要遵循大气手机的想法。

定义因果图是对输入的各种组合进行图形化分析,设计测试用例的方法,适用于检查程序输入条件的各种组合。 特征:考虑a输入条件的相互制约和组合关系产生了考虑输出条件相对于b输入条件的依存关系因果关系的因果关系图法背景: a等价类别划分法和边界值分析方法都侧重于输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。 已经测试了这样可能弄错各种输入条件,但是忽略了组合多个输入条件有可能出错的情况。

b如果在测试时必须考虑输入条件的各种组合,则可能的组合数量是天文数字,因此必须考虑描述多个条件的组合,并相应地以适合产生多个动作的形式进行测试用例的设计,因果关系映射

因果图的核心因果图法适用于输入条件较多的情况,测试所有输入条件的数组组合。 原因是输入,结果是输出。

因果图的“因”——输入条件

因果图的“果”——输出结果

因果图必须仔细考虑:

所有输入输出条件的相互制约关系及组合关系

输出对输入条件的依赖关系,即什么样的输入组合会产生什么样的输出,即“因果关系”

因果图中的基本符号:因果图通常用Ci表示原因,用Ei表示结果,每个节点表示状态,可能的值为“0”或“1”。 “0”表示某个状态没有出现,“1”表示某个状态出现。 四种关系:

因果图的基本步骤:找出所有原因、原因,即输入条件或输入条件的等价类。 找到所有结果后,结果就是输出条件。 明确所有输入条件之间的约束关系和组合关系。 明确所有输出条件之间的约束关系和组合关系。 找出什么样的输入条件组合会得到什么样的输出结果,将因果图转换为判定表/决策表显示在判定表/决策表各列的情况设计测试用例例题:交通一卡通自动充值软件系统的需求

要求:

系统只接受50元或100元的纸币。 一次只能用一张纸币。 一次只能充值50元或100元。 输入50元纸币,选择充值50元时,充值完毕退卡,提示充值成功; 输入50元纸币,选择充值100元时,提示错误,返还50元; 输入100元钞票,选择充值50元的,充值完毕退卡,表示充值成功,找零50元; 输入100元纸币,选择充值100元的,充值完毕退卡,提示充值成功; 输入纸币后规定时间内未选择充值按钮的,找零提示错误; 如果在选择充值按钮后未输入纸币,将显示错误

步骤:

1、找到所有输入条件编号

2、找到所有输出条件编号

3、找出所有输入、输出的制约关系

然后,制作判定表。

再做一个例题吧。 加深印象。

怎么叫好学生? 在遵纪守法的基础上,学习成绩好的是好学生,德高望重的是好学生; 只要违反法律扰乱纪律,就绝对不是好学生; 有成绩和品质。 而且遵守纪律守法也是个好学生。 (守法、学习成绩、品德=好学生坏学生

总结:

可以利用因果关系图中的因果关系制作判定表的判定表,实际上也是测试用例判定表中的有条件桩和动作桩的有条件项,例题2中的“守法、学习成绩、品德”,动作桩中有动作项(好学生、差学生)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。