第7章基于决策表的测试.ppt_第1页
第7章基于决策表的测试.ppt_第2页
第7章基于决策表的测试.ppt_第3页
第7章基于决策表的测试.ppt_第4页
第7章基于决策表的测试.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章基于决策表的测试 前面介绍的等价类划分方法和边界值分析方法 都是着重考虑输入条件 但未考虑输入条件之间的联系 相互组合等 考虑输入条件之间的相互组合 可能会产生一些新的情况 但要检查输入条件的组合不是一件容易的事情 即使把所有输入条件划分成等价类 他们之间的组合情况也相当多 因此必须考虑采用一种适合于描述对于多种条件的组合 相应产生多个动作的形式来考虑设计测试用例 因果图方法 是一种检查程序输入条件的各种组合情况的逻辑模型 使用因果图的好处考虑了多个输入之间的相互组合 相互制约关系 能够帮助我们按一定步骤 高效率地选择测试用例 同时还能为我们指出 程序规格说明描述中存在着什么问题 因果图法的原理 1 因果图 因果图法的原理 因果图的基本符号 恒等 若原因出现 则结果出现 若原因不出现 则结果不出现 非 若原因出现 则结果不出现 若原因不出现 则结果出现 或 V 若几个原因中有一个出现 则结果出现 若几个原因都不出现 则结果不出现 与 若几个原因都出现 结果才出现 若其中有一个原因不出现 则结果不出现 因果图的基本符号 从输入 原因 考虑四种约束E 异或 表示两个原因不会同时成立 两个中最多有一个可能成立 I 或 表示三个原因中至少有一个必须成立 O 惟一 表示两个原因中必须有一个 且仅有一个成立 R 要求 表示两个原因 a出现时 b也必须出现 a出现时 b不可能不出现 因果图的基本符号 从输出 结果 考虑一种约束M 强制 两个结果 a为1时 b必须是0 当a为0时 b值不定 因果图方法 利用因果图生成测试用例的基本步骤 确定软件规格中的原因和结果 分析软件规格说明描述中 哪些是原因 即输入条件或输入条件的等价类 哪些是结果 即输出条件 并给每个原因和结果赋予一个标识符 确定原因和结果之间的逻辑关系 分析软件规格说明描述中的语义 找出原因与结果之间 原因与原因之间对应的关系 根据这些关系 画出因果图 因果图方法 利用因果图生成测试用例的基本步骤 确定因果图中的各个约束 由于语法或环境限制 有些原因与原因之间 原因与结果之间的组合情况不可能出现 为表明这些特殊情况 在因果图上用一些记号表明约束或限制条件 把因果图转换为决策表 把决策表的每一列拿出来作为依据 设计测试用例 因果图方法 从因果图生成的测试用例 局部 组合关系下的 包括了所有输入数据的取TRUE与取FALSE的情况 构成的测试用例数目达到最少 且测试用例数目随输入数据数目的增加而线性地增加 因果图实例 某软件规格说明中包含这样的要求 第一列字符必须是A或B 第二列字符必须是一个数字 在此情况下进行文件的修改 但如果第一列字符不正确 则给出信息L 如果第二列字符不是数字 则给出信息M 因果图实例 分开原因和结果原因 1 第一列字符是A 2 第一列字符是B 3 第二列字符是一数字 结果 21 修改文件 22 给出信息L 23 给出信息M 因果图实例 因果图实例 因果图实例 中国象棋中走马测试用例设计 分析中国象棋中走马的实际情况1 如果落点在棋盘外 则不移动棋子 2 如果落点与起点不构成日字型 则不移动棋子 3 如果落点处有自己方的棋子 则不移动棋子 4 如果在落点方向的邻近交叉点有棋子 绊马腿 则不移动棋子 5 如果不属于1 4条 且落点处无棋子 则移动棋子 6 如果不属于1 4条 且落点处为对方棋子 非老将 则移动棋子并除去对方棋子 7如果不属于1 4条 且落点处为对方老将 则移动棋子 并提示战胜对方 游戏结束 因果图实例 中国象棋中走马测试用例设计 根据分析明确原因和结果原因 1 落点在棋盘上 2 落点与起点构成日字 3 落点处为自己方棋子 4 落点方向的邻近交叉点无棋子 5 落点处无棋子 6 落点处为对方棋子 非老将 7 落点处为对方老将 结果 21 不移动棋子 22 移动棋子 23 移动棋子 并除去对方棋子 24 移动棋子 并提示战胜对方 结束游戏 添加中间节点11 作为导出结果的进一步原因 因果图实例 中国象棋中走马测试用例设计 因果图实例 中国象棋中走马测试用例设计 根据因果图建立判定表 分为两表 因果图实例 中国象棋中走马测试用例设计 决策表法 在所有的黑盒测试方法中 基于决策表的测试是最严格 最具有逻辑性的测试方法 用来表示和分析复杂的逻辑关系 主要用来描述不同条件集合下产生动作的若干组合的情况 决策表法 决策表决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格 它能够将复杂的问题按照各种可能的情况全部列举出来 简明并避免遗漏 因此 利用决策表能够设计出完整的测试用例集合 决策表基本术语 组成 桩部分 位于表左侧列 包括条件桩和动作桩 条目部分 右侧 包括条件项和动作项 表中一列是一条规则 表示在规则的条件部分中指示的条件环境下要采取的动作 动作项和条件项紧密相关 指出在条件项的各组取值情况下应采取的动作 决策表基本术语 无关项条件无关条件不适用 或N A 有限条目决策表 所有条件都是二叉条件 两个取值 真 假 是 否 0 1 的决策表 扩展条目决策表 条件可以有多个值的决策表 注意 决策表中条件没有特别的顺序 动作发生也没有特定的顺序 使用技巧 标识测试用例时 把条件对应输入 输入的等价类 动作对应输出 被测软件的主要功能处理部分 每条规则对应一个测试用例 在条件和动作中 不关心条目和不可能规则的使用 表7 2 不同的条件选择方法可能会大大扩展决策表的规模 在条件中引入等价类的决策表 表7 4 决策表中规则数目的统计 规则条数 对有限条目决策表 如果有n个条件 则产生2n条规则 在决策表中有不关心条目时 规则数的统计 没有不关心条目的规则数计为1 规则中每出现一个不关心条目 规则数乘2 构造决策表的步骤 列出所有的条件桩和动作桩确定规则的个数填入条件项填入动作项 得到初始决策表简化决策表 合并相似规则 决策表的化简对于n个条件的决策表 相应有2n个规则 每个条件分别取真 假值 当n较大时 决策表很繁琐 实际使用决策表时 常常先将它简化 决策表的简化是以合并相似规则为目标 即若表中有两条以上规则具有相同的动作 并且在条件项之间存在极为相似的关系 便可以合并 NextDate函数 决策表测试的完美例子 决策表使用 不可能动作 的概念表示条件的不可能组合 适用于处理变量之间在输入定义域中存在逻辑依赖关系的问题 决策表总结 决策表的逻辑严格性 使我们开发和识别完备决策表 解决冗余性和不一致性 开发完备又不冗余的决策表 测试人员必须在决策表中小心使用不关心条目 练习 一个处理单价为5元钱的饮料自动售货机软件测试用例的设计 规格说明如下 若投入5元钱或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论