[工学]第05章 54 因果图法.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第05章 54 因果图法

我们知道,当被测对象的输入变量或输入条件相互依赖、相互制约的时候,适合用决策表法进行测试,那还有没有其他适合的方法呢? 5.4 因果图法 什么是因果图法? 因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 因果图的关系符号 恒等、非、或、与的含义见P74 因果图的约束符号 互斥(异)、包含(或)、唯一、要求、屏蔽(强制)的含义见P75 因果图法设计测试用例的步骤 利用因果图生成测试用例的基本步骤如下: (1)分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明中的语义,找出原因与结果之间对应的关系, 根据这些关系画出因果图。 (3)由于某些限制条件的存在,有些原因与原因之间、结果与结果之间的组合情况不可能出现。为表明这些特殊情况,需要在因果图添加约束。 (4)把因果图转换为决策表。 (5)根据决策表中的每一列设计测试用例。 因果图法示意图 案例1 某软件规格说明书包含这样的要求:检查指定的字符串,如果字符串中的第一个字符是A或B且第二字符是一个数字,则进行文件的修改,但如果第一个字符不是A或B,则给出信息N;如果第二个字符不是数字,则给出信息M。 用因果图法测试上述程序。 步骤1:分析原因和结果 根据题意,原因和结果如下:?? ???? 步骤2:画出因果图 10为中间节点。 步骤3:施加相应的约束 考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束; 10为中间节点。 步骤4 将因果图转换为决策表 步骤5:根据决策表设计测试用例 案例2 例如,有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下: 若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。 试绘制上述程序的因果图并转化为相应的决策表。 步骤1:分析原因和结果 根据题意,原因和结果如下:?? ???? 步骤2:画出因果图 11、12为中间节点。 步骤3:施加相应的约束 步骤4 将因果图转换为决策表 案例3 三角问题 绘制三角问题的因果图并转化为相应的决策表。 步骤1:分析原因和结果 根据题意,原因和结果如下:?? ???? 步骤2:画出因果图 10、11、12为中间节点。 步骤3:施加相应的约束 对于条件4:A = B, 5:A = C,6:B = C,不可能两个成立,另一个不成立的约束如何添加? 重回步骤1:分析原因和结果 根据题意,原因和结果如下:? ???? 步骤2:画出因果图 10、11、12、13、14、15为中间节点。 步骤3:施加相应的约束 步骤4 将因果图转换为决策表 步骤5 根据决策表设计测试用例 课堂练习一 某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。 步骤1:分析原因和结果 根据题意,原因和结果如下:?? ???? 步骤2:画出因果图 步骤3:施加相应的约束 步骤4 将因果图转换为决策表 课堂练习二 根据中国象棋中走马的规则绘制因果图,走马的规则如下 1、如果落点在棋盘外,则不移动棋子; 2、如果落点与起点不构成日字型,则不移动棋子; 3、如果落点处有自己方棋子,则不移动棋子; 4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子; 5、如果不属于1-4条,且落点处无棋子,则移动棋子; 6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子; 7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。 步骤1:分析原因和结果 根据题意,原因和结果如下:?? ???? 步骤1:分析原因和结果 步骤2:画出因果图 步骤3:施加相应的约束 步骤4 将因果图转换为决策表 因果图——小结 因果图法提供了一种把需求规格说明书转化为决策表的系统化方法。 A3:扣当月薪资的8% C3:严重过失 A4:扣当月薪资的4% C4:过失 A2:扣年终风险金的2% C2:非年薪制员工 A1:扣年终风险金的4% C1:年薪制员工 结果 原因 F F F T √ F T T F F T T T T T F F F F F F √ A4:扣当月薪资的4% A3:扣当月薪资的8% √ A2:扣年终风险金的2% √ A1:扣年

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档