软件测试技术总复习PPT_Student1-3_第1页
软件测试技术总复习PPT_Student1-3_第2页
软件测试技术总复习PPT_Student1-3_第3页
软件测试技术总复习PPT_Student1-3_第4页
软件测试技术总复习PPT_Student1-3_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

计算机软件测试 TestingComputerSoftware 教学内容 软件测试的基本理论软件测试的类型测试计划和测试文档的编写软件测试技巧和方法软件测试周期的V形图测试用例的编写测试结果的分析测试项目管理 需要掌握的基础知识 计算机操作软件工程C语言Office软件的掌握 Excel 数据库原理离散数学 第一章软件测试概论 1 1软件测试的发展1 2软件测试内涵1 3测试的经济学1 4为什么需要软件测试1 5测试样例 1 1软件测试的发展 1 2软件测试内涵 广义上 测试是指软件产品生存周期内所有的检查 评审和确认活动 如设计评审 系统测试 狭义上 测试是对软件产品质量的检验和评价 它一方面检查软件产品质量中存在的质量问题 同时对产品质量进行客观的评价 1 3测试经济学 在软件开发总成本中 软件测试的开销大约占到 30 50 发现缺陷的成本Vs修复缺陷的成本 软件维护支持费用增长 微软公司几乎每天接受25000个电话 每个电话的处理费用50 100美元之间 1 4为什么需要软件测试 国内的软件 重开发 轻测试 国际公司的实践经验 第二章测试的目标和原则 2 1软件测试目标 软件测试不是完全测试一个程序 也不是只是验证程序运行正确 2 1软件测试目标 简单地说 就是替用户受过 测试的最终目的是确保最终交给用户的产品的功能符合用户的需求 把尽可能多的问题在产品交给用户之前发现并改正 第二章测试的目标和原则 2 1软件测试目标 1 确保产品完成了它所承诺和公布的功能 并且可以访问到的功能都有明确的书面说明2 确保产品满足性能和效率的要求3 确保产品是健壮的和适应用户环境的 第二章测试的目标和原则 2 1软件测试目标 测试目的是为了发现尽可能多的缺陷不符合产品规范的缺陷偏离客户需求的缺陷缺陷的分类错误的Wrong遗漏的Missing多余的Extra 第二章测试的目标和原则 第二章测试的目标和原则 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错 而不是证明程序无错 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 软件测试的观点 经典 第二章测试的目标和原则 2 2软件测试基本原则 1 应尽可能早地开始测试在软件生命周期中 1个错误发现的越晚 修复错误的费用越高 第二章测试的目标和原则 第二章测试的原则 2 2软件测试基本原则 2 8 2原则20 的模块消耗80 的资源 20 的模块包含80 的错误 20 的错误消耗80 的修改成本 第二章测试的原则 2 2软件测试基本原则 3 GoodEnough原则Good enough原则就是一种权衡投入 产出比的原则 不充分的测试是不负责任的 过分的测试是一种资源的浪费 同样也是一种不负责任的表现 我们的操作困难在于 如何界定什么样的测试是不充分的 什么样的测试是过分的 第三章测试的类型及其在软件开发工程中的地位 3 1软件开发阶段综述 前言 测试是一门艺术 个人的想象力测试是一件手工艺品 熟练测试遵循规定的测试计划 时间不够较高的组织程度 较规范非常规范化的测试 世界级 第三章测试的类型及其在软件开发工程中的地位 3 1软件开发阶段综述 开发的生命周期 传统的需求 设计 代码 测试 维护测试不应被约束为一个单一的阶段大多数系统错误发生在设计阶段测试的经济性要求我们要尽可能早地开始测试 第三章测试的类型及其在软件开发工程中的地位 3 1软件开发阶段综述 软件测试生命周期的V形图 错误 需求规格说明 缺陷 设计 错误 编码 错误 缺陷 测试 缺陷 缺陷分类 缺陷隔离 缺陷解决 修复 错误 第三章测试的类型及其在软件开发工程中的地位 3 1软件开发阶段综述 软件测试生命周期的V形图 错误 需求规格说明 缺陷 设计 错误 编码 错误 缺陷 测试 缺陷 缺陷分类 缺陷隔离 缺陷解决 修复 错误 测试计划 测试用例开发 运行测试用例 评估测试结果 第三章测试的类型及其在软件开发工程中的地位 3 1软件开发阶段综述 注意 1 测试不应被约束为一个单一的阶段 2 大多数系统错误发生在设计阶段 3 测试的经济性要求我们要尽可能早的开始测试 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 1 按是否需要执行被测软件 分为静态测试和动态测试 静态测试 1 技术文档审查与评审 UML模型测试2 代码走查 对软件的源代码进行研读 查找错误或收集一些度量数据 并不需要对代码进行编译和执行 动态测试 1 执行系统代码2 通过观察软件运行时的动作 来提供执行跟踪 时间分析 以及测试覆盖度方面的信息 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 2 从测试是否针对系统的内部结构角度 分为 白盒测试 主要用于软件验证测试 开发人员执行 黑盒测试 主要用于软件确认测试 独立的测试人员执行 第三章测试的类型及其在软件开发工程中的地位 白盒测试 也称结构测试或逻辑驱动测试测试程序内部 基于内部逻辑结构的测试 主要方法有逻辑驱动 基路测试等 覆盖率 语句覆盖 分支覆盖 条件覆盖 条件组合覆盖 基本路径覆盖 循环覆盖 数据流覆盖 变异覆盖 第三章测试的类型及其在软件开发工程中的地位 黑盒测试 不论系统知识 基于外部功能的测试也称功能测试或数据驱动测试黑盒测试方法主要有 功能分解 等价类划分 边值分析 因果图 错误推测等 组合逻辑测试 基于状态转换的测试 随机测试 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 3 测试按照执行的顺序分为 单元测试集成测试系统测试验收测试回归测试 测试和 测试 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 单元测试 定义 确定程序代码的正确性 即程序代码单元是否按照预设的方式执行而产生合乎期待的结果 xUnit系列框架 包括Junit Dunit CUnit等等 有许多软件开发环境也都内建单元测试的功能 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 集成测试 通过测试发现和接口有关的问题非增量集成 增量集成 自顶向下集成 自底向上集成 构造程序 使用一步到位的方法 使用增量集成的方法 自顶向下集成 深度优先 广度优先自底向上集成 实现特定子功能的簇 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 系统测试 是对整个系统进行的一系列不同测试恢复测试 容错安全测试 不受非法侵入压力测试 需要反常数量 频率或资源性能测试 测试软件在集成系统中的运行性能的功能测试人机交互测试本地化测试配置和兼容性测试可安装性测试安全性测试软件可靠性测试用户文档测试 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 验收测试 客户执行的对应于用户需求的测试 第三章测试的类型及其在软件开发工程中的地位 3 2软件测试分类 回归测试 针对已发现缺陷较多的模块再次组织的测试专门针对可能会被修改影响的软件功能的附加测试针对修

温馨提示

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

评论

0/150

提交评论