04测试设计技术.ppt

  1. 1、本文档共142页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
决策表测试 决策表测试规则合并 有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系; 决策表测试 决策表规则合并优化 决策表测试 决策表转化为概要测试用例 编号 输入 期望结果 1 觉得疲倦 休息 2 不觉得疲倦、感兴趣,但胡涂 重读 3 不觉得疲倦、感兴趣且不胡涂 继续 4 不觉得疲倦,但不感兴趣 跳下一章 决策表测试 决策表测试应用 规格说明以决策表形式给出,或很容易转换成决策表; 条件的排列顺序不会也不影响执行哪些操作; 规则的排列顺序不会也不影响执行哪些操作; 每当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则; 如果某一规则得到满足要执行多个操作,这些操作的执行顺序无关紧要; 决策表测试 决策表测试测试用例 从决策表的每一列可以清楚地看到条件及其输入的依赖关系,以及由这些输入组合得到的相应的输出动作和结果; 决策表定义了逻辑测试用例,为了执行这些测试用例,必须输入具体的数据值并且标识前置条件和后置条件; 决策表测试 决策表测试完成准则 同前面介绍的方法一样,可以简单地定义决策表测试完成的准则。最基本的要求是至少用一个测试用例来执行决策表中的每一列,这样就验证了所有关心的输入条件组合和相应的输出结果; 决策表测试 决策表测试价值 根据可能的输入条件组合来定义决策表是一种系统化而且非常正式的方法,它可以覆盖一些在其他测试用例设计技术中没有包含的输入组合。但是,在优化决策表时可能会引入错误,比如忽略了需要考虑的输入和条件的组合。 正如前面提到,在条件的数量和依赖关系增加时,决策表的规模增加得非常快,从而失去可读性。如果没有工具的支持,使用决策表技术就不太容易; 决策表测试:练习 练习输出 输出初始的三角形判定决策表; 根据前面的知识,将初始决策表进行合理的优化,得到简化的决策表; 根据简化的决策表,设计概要测试用例; 用例测试 用例测试定义 通过用例(Use Cases)或业务场景来设计测试,用例描述了参与者(包括用户与系统)之间的相互作用,并从这些交互产生一个从用户的角度所期望和能观察到的结果; 每个用例都有测试前置条件,这是用例成功执行的必要条件。每个用例结束后都存在后置条件,这是在用例执行完成后能观察到的结果和系统的结束状态; 边界值分析 边界值的提示2 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据; 边界值的例子 一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等; 边界值分析 边界值的提示3 尽量选择非常庞大的数据结构、列表和表格等作为边界值分析的数据,比如,那些能使内存溢出、文件和数据存储到达边界的数据,来检查测试对象在这种极端情形下的行为; 边界值的提示4 对于列表和表格,空列表和满列表以及列表的第一个元素和最后一个元素都是应该作为分析的对象,因为测试它们常常可以发现由于编程错误而导致的失效; 边界值分析 边界值分析步骤 边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例; 将软件的输入或者输出参数进行等价类划分; 在等价类的基础之上进行边界值分析。一般情况下,假如边界值已经由等价类划分覆盖,则可以不予考虑; 将边界值进行组合,作为测试用例的输入数据; 边界值分析 边界值分析例子 边界值分析 边界值分析覆盖率 = (执行的边界值数量/总的边界值数量)×100% 边界值分析 边界值分析的价值 边界值分析技术可以显著的减少测试用例数量。边界值上是最容易发现缺陷的地方; 边界值分析技术应该和等价类划分技术紧密结合使用; 边界值分析技术可以应用于任何测试级别:单元测试、集成测试、系统测试和验收测试; 边界值分析:练习 练习的GUI 参数取值范围 Index:[10001,10006]; ActorKey:[1,65535]; Aggregator Size:[1,8]; Aggregator Name:必须是字母,并且长度不能超过8个; 练习输出 输出练习中每个参数的边界值; 输出练习的概要测试用例,来覆盖有效边界值和无效边界值; 状态转换测试 状态转换测试定义 测试对象的输出和行为方式不仅受当前输入数据的影响,同时还与测试对象之前的执行情况,或者之前的事件或以前的输入数据等有关; 通过引入状态图(state diagram)来描述测试对象和测试数据、对象状态之间的关系; 状态图中的各个状态是通过不同的事件驱动的,比如函数的调用; 基于状态图开展的测试称之为状态转换测试; 状态转换测试 状态转换测试之状态图 状态转换测试 状态转换测试之状态 empty filled full 状态转换测试 状态转换测试之事件 P

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档