1、软件测试方法论 技术开发部 李中超 杭州贝尔通讯系统有限公司技术开发部 二OO 一年六月内容概述 测试方法论 测试方法论 测试的目的是什么? 测试的目的是什么? 怎样测试? 怎样测试? 如何知道测试是否已经足够? 如何知道测试是否已经足够? 测试工具 测试工具 讨论 讨论 eOffice eOffice 软件的测试方法 软件的测试方法 评价其测试方案 评价其测试方案软件测试目的 测试是一个为了寻找错误而运 测试是一个为了寻找错误而运 行程序的过程 行程序的过程 一个好的测试用例是只可能找 一个好的测试用例是只可能找 到迄今为止尚未发现错误的用例 到迄今为止尚未发现错误的用例 一个成功的测试是指
2、揭示了迄 一个成功的测试是指揭示了迄 今为止尚未发现的错误的测试 今为止尚未发现的错误的测试软件测试方法分类 黑盒测试 黑盒测试 白盒测试 白盒测试 两种测试方法从不同的角度出 两种测试方法从不同的角度出 发,反映了软件的不同侧面,也 发,反映了软件的不同侧面,也 适用于不同的开发环境 适用于不同的开发环境软件测试方法:白盒测试 软件测试方法:白盒测试 白盒测试又称 白盒测试又称 结构测试 结构测试 、逻辑驱动测试或基于 、逻辑驱动测试或基于 程序本身的测试,也可成为 程序本身的测试,也可成为 程序员测试 程序员测试 ,主要 ,主要 应用于结构化开发环境 应用于结构化开发环境 应用程序 应用程
3、序软件测试方法:黑盒测试 软件测试方法:黑盒测试 输入 输入 输出 输出 黑盒测试又称 黑盒测试又称 功能测试 功能测试 、数据驱动测试或基于 、数据驱动测试或基于 规格说明的测试,也可被成为 规格说明的测试,也可被成为 用户测试 用户测试 ,主要 ,主要 应用于快速应用开发 应用于快速应用开发 ( ( RAD RAD ) ) 环境 环境RAD RAD 为软件测试带来新的挑战 为软件测试带来新的挑战 软件结构越来越复杂 团队规模越来越大 开发成本与风险越来 越高 用户对应用程序的质 量要求越来越严格 软件结构越来越复杂 软件结构越来越复杂 团队规模越来越大 团队规模越来越大 开发成本与风险越来
4、 开发成本与风险越来 越高 越高 用户对应用程序的质 用户对应用程序的质 量要求越来越严格 量要求越来越严格软件测试生命周期 软件测试生命周期 开发生命周期 开发生命周期 开发生命周期 需求分析 需求分析 需求分析 设计定义 设计定义 设计定义 程序编制 程序编制 程序编制 维护 维护 维护 建立 建立 建立 建立 建立 建立 建立 建立 建立 修改 修改 修改 测试生命周期 测试生命周期 测试生命周期 测试计划 测试计划 测试计划 测试设计 测试设计 测试设计 定制个案 定制个案 定制个案 测试执行 评估 测试执行 测试执行 评估 评估 缺陷跟踪 缺陷跟踪 缺陷跟踪 越 早 测 试 越 好
5、越 早 测 试 越 好 越 早 测 试 越 好软件测试的阶段组成 软件测试的阶段组成 测试计划 测试计划 测试设计 测试设计 测试开发 测试开发 测试执行 测试执行 测试评估 测试评估测试计划的目标 测试计划的目标 收集并组织测试计划信 息 将软件细化为可检验的 测试需求 建立测试计划 收集并组织测试计划信 收集并组织测试计划信 息 息 将软件细化为可检验的 将软件细化为可检验的 测试需求 测试需求 建立测试计划 建立测试计划测试计划:定义测试需求 测试计划:定义测试需求 用 用 户 户 需 需 求 求 定义 定义 定义 测 测 试 试 需 需 求 求 根据用户需求定义并完善测试 需求,以作为
6、整个测试的标准 根据用户需求定义并完善测试 根据用户需求定义并完善测试 需求,以作为整个测试的标准 需求,以作为整个测试的标准测试计划:考虑测试内容 测试计划:考虑测试内容 系统功能 用户界面 系统性能 加载测试 强化测试 容量测试 配置测试 安装测试 系统功能 系统功能 用户界面 用户界面 系统性能 系统性能 加载测试 加载测试 强化测试 强化测试 容量测试 容量测试 配置测试 配置测试 安装测试 安装测试测试设计的目标 定义自动测试过程 选择适当的测试用例 组织测试过程信息,并 传递给测试开发人员 定义自动测试过程 定义自动测试过程 选择适当的测试用例 选择适当的测试用例 组织测试过程信息
7、,并 组织测试过程信息,并 传递给测试开发人员 传递给测试开发人员测试设计:定制测试过程 测试设计:定制测试过程 用 用 户 户 需 需 求 求 定义 定义 定义 测 测 试 试 需 需 求 求 制 制 制 定 定 定 测 测 试 试 过 过 程 程测试设计:选择测试用例 测试设计:选择测试用例 用 用 户 户 需 需 求 求 定义 定义 定义 测 测 试 试 需 需 求 求 制 制 制 定 定 定 测 测 试 试 过 过 程 程 选择 选择 选择 测 测 试 试 用 用 例 例测试开发目标 建立可重用的自动测试 维护测试对于测试需求 的可跟踪性 建立 建立 可重用 可重用 的自动测试 的自动
8、测试 维护测试对于测试需求 维护测试对于测试需求 的可跟踪性 的可跟踪性测试开发技术:编程 测试开发技术:编程 优势: 优势: 具有较大的灵活性 具有较大的灵活性 缺点: 缺点: 编码过程复杂 编码过程复杂测试开发技术:录制 测试开发技术:录制 优势: 优势: 操作简单、快捷 操作简单、快捷 缺点: 缺点: 灵活性较差 灵活性较差测试开发技术 测试开发技术 录制 录制 脚本 脚本 自动生成 自动生成 脚本生成自动化,并可根据需要修改 脚本生成自动化,并可根据需要修改 脚本生成自动化,并可根据需要修改测试执行的目标 测试执行的目标 执行测试 检查测试结果 研究并组织测试结果以 便评估 维护缺陷记
9、录 执行测试 执行测试 检查测试结果 检查测试结果 研究并组织测试结果以 研究并组织测试结果以 便评估 便评估 维护缺陷记录 维护缺陷记录测试执行的步骤:单元 测试执行的步骤:单元 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 缺陷跟踪测试执行的步骤:模块 测试执行的步骤:模块 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 单元测试 组 组 合 合 测 测 试 试 缺陷跟踪测试执行的步骤:集成 测试执行的步骤:集成 组合测试 组合测试 组合测试 组合测试 组合测试 组合测试 组合测试 组合测试 集
10、成测试 集成测试测试执行的步骤:试车 测试执行的步骤:试车 系统联调 系统联调 缺陷跟踪测试执行的步骤:维护 测试执行的步骤:维护 系统维护 系统维护 二次开发 二次开发 项目更新 项目更新 单元测试 单元测试 组合测试 组合测试 集成测试 集成测试 系统联调 系统联调 回归测试 回归测试 缺陷跟踪测试评估的目标 测试评估的目标 提交量化的测试覆盖域 及缺陷跟踪报告 评估软件质量 提交 提交 量化的 量化的 测试覆盖域 测试覆盖域 及缺陷跟踪报告 及缺陷跟踪报告 评估软件质量 评估软件质量测试评估的内容:覆盖域 测试评估的内容:覆盖域 哪些测试需求 经过了测试 哪些需求通过 了测试 我们的工作
11、进 度及效率如何 哪些测试需求 哪些测试需求 经过了测试 经过了测试 哪些需求通过 哪些需求通过 了测试 了测试 我们的工作进 我们的工作进 度及效率如何 度及效率如何 ?测试评估的内容:缺陷 测试评估的内容:缺陷 我们发现了哪 些缺陷 我们解决了哪 些缺陷 遗留缺陷对软 件有何影响 我们发现了哪 我们发现了哪 些缺陷 些缺陷 我们解决了哪 我们解决了哪 些缺陷 些缺陷 遗留缺陷对软 遗留缺陷对软 件有何影响 件有何影响测试评估 测试评估 : : 综合评价 综合评价 合 格 ! 合 格 合 格 ! ! 应 用 程 序 应 用 程 序测试模式 测试模式 测试模式 测试模式 测试团队 测试团队 测
12、试组管理员 测试组管理员 测试组成员 测试组成员 测试方法论 测试方法论 测试工具 测试工具 测试计划及设计工具 测试计划及设计工具 测试开发及执行工具 测试开发及执行工具 测试评估及缺陷跟踪工具 测试评估及缺陷跟踪工具工欲善其事 必先利其器 工欲善其事 工欲善其事 必先利其器 必先利其器 Rational Rational Software Software Corporation CorporationRATIONAL RATIONAL RATIONAL Rational Rational Software Software Corporation CorporationSQA :测试工具
13、市场的领导者 SQA SQA : : 测试工具市场的领导者 测试工具市场的领导者 SQA SQA 65% 65% 资料来源:IDC 资料来源: 资料来源: IDC IDC Rational Rational Software Software Corporation CorporationSQA :覆盖整个测试生命周期 SQA SQA : : 覆盖整个测试生命周期 覆盖整个测试生命周期 SQA SUITE SQA SUITE SQA SUITE 测试计划 测试计划 测试计划 测试设计 测试设计 测试设计 测试开发 测试开发 测试开发 测试执行 测试执行 测试执行 缺陷跟踪 缺陷跟踪 缺陷跟踪
14、测试评估 测试评估 测试评估 Rational Rational Software Software Corporation CorporationSQA :跨越各种Windows平台 SQA SQA : : 跨越各种 跨越各种 Windows Windows 平台 平台 Rational Rational Software Software Corporation Corporation WINDOWS 3.X WINDOWS 3.X SQA SUITE SQA SUITE SQA SUITE 测试计划 测试计划 测试计划 测试设计 测试设计 测试设计 测试开发 测试开发 测试开发 测试执行
15、 测试执行 测试执行 缺陷跟踪 缺陷跟踪 缺陷跟踪 测试评估 测试评估 测试评估 WINDOWS 95 WINDOWS 95 WINDOWS NT WINDOWS NTSQA :面向对象的录制技术 SQA SQA : : 面向对象的录制技术 面向对象的录制技术 Rational Rational Software Software Corporation Corporation SQA SUITE SQA SUITE SQA SUITE 测试计划 测试计划 测试计划 测试设计 测试设计 测试设计 测试开发 测试开发 测试开发 测试执行 测试执行 测试执行 缺陷跟踪 缺陷跟踪 缺陷跟踪 测试评估
16、 测试评估 测试评估 WINDOWS 3.X WINDOWS 3.X WINDOWS 95 WINDOWS 95 WINDOWS NT WINDOWS NT OLE, OCX ActiveX, Win32 controls VBX, VB objects PB objects Delphi objects Centura objects Develop2000 objicts etc. OLE, OCX OLE, OCX ActiveX, Win32 controls ActiveX, Win32 controls VBX, VB objects VBX, VB objects PB obje
17、cts PB objects Delphi objects Delphi objects Centura Centura objects objects Develop2000 Develop2000 objicts objicts etc. etc.SQA 的基本组件 SQA SQA 的基本组件 的基本组件 SQA Mamager SQA Robot SQA LoadTest SQA SQA Mamager Mamager SQA Robot SQA Robot SQA SQA LoadTest LoadTest Team Test Team Test 完成 完成Client Client
18、端 端 应用程序功能 应用程序功能 测试 测试 完成 完成 C/S C/S 环境 环境 性能测试 性能测试 Rational Rational Software Software Corporation Corporation简单回顾 简单回顾 简单回顾 Rational Rational Software Software Corporation Corporation 测试计划 测试计划 测试设计 测试设计 测试开发 测试开发 测试执行 测试执行 测试评估 测试评估“生存 还是毁灭” “ “ 生存 生存 还是毁灭 还是毁灭 ” ” Rational Rational Software Software Corporation Corporation谢谢 ! 杭州贝尔通讯系统有限公司 中国 杭州 天目山路142 号 310007 0571-88841240