- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试用例设计方法(二)
测试用例设计方法(二) --胡晓斌 讲解内容 判定表法 因果图法 场景分析法 判定表法 判定表法: 是指对程序中多个条件决定多个动作,并且每个条件的取值只有两 种,且条件和动作之间的逻辑关系是明确的,对于这种情况我们编写测 试用例时使用的分析方法。 相关概念: ? 判定表:是分析和表达多逻辑条件下执行不同操作的情况的工具。 条件桩(Condition Stub):列出了问题得所有条件。通常认 为列出的条件的次序无关紧要。 动作桩(Action Stub):列出了问题规定可能采取的操作。这 些操作的排列顺序没有约束。 条件项(Condition Entry):列出针对它左列条件的取值。在 所有可能情况下的真假值。 动作项(Action Entry):列出在条件项的各种取值情况下应该 采取的动作。 判定表中的规则:任何一个条件组合的特定取值及其相应要执 行的操作称为规则。在判定表中贯穿条件项和动作项的一列就是一 条规则。 判定表的化简 就是合并判定表中有两条或多条具有相同的动作,并且其条件 项之间存在着极为相似的关系的规则的过程。 规则合并举例: 判定表的优点: 能够将复杂的问题按照各种可能的情况全部列举出来,简明并 且可以避免遗漏。 判定表的建立步骤: 1)确定规则的个数.假如有n个条件。每个条件有两个取值 (0,1),就可以产生2的n次方种规则。 2)列出所有的条件桩和动作桩。 3)填入条件项。 4)填入动作项。 5)简化.合并相似规则。 例1.1、问题要求:”……对功率大于50马力的机器、维修记录不全 或已运行10年以上的机器,应给予优先的维修处理……” 。这里假 定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。 1)确定规则的个数:这里有3个条件,每个条件有两个取值, 故应有8种规则。 2)列出所有的条件桩和动作桩: 3)填入条件项。可从最后1行条件项开始,逐行向上填满。 4)填入动作项。 得到初始判定表 5)化简,合并相似规则后得到最终的判定表。 因果图法 因果图法: 是一种利用图解法分析输入的各种组合情况,从而设计测试用例的 方法,它适合于检查程序输入条件的各种组合情况。 因果图的符号: ? 约束:输入状态相互之间还可能存在某些依赖关系,称为约束。 约束的符号: ? 输入条件的约束有以下4类: 1)E (异)约束:a和b中至多有一个可能为1,即a和b不能同时 为1。 2)I (或)约束:a、b和c中至少有一个必须是1,即 a、b 和c 不能同时为0。 3)O (唯一)约束:a和b必须有一个,且仅有1个为1。 4)R (要求)约束:a是1时,b必须是1,即不可能a是1时b是0。 输出条件约束:M (强制)约束:若结果a是1,则结果b强制为0。 采用因果图法设计测试用例的步骤: 1)分析软件规格说明描述中, 那些是原因(即输入条件或输入条件 的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标 识符。 2)分析软件规格说明描述中的语义,找出原因与结果之间, 原因 与原因之间对应的关系,根据这些关系,画出因果图。 3)由于语法或环境限制, 有些原因与原因之间,原因与结果之间的 组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记号表 明约束或限制条件。 4)把因果图转换为判定表。 5)把判定表的每一列拿出来作为依据,设计测试用例。 例1.1、某软件规格说明中包含这样的要求:第一列字符必须是A或 B,第二列字符必须是一个数字,在此情况下进行文件的修改。但 如果第一列字符不正确,则给出信息L;如果第二列字符不是数字, 则给出信息M。 1)找出原因和结果: 原因:1、第一列字符是A;2、第一列字符是B; 3、第二列字符是一数字。 结果:21、修改文件;22、给出信息L;23、给出信息M。 2)画出因果图: 3)根据因果图建立判定表,并化简。 4)根据最终的判定表设计测试数据,编写测试用例。 场景分析法 场景分析法: 应用软件一般都是用事件
文档评论(0)