软件工程教案-测试技术.ppt_第1页
软件工程教案-测试技术.ppt_第2页
软件工程教案-测试技术.ppt_第3页
软件工程教案-测试技术.ppt_第4页
软件工程教案-测试技术.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

软件工程教案 5 测试技术张海涛 2020 4 1 2 测试的产生 编程大师说 任何一个程序 无论它多么小 总存在着错误 初学者不相信大师的话 他问 如果一个程序小得只执行一个简单的功能 那会怎样 这样的一个程序没有意义 大师说 但如果这样的程序存在的话 操作系统最后将失效 产生一个错误 但初学者不满足 他问 如果操作系统不失效 那么会怎样 没有不失效的操作系统 大师说 但如果这样的操作系统存在的话 硬件最后将失效 产生一个错误 初学者仍不满足 再问 如果硬件不失效 那么会怎样 大师长叹一声道 没有不失效的硬件 但如果这样的硬件存在的话 用户就会想让那个程序做一件不同的事 这件事也是一个错误 没有错误的程序世间难求 James1999 2020 4 1 3 1测试的方法与步骤 测试的目的就是寻找错误 2020 4 1 4 1 1测试规则 以发现错误为目的 成功的方案是能够发现尚未发现的错误 再好的方案也会有没发现的错误 只能证明有错 不能证明没错 2020 4 1 5 1 1测试规则 在实践中 测试要考虑时间 费用等限制 不允许无休止地测试 彻底地测试 只是一种理想 测试有助于提高软件的质量 但是提高软件的质量不能依赖于测试 软件的高质量是设计出来的 而不是靠测试修补出来的 为了测试的真实性 对测试的心理要求是 无情 2020 4 1 6 1 2测试的方法 1 黑盒法 只测输入和输出 不看内部结构 问题 是否能穷尽所有I O 2 白盒法 分析程序内部 每个分支通路 问题 是否很耗费时间 2020 4 1 7 1 3步骤 1 模块测试 单元测试 2 子系统测试 多个模块的组装 主要测试接口部分 3 系统测试 完整的系统组装后测试问题 测试的目的是什么 4 验收测试 系统测试与系统测试的区别 用户的参与 实际数据 5 平行运行 对于关系重大的系统 必须新旧系统同时运行比对一段时间 2020 4 1 8 1 4测试阶段的信息流 输入信息 软件配置 需求说明书 设计说明书 源程序清单测试配置 测试计划 方案 用例 数据 结果 输出信息 找到的错误 错误率数据 2020 4 1 9 单元测试 2 1目标1 模块 模块间的接口局部数据结构重要执行通路 选择 循环等 出错处理影响以上4方面的边界条件 2020 4 1 10 2 1目标1 模块 错误的声明 举例 错误的变量 未声明 未使用 溢出与不相容精度与初值 2020 4 1 11 2 2目标2 模块接口 参数的性质 数目等是否对应 调用是否正确 与内部函数的参数传递是否正确 外部文件读 写 I O的错误处理输出信息的拼写错误 2020 4 1 12 2 3代码审查 1 代码审查小组组长 设计者 编码人员 测试人员 2 过程 分析文档 程序逻辑 提出问题 2020 4 1 13 3集成测试 3 1组装测试方法分模块测试 一次性组装 所有模块集成测试分模块测试 逐个模块组装 直到集成测试典型的渐增测试 2020 4 1 14 3 2结合方法 1 自顶向下的结合方法 主模块 子模块在树状结构中采用深度 广度搜索逐个测试 2 自底向上的结合方法 子模块 主模块问题 两种方法的问题 3 混合法 以上两种方法结合使用 2020 4 1 15 4验收测试 4 1测试方法 黑盒法 系统是否为用户预期的系统 2020 4 1 16 4 2测试的范围 纯技术问题用户特别感兴趣的问题生产中的主要问题用户使用步骤的相关测试兼容性问题 可移植性问题 2020 4 1 17 4 3软件配置的复查 文档与程序的一致性为今后的维护做准备 2020 4 1 18 5设计测试方案 黑盒法为基本方案 白盒法做补充 2020 4 1 19 5 1边界值分析 经验 边界值最容易出错 测试用例设计 边界值边界值的相邻值 2020 4 1 20 5 2等价划分 等价划分 经典黑盒法方法 划分出所有的有效等价类 进而划分所有无效等价类例如 函数strToInt测试方案 functionstrToint dstr shortStr integer其中 shortStr array 1 6 ofchar 2020 4 1 21 5 3逻辑覆盖 1 逻辑覆盖 有选择地执行某些具有代表性的通路 用以替代穷尽法 黑盒法与白盒法的结合 2020 4 1 22 5 3逻辑覆盖 2 逻辑覆盖分类 语句覆盖 每个语句至少执行一次 判定覆盖 语句覆盖 每个可能结果执行1次 条件覆盖 语句覆盖 条件表达式的每个结果执行1次条件 判定覆盖 条件覆盖 判定覆盖 2020 4 1 23 5 3逻辑覆盖 2 逻辑覆盖分类 条件组合覆盖 选取足够多的测试数据使每个判定表达式的组合条件都至少出现1次其它说法 点覆盖 语句覆盖 边覆盖 判定覆盖 路径覆盖 条件覆盖 判定覆盖 组合覆盖 2020 4 1 24 5 4错误推测 直觉 经验僵化的模式 人的思考 2020 4 1 25 5 5小结 首选 边界值分析法 必要时 等价划分法 错误推测作为补充逻辑覆盖对照检查 2020 4 1 26 6调试 找出错误的位置 并设法改正 2020 4 1 27 6 1常用的调试技术 1 输出存储器的内容 太多 2 打印或输出语句 可能引入新的错误 3 自动跟踪工具 比较常用 2020 4 1 28 6 2调试策略 1 试探法 2 回溯法 3 对半查找 4 归纳 演绎法

温馨提示

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

评论

0/150

提交评论