已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020 2 9 author henryDate 10Sep 2007 测试理论知识 2 课程介绍 目标软件测试的理论 方法要点听众测试管理人员 测试工程师项目经理应用开发人员 QA人员必备条件熟悉开发生命周期对测试有基本的了解 3 课程内容 软件测试理论软件测试概念回顾测试级别与生命周期一般应用测试的类型 以及特定类型的测试测试的度量内容测试的工作产品测试策略自动化测试及工具 4 软件测试理论知识 下面我们学习 基本概念 测试目的测试的定义质量的定义调试和测试的不同测试分类 5 测试目的 检验对象之间的相互作用检验所有的组件是否正确地集成检验所有的用户需求是否正确实现确保软件产品中的问题在分发之前被准确定位 保证产品质量 6 什么是测试 软件测试是为了发现错误而执行程序的过程 软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例 即输入数据及预期的输出结果 并利用这些测试用例去运行程序 以发现错误的过程 7 什么是测试 测试目的在于发现错误 而且是在用户使用应用之前发现问题 一个好的测试用例在于能够发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 测试与质量保证是不同的 8 什么是质量 质量的定义一组固有特性满足明示的 通常隐含的或必须履行的需求或期望的程度 ISO定义 质量要求产品质量 产品质量是所生产的主要产品的质量 包括软件和系统以及组成它们的所有元素 过程质量 过程质量是指为保证产品质量而采用的实现过程 包括措施和标准 9 调试和测试的不同 过程不同调试是一个分析和定位软件bug的过程 使用人工或自动手段运行或测定系统的过程 目的不同调试是使软件正确运行 测试的目的是为了发现软件中存在的错误 是否满足需求 预期和实际之间的差别 对象不同调试的对象是源代码 测试的对象是开发过程中各阶段的所有产品 2020 2 9 10 测试分类 从手段上分 静态测试 不执行所测试的程序 扫描所测程序的正文 对程序的数据流和控制流进行分析 得出测试结果 动态测试 利用测试用例运行程序 发现程序中的错误 2020 2 9 11 测试分类 从方法上分 黑盒测试 功能测试 把软件系统看成一个黑盒子 不考虑程序的内在逻辑 只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明 确认技术 回答 我们在构造一个正确的系统吗 白盒测试 结构测试 对程序内部逻辑结构及有关信息来设计和选择测试用例 对程序的逻辑路径进行测试 验证技术 回答 我们在正确的构造一个系统吗 2020 2 9 12 测试分类 从测试层次上分 单元测试集成测试自底向上测试自上向下测试系统测试验收测试 13 其它基本概念 错误在开发过程中 如 设计 编写代码 时出错 这种错误被称为bug 缺陷缺陷是错误的结果 更精确的说是错误的表现 测试用例为特定目的设计的输入 条件 预期结果的集合 回归测试目的是为了测试由于修正缺陷而更新的程序 以确保修正了上一版本的缺陷 且没有引入新的缺陷 14 软件测试理论知识 下面我们学习 测试的层次 单元测试集成测试系统测试验收测试 15 测试V模型 需求分析 设计 编码 系统测试 集成测试 单元测试 验收测试 测试级别与软件开发的关系 16 测试级别 单元测试 对最小的可测试软件元素 单元 实施的测试 它所测试的内容包括单元的内部结构 如逻辑和数据流 以及单元的功能和可观测的行为 2020 2 9 17 稳定 桩模块的种类 桩A 桩B 桩C 桩D 显示跟踪信息 显示参数 返回参数 从表或外部文件 根据输入参数查表 返回相应输出参数 测试级别 单元测试 图例 信息流及方向 2020 2 9 18 驱动模块的种类 驱动器A 驱动器B 驱动器C 驱动器D 图例 信息流及方向 调用低层次模块 传递参数 查表或外部文件 显示参数 B和C的组合 测试级别 单元测试 19 测试级别 集成测试 确保各单元组合在一起后能够按既定意图协作运行 并确保增量的行为正确 它所测试的内容包括单元间的接口以及集成后的功能 性能 2020 2 9 20 自顶向下集成 测试级别 集成测试 2020 2 9 21 M3 M1 M2 D3 D1 D2 自底向上集成 簇1 簇2 簇3 测试级别 集成测试 22 测试级别 系统测试 当应用作为整体运行时的测试执行阶段 在实际使用的运行环境下 测试最终的应用 23 测试级别 验收测试 目的是确保软件准备就绪 并且可以供最终用户用于执行软件的既定功能和任务 进行有效性测试 运用黑盒测试的方法 验证所测试的软件是否满足需求规格说明书列出的要求 常用的方法有 正式的验收测试非正式的验收测试或alpha测试beta测试 24 软件测试理论知识 下面我们学习 测试生命周期 计划设计实现执行评估缺陷跟踪 25 迭代开发 开发生命周期 26 测试生命周期 27 测试计划定义测试项目的阶段 以便于对项目进行适当的评估与控制 包括测试需求 测试策略 测试资源和测试计划 测试生命周期 测试计划 28 测试设计设计测试的策略和方法 如 设计驱动 稳定桩等 还需要确定自动测试的内容和性能测试的内容 测试生命周期 测试设计 29 测试开发对已定义的测试设计进行创建或修正 并开发出详细的测试过程 测试用例和测试脚本等 测试生命周期 测试开发 30 测试执行按照设计的测试策略和过程 执行测试用例 并记录测试的结果 测试生命周期 测试执行 31 测试评估分析测试结果并判断测试的标准是否被满足 完毕 通过等等 测试生命周期 测试评估 32 缺陷跟踪记录测试事件和发现的问题 提出解决它们的方案并进行跟踪 直到问题得到解决 测试生命周期 缺陷跟踪 33 软件测试理论知识 下面我们学习 测试类型 功能测试性能测试容量测试安装测试文档 联机帮助等测试 界面测试压力测试配置测试架构测试 2020 2 9 34 功能测试 验证软件是否提供了所期待的服务 包括 主要 方案 所有的输入是合法的 辅助 方案 一些或所有的输入是不合法的 目标 核实数据的接受 处理和检索是否正确 以及业务规则的实施是否恰当 2020 2 9 35 用户界面测试 用户界面 UI 测试用于核实用户与软件之间的交互 目标 确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能 2020 2 9 36 性能测试 响应时间并发性目标 核实性能需求是否都已满足 吞吐量处理精度 2020 2 9 37 压力测试 强度测试 资源少的情况下发现可能的错误低内存磁盘空间共享资源竞争的情况下发现可能的错误系统资源数据库加锁网络带宽目标 核实测试对象能够在各项极限条件下正常运行 不会出现任何错误 2020 2 9 38 容量测试 负载测试 容量测试使测试对象处理大量的数据 以确定是否达到了将使软件发生故障的极限 容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量 目标 确定并确保系统在超出最大预期工作量的情况下仍能正常运行 2020 2 9 39 配置测试 配置测试核实测试对象在不同的软件和硬件配置中的运行情况 2020 2 9 40 安装测试 是否能正确安装 初次安装升级安装完全安装定制安装安装后 操作是否正确 41 软件测试理论知识 下面我们学习 测试度量 度量概念测试度量项 2020 2 9 42 度量定义 度量对一个系统 构件或者过程具有的某个特定属性的度的一个定量测量 软件度量指的是计算机软件中广泛的度量 软件度量可以应用于软件过程中 目的是在一个连续的基础上改进它 度量也可以用于整个软件项目中 协助项目管理者进行估算 质量控制 生产率评估及项目控制等 2020 2 9 43 测试度量项 测试所发现的错误数每人所发现的错误的平均数千行代码缺陷率 每功能点缺陷率 缺陷修复率缺陷分布 级别 类型 模块 来源等 测试时间占比 2020 2 9 44 动态度量 缺陷分析当前的缺陷状态 open beingfixed closed等 缺陷优先级缺陷影响的严重程度 影响到最终用户 第三方等缺陷的初始根源 2020 2 9 45 缺陷报告缺陷分布缺陷滞留缺陷趋势测试结果和进展 动态度量 2020 2 9 46 缺陷分布 按优先级 动态度量 2020 2 9 47 缺陷趋势 随时间 动态度量 48 软件测试理论知识 下面我们学习 测试策略制定策略应考虑到的因素 2020 2 9 49 测试策略 需要考虑 系统的要求 业务功能将被用到的测试技术和工具测试完成的标准资源需求进度表等 2020 2 9 50 测试策略 例子 51 软件测试理论知识 下面我们学习 测试完成工件 测试申请单测试计划测试用例测试日志测试分析报告 2020 2 9 52 测试计划 根据项目的开发计划制定出测试活动涉及的资源 进度 策略 工具等信息 用于指导测试工作的开展 2020 2 9 53 测试分析报告 通过复审并评估测试结果 确定并记录变更请求 以及计算主要测试评测方法来完成的 以组织有序的格式提供测试结果和主要测试评测方法 用于评估测试对象和测试流程的质量 2020 2 9 54 其它测试工件 测试用例指对一项特定的软件产品进行测试任务的描述 体现测试方案 方法 技术和策略 输入和预定输出的集合 测试日志用来对在测试执行阶段中发现的问题进行记录的文档 也可以使用工具来记录 测试申请单向测试组提起测试的申请 55 软件测试理论知识 下面我们学习 自动化测试 自动化测试的必然性自动化测试工具 2020 2 9 56 自动化测试 软件测试工作量很大 一般占项目开发时间的40 60 其中很大部分适用于自动化测试 因此适时地进行自动化测试 可以 提高测试质量 提高测试效率 降低开发成本 缩短开发周期 2020 2 9 57 适合自动化测试的项目 产品型项目的测试 针对增量式开发 持续集成项目的测试 对能够自动编译 自动发布的系统的测试 回归测试 需要多次修复 机械性动作的测试 需要频繁运行的测试 2020 2 9 58 不适合自动化测试的项目 定制型项目 周期很短的项目 业务规则复杂的项目 关于美观 声音 易用性的测试 测试的软件不稳定 涉及物理交互的测试 刷卡 2020 2 9 59 测试工具分类 白盒测试工具静态测试工具动态测试工具黑盒测试工具功能测试工具性能测试工具测试管理工具 2020 2 9 60 常用的测试工具 Rational公司RobotTestmanagerPurifyClearQuestQuantify Mercury公司TestDirectorWinRunnerLoadRunnerQualityCenterQuickTestPro 其它工具BugFreeDotUnit 2020 2 9 61 自动化测试总结 进行自动化测试 就会放弃一些手工测试 所以需要衡量得失 要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基层医疗机构服务能力提质增效方案
- 工业厂区可燃气体监测系统设计方案
- 输电线路物资运输风险评估报告
- 小学数学10总复习第三课时教学设计
- 企业MES系统项目验收报告
- 企业防汛防台风应急管理培训课件
- 防火窗更换工程招标文件
- 高中物理 第9章 固体、液体和物态变化 3 饱和汽与饱和汽压教案1 新人教版选修3-3
- 六年级下册心理健康教育教案-5 学会感恩|辽大版
- 2026年牙齿矫正的危害与风险
- GB 32375-2025电石生产安全技术规范
- 《压缩空气储能电站工程概算定额》上
- 耳鼻喉科试题库含答案
- 《自控力》读书分享演讲稿模版:掌控生活
- GB/T 15908-2025塑料软管及软管组合件液压用织物增强型规范
- 2025-2026学年北师大版(2021)小学心理健康二年级上册教学计划及进度表
- 医保基金监管培训课件
- 职业中介活动管理制度
- 长期供货合同范本
- JJG 692-2010无创自动测量血压计
- 四川省地图矢量经典模板(可编辑)
评论
0/150
提交评论