共青城网站建设/seo推广绩效考核指标是什么
因果图(Cause-Effect Graph)是用于描述系统的输入、输出以及输入输出之间的因果关系、输入和输出之间的约束关系。它提供了一个把规格转化为判定表的系统化方法,从该图中可以产生测试数据。其中,原因是表示输入条件,结果是对输入执行的一系列计算后得到的输出。
根据系统输入和输出的关系可以得到判定表。
1.因果关系
表示输入与输出之间的因果关系有以下几种:
(1) 恒等:当输入发生时,会产生对应输出
(2) 非:与恒等相反
(3) 或:只要有一个输出产生就会输出
(4) 与:只有输入项全部产生才会输出
2.约束关系
表示 输入输出之间的约束关系有以下几种:
(1) 异:所有输入中至多有一项发生
(2) 或:所有输入中至少有一项发生
(3) 唯一:所有输入项有且只有一项发生
(4) 要求:所有输入中只要有一个发生,所有输入都会发生
3.步骤
- 把大的系统规格划分解成可以测试的规格片段
- 分析分解后待测的系统规格,找出哪些是原因,哪些是结果
- 画出因果图
- 把因果图转换成判定表
- 简化判定表
- 用判定表中的每一项生成测试用例
4.例题
一个处理单价为5角钱的饮料的自动售货机。其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,在送出饮料的同时退还5角硬币。
5.解答
6.因果图转化成判定表
- 将因果图中的所有条件(因)填入判定表的条件桩中;
- 将因果图中的所有动作(果)填入判定表的动作桩中;
- 根据因果图确定各个条件组合对应的动作,并且确定判定表中各个规则的条件项和动作项,在需要时优化判定表。
7.因果图法优缺点
优点
- 等价类法尽管各个输入条件可能出错的情况都考虑到了,但是多个输入条件组合起来出错的情况却被忽略了
- 因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例
- 因果图分析还能为我们指出,程序规格说明描述中存在什么问题
缺点
- 输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到
- 即使得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大
码字不易,请多点赞多关注,谢谢你。