《测试理论知识》ppt课件

上传人:tia****nde 文档编号:69701796 上传时间:2019-01-14 格式:PPT 页数:63 大小:755.82KB
返回 下载 相关 举报
《测试理论知识》ppt课件_第1页
第1页 / 共63页
《测试理论知识》ppt课件_第2页
第2页 / 共63页
《测试理论知识》ppt课件_第3页
第3页 / 共63页
《测试理论知识》ppt课件_第4页
第4页 / 共63页
《测试理论知识》ppt课件_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《《测试理论知识》ppt课件》由会员分享,可在线阅读,更多相关《《测试理论知识》ppt课件(63页珍藏版)》请在金锄头文库上搜索。

1、2019/1/14,author: henry Date: 10 Sep, 2007,测试理论知识,2,课程介绍,目标 软件测试的理论、方法要点 听众 测试管理人员、测试工程师 项目经理 应用开发人员、QA人员 必备条件 熟悉开发生命周期 对测试有基本的了解,3,课程内容,软件测试理论 软件测试概念回顾 测试级别与生命周期 一般应用测试的类型,以及特定类型的测试 测试的度量内容 测试的工作产品 测试策略 自动化测试及工具,4,软件测试理论知识,下面我们学习 基本概念: 测试目的 测试的定义 质量的定义 调试和测试的不同 测试分类,5,测试目的,检验对象之间的相互作用 检验所有的组件是否正确地集

2、成 检验所有的用户需求是否正确实现 确保软件产品中的问题在分发之前被准确定位,保证产品质量!,6,什么是测试,软件测试是为了发现错误而执行程序的过程。 软件测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。,7,什么是测试,测试目的在于发现错误,而且是在 用户使用应用之前发现问题; 一个好的测试用例在于能够发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 测试与质量保证是不同的!,8,什么是质量,质量的定义 一组固有特性满足明示的、通常隐含的或必须履行的需求或期望的程度。

3、(ISO 定义) 质量要求 产品质量产品质量是所生产的主要产品的质量,包括软件和系统以及组成它们的所有元素。 过程质量过程质量是指为保证产品质量而采用的实现过程(包括措施和标准)。,9,调试和测试的不同,过程不同 调试是一个分析和定位软件bug的过程; 使用人工或自动手段运行或测定系统的过程; 目的不同 调试是使软件正确运行; 测试的目的是为了发现软件中存在的错误;(是否满足需求,预期和实际之间的差别) 对象不同 调试的对象是源代码; 测试的对象是开发过程中各阶段的所有产品。,2019/1/14,10,测试分类从手段上分,静态测试: 不执行所测试的程序,扫描所测程序的正文,对程序的数据流和控制

4、流进行分析,得出测试结果。 动态测试: 利用测试用例运行程序,发现程序中的错误。,2019/1/14,11,测试分类从方法上分,黑盒测试(功能测试): 把软件系统看成一个黑盒子,不考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。 确认技术,回答“我们在构造一个正确的系统吗?” 白盒测试(结构测试): 对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。 验证技术,回答“我们在正确的构造一个系统吗?”,2019/1/14,12,测试分类从测试层次上分,单元测试 集成测试 自底向上测试 自上向下测试 系统测试 验收测试,13,其它基本概念

5、,错误 在开发过程中(如:设计、编写代码)时出错,这种错误被称为bug; 缺陷 缺陷是错误的结果,更精确的说是错误的表现; 测试用例 为特定目的设计的输入、条件、预期结果的集合; 回归测试 目的是为了测试由于修正缺陷而更新的程序,以确保修正了上一版本的缺陷,且没有引入新的缺陷;,14,软件测试理论知识,下面我们学习 测试的层次: 单元测试 集成测试 系统测试 验收测试,15,测试V模型,需求分析,设计,编码,系统测试,集成测试,单元测试,验收测试,测试级别与软件开发的关系,16,测试级别单元测试,对最小的可测试软件元素(单元)实施的测试。它所测试的内容包括单元的内部结构(如逻辑和数据流)以及单

6、元的功能和可观测的行为。,2019/1/14,17,(稳定)桩模块的种类,桩A,桩B,桩C,桩D,显示跟踪信息,显示参数,返回参数(从表或外部文件),根据输入参数查表,返回相应输出参数,测试级别单元测试,图例: 信息流及方向,2019/1/14,18,驱动模块的种类,驱动器A,驱动器B,驱动器C,驱动器D,图例: 信息流及方向,调用低层次模块,传递参数(查表或外部文件),显示参数,B和C的组合,测试级别单元测试,19,测试级别集成测试,确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。它所测试的内容包括单元间的接口以及集成后的功能、性能。,2019/1/14,20,自顶向下集

7、成,测试级别集成测试,2019/1/14,21,M3,M1,M2,D3,D1,D2,自底向上集成,簇1,簇2,簇3,测试级别集成测试,22,测试级别系统测试,当应用作为整体运行时的测试执行阶段(在实际使用的运行环境下,测试最终的应用),23,测试级别验收测试,目的是确保软件准备就绪,并且可以供最终用户用于执行软件的既定功能和任务 。 进行有效性测试,运用黑盒测试的方法,验证所测试的软件是否满足需求规格说明书列出的要求; 常用的方法有: 正式的验收测试 非正式的验收测试或alpha测试 beta测试,24,软件测试理论知识,下面我们学习 测试生命周期: 计划 设计 实现 执行 评估 缺陷跟踪,2

8、5,迭代开发,开发生命周期,26,测试生命周期,27,测试计划 定义测试项目的阶段,以便于对项目进行适当的评估与控制。 包括测试需求,测试策略,测试资源和测试计划。,测试生命周期-测试计划,28,测试设计 设计测试的策略和方法,如:设计驱动、稳定桩等;还需要确定自动测试的内容和性能测试的内容。,测试生命周期-测试设计,29,测试开发 对已定义的测试设计进行创建或修正,并开发出详细的测试过程、测试用例和测试脚本等。,测试生命周期-测试开发,30,测试执行 按照设计的测试策略和过程,执行测试用例,并记录测试的结果。,测试生命周期-测试执行,31,测试评估 分析测试结果并判断测试的标准是否被满足(完

9、毕、通过等等)。,测试生命周期-测试评估,32,缺陷跟踪 记录测试事件和发现的问题,提出解决它们的方案并进行跟踪,直到问题得到解决。,测试生命周期-缺陷跟踪,33,软件测试理论知识,下面我们学习 测试类型: 功能测试 性能测试 容量测试 安装测试 文档,联机帮助等测试,界面测试 压力测试 配置测试 架构测试,2019/1/14,34,功能测试,验证软件是否提供了所期待的服务。 包括: “主要”方案-所有的输入是合法的。 “辅助”方案-一些或所有的输入是不合法的。 目标:核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。,2019/1/14,35,用户界面测试,用户界面 (UI)

10、测试用于核实用户与软件之间的交互。 目标:确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。,2019/1/14,36,性能测试,响应时间 并发性 目标:核实性能需求是否都已满足。,吞吐量 处理精度,2019/1/14,37,压力测试(强度测试),资源少的情况下发现可能的错误 低内存 磁盘空间 共享资源竞争的情况下发现可能的错误 系统资源 数据库加锁 网络带宽 目标:核实测试对象能够在各项极限条件下正常运行,不会出现任何错误。,2019/1/14,38,容量测试(负载测试),容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。 容量测试还将确定测试对象在给

11、定时间内能够持续处理的最大负载或工作量。 目标:确定并确保系统在超出最大预期工作量的情况下仍能正常运行。,2019/1/14,39,配置测试,配置测试核实测试对象在不同的软件和硬件配置中的运行情况。,2019/1/14,40,安装测试,是否能正确安装? 初次安装 升级安装 完全安装 定制安装 安装后,操作是否正确?,41,软件测试理论知识,下面我们学习 测试度量: 度量概念 测试度量项,2019/1/14,42,度量定义,度量 对一个系统、构件或者过程具有的某个特定属性的度的一个定量测量。 软件度量 指的是计算机软件中广泛的度量,软件度量可以应用于软件过程中,目的是在一个连续的基础上改进它。

12、度量也可以用于整个软件项目中,协助项目管理者进行估算、质量控制、生产率评估及项目控制等。,2019/1/14,43,测试度量项,测试所发现的错误数 每人所发现的错误的平均数 千行代码缺陷率(每功能点缺陷率) 缺陷修复率 缺陷分布(级别、类型、模块、来源等) 测试时间占比 。,2019/1/14,44,动态度量,缺陷分析 当前的缺陷状态(open, being fixed, closed等) 缺陷优先级 缺陷影响的严重程度,影响到最终用户、第三方等 缺陷的初始根源,2019/1/14,45,缺陷报告 缺陷分布 缺陷滞留 缺陷趋势 测试结果和进展,动态度量,2019/1/14,46,缺陷分布(按优

13、先级),动态度量,2019/1/14,47,缺陷趋势(随时间),动态度量,48,软件测试理论知识,下面我们学习 测试策略 制定策略应考虑到的因素,2019/1/14,49,测试策略,需要考虑: 系统的要求,业务功能 将被用到的测试技术和工具 测试完成的标准 资源需求 进度表等,2019/1/14,50,测试策略例子,51,软件测试理论知识,下面我们学习 测试完成工件: 测试申请单 测试计划 测试用例 测试日志 测试分析报告,2019/1/14,52,测试计划,根据项目的开发计划制定出测试活动涉及的资源、进度、策略、工具等信息,用于指导测试工作的开展。,2019/1/14,53,测试分析报告,通

14、过复审并评估测试结果、确定并记录变更请求,以及计算主要测试评测方法来完成的。 以组织有序的格式提供测试结果和主要测试评测方法,用于评估测试对象和测试流程的质量。,2019/1/14,54,其它测试工件,测试用例 指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略; 输入和预定输出的集合。 测试日志 用来对在测试执行阶段中发现的问题进行记录的文档 。也可以使用工具来记录。 测试申请单 向测试组提起测试的申请。,55,软件测试理论知识,下面我们学习 自动化测试: 自动化测试的必然性 自动化测试工具,2019/1/14,56,自动化测试,软件测试工作量很大,一般占项目开发时间的

15、40%60%; 其中很大部分适用于自动化测试,因此适时地进行自动化测试,可以: 提高测试质量; 提高测试效率; 降低开发成本; 缩短开发周期;,2019/1/14,57,适合自动化测试的项目,产品型项目的测试; 针对增量式开发、持续集成项目的测试; 对能够自动编译、自动发布的系统的测试; 回归测试; 需要多次修复、机械性动作的测试; 需要频繁运行的测试; 。,2019/1/14,58,不适合自动化测试的项目,定制型项目; 周期很短的项目; 业务规则复杂的项目; 关于美观、声音、易用性的测试; 测试的软件不稳定; 涉及物理交互的测试;(刷卡) 。,2019/1/14,59,测试工具分类,白盒测试

16、工具 静态测试工具 动态测试工具 黑盒测试工具 功能测试工具 性能测试工具 测试管理工具,2019/1/14,60,常用的测试工具,Rational公司 Robot Testmanager Purify ClearQuest Quantify,Mercury公司 Test Director WinRunner LoadRunner Quality Center QuickTestPro,其它工具 BugFree DotUnit 。,2019/1/14,61,自动化测试总结,进行自动化测试,就会放弃一些手工测试,所以需要衡量得失; 要正确估计自动化测试带来的脚本开发和维护工作量,只将关键的测试用例实现自动化; 自动化测试可以减少重复手工劳动,精确复制缺陷,提高测试覆盖率,从而提高产品质量; 应该根据企业的特点来选择测试工具; 如果要实施自动化测试,必须遵从系统的、结构化的,循序渐进的观念来进行。,62,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号