测试方法论 RAD环境软件测试技术
软件测试方法分类 黑盒测试 白盒测试 两种测试方法从不同的角度出 发,反映了软件的不同侧面,也 适用于不同的开发环境
软件测试方法:白盒测试 白盒测试又称结构测试、逻辑驱动测试或基于 程序本身的测试,也可成为程序员测试,主要 应用于结构化开发环境 应用程序
软件测试方法:黑盒测试 输出 输入 黑盒测试又称功能测试、数据驱动测试或基于 规格说明的测试,也可被成为用户测试,主要 应用于快速应用开发(RAD)环境
RAD为软件测试带来新的挑战 软件结构越来越复杂 团队规模越来越大 开发成本与风险越来 越高 用户对应用程序的质 量要求越来越严格
越早测试越好 软件测试生命周期 开发生命周期 需求分析 设计定义 程序编制 维护 测试生命周期 定制个案 测试设计 测试计划 缺陷跟踪 建立 修改 测试生命周期 定制个案 测试执行 评估 测试设计 测试计划 缺陷跟踪
软件测试的阶段组成 测试开发 测试计划 测试设计 测试评估 测试执行
测试计划的目标 收集并组织测试计划信 息 将软件细化为可检验的 测试需求 建立测试计划
测试计划:定义测试需求 用 户 需 求 测 试 需 求 定义 根据用户需求定义并完善测试 需求,以作为整个测试的标准
测试计划:考虑测试内容 系统功能 用户界面 系统性能 加载测试 强化测试 容量测试 配置测试 安装测试
测试设计的目标 定义自动测试过程 选择适当的测试用例 组织测试过程信息,并 传递给测试开发人员
测试设计:定制测试过程 用 户 需 求 定义 测 试 定制 测 试 过 程
测试设计:选择测试用例 用 户 需 求 定义 测 试 定制 测 试 用 例 测 试 过 程 选择
测试开发的目标 建立可重用的自动测试 维护测试对于测试需求 的可跟踪性
测试开发技术:编程 优势: 具有较大的灵活性 缺点: 编码过程复杂
测试开发技术:录制 优势: 操作简单、快捷 缺点: 灵活性较差
测试开发技术 录制 脚本 自动生成 脚本生成自动化,并可根据需要修改
测试执行的目标 执行测试 检查测试结果 研究并组织测试结果以 便评估 维护缺陷记录
测试执行的步骤:单元 单元测试 单元测试 单元测试 单元测试 单元测试 缺 陷 跟 踪
测试执行的步骤:模块 单元测试 单元测试 单元测试 组 合 测 试 单元测试 单元测试 缺 陷 跟 踪
测试执行的步骤:集成 组合测试 组合测试 集成测试 组合测试 组合测试 缺 陷 跟 踪
测试执行的步骤:试车 系统联调 缺 陷 跟 踪
测试执行的步骤:维护 单元测试 组合测试 系统维护 二次开发 项目更新 回归测试 系统联调 缺 陷 跟 踪 集成测试
测试评估的目标 提交量化的测试覆盖域 及缺陷跟踪报告 评估软件质量
测试评估的内容:覆盖域 哪些测试需求经过了测试 哪些需求通过了测试 我们的工作进度及效率如何
测试评估的内容:缺陷 我们发现了哪些缺陷 我们解决了哪些缺陷 遗留缺陷对软件有何影响
测试评估:综合评价 合格! 应用程序
测试模式 测试模式 测试团队 测试组管理员 测试组成员 测试方法论 测试工具 测试计划及设计工具 测试开发及执行工具 测试评估及缺陷跟踪工具
SQA:测试工具市场的领导者 SQA 65% 资料来源:IDC
SQA:覆盖整个测试生命周期 测试计划 测试设计 测试开发 测试执行 缺陷跟踪 测试评估 SQA SUITE
SQA:跨越各种Windows平台 SQA SUITE 测试计划 测试设计 测试开发 测试执行 缺陷跟踪 测试评估 WINDOWS 3.X WINDOWS NT
SQA:面向对象的录制技术 SQA SUITE OLE, OCX ActiveX, Win32 controls 测试计划 测试设计 测试开发 测试执行 缺陷跟踪 测试评估 WINDOWS 3.X WINDOWS 95 WINDOWS NT OLE, OCX ActiveX, Win32 controls VBX, VB objects PB objects Delphi objects Centura objects Develop2000 objicts etc.
SQA的基本组件 SQA Mamager SQA Robot SQA LoadTest Team Test 完成Client端 应用程序功能 测试 完成C/S环境 性能测试
简单回顾 测试计划 测试设计 测试开发 测试执行 测试评估