软件测试教程-第8章ppt(华为培训专用)_第1页
软件测试教程-第8章ppt(华为培训专用)_第2页
软件测试教程-第8章ppt(华为培训专用)_第3页
软件测试教程-第8章ppt(华为培训专用)_第4页
软件测试教程-第8章ppt(华为培训专用)_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、第八章第八章 测试管理测试管理 n随着软件开发规模的增大、复杂程度的增加,以寻找软件中 的故障为目的的测试工作就显得更加困难。 n为了尽可能多地找出程序中的故障,开发出高质量的软件产 品,必须对测试工作进行组织策划和有效管理,采取系统的 方法建立起软件测试管理体系。对测试活动进行监管和控制, 以确保软件测试在软件质量保证中发挥应有的关键作用。 第八章第八章 测试管理测试管理 n8.1 建立测试管理体系 n8.2测试管理的基本内容 n8.2.1测试组织管理 n8.2.2测试过程管理 n8.2.3资源和配置管理 n8.2.4测试文档管理 n8.3 测试管理的原则 n8.4测试管理的实践 n8.5

2、常用的测试管理工具 n8.5.1 TestDirector测试管理工具 n8.5.2 其他测试管理工具 n8.5.3 国产测试管理工具TestCenter 8.1 8.1 建立测试管理体系建立测试管理体系 n应用系统方法来建立软件测试管理体系,也就是把测试工作 作为一个系统,对组成这个系统的各个过程加以识别和管理, 以实现设定的系统目标。同时要使这些过程协同作用、互相 促进,尽可能发现和排除软件故障。 n测试系统主要由下面6个相互关联、相互作用的过程组成: n测试计划 n测试设计 n测试实施 n配置管理 n资源管理 n测试管理 8.1 8.1 建立测试管理体系建立测试管理体系 n此外,测试系统

3、与软件修改过程是相互关联、相互作用的。测试系统的输 出(软件故障报告)是软件修改的输入。反过来,软件修改的输出(新的 测试版本)又成为测试系统的输入。 n根据上述6个过程,可以确定建立软件测试管理体系的6个步骤: n识别软件测试所需的过程及其应用,即测试规划、测试设计、测试 实施、配置管理、资源管理和测试管理; n 确定这些过程的顺序和相互作用,前一过程的输出是后一过程的 输入。其中,配置管理和资源管理是这些过程的支持性过程,测试 管理则对其他测试过程进行监视、测试和管理; n确定这些过程所需的准则和方法,一般应制订这些过程形成文件的 程序,以及监视、测量和控制的准则和方法; n确保可以获得必

4、要的资源和信息,以支持这些过程的运行和对它们 的监测; n监视、测量和分析这些过程; n实施必要的改进措施 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.1测试组织管理 n主要任务: n组织和管理测试小组 n确定测试小组的组织模式 n安排测试任务 n估计测试工作量 n确定应交付的测试文档 n管理测试件 n确定测试需求和组织测试设计等。 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.2测试过程管理 n软件测试不等于程序测试,软件测试贯穿于软件开发整 个生命周期,但软件测试过程管理在各个阶段的具体内 容是不同的。 n在软件开发的每个阶段,测试任务的最终完成都要经过 从计

5、划、设计、执行到结果分析、总结等一系列步骤, 这便构成了软件测试的一个基本过程。 n因此,软件测试过程管理主要集中在测试准备、测试计 划、测试用例设计、测试执行、测试结果分析,以及如 何开发和使用测试过程管理工具上。 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.2测试过程管理 n基本内容包括: n测试准备 n测试计划阶段 n测试设计阶段 n测试执行阶段 n测试结果分析 8.28.2测试管理的基本内容测试管理的基本内容 n测试准备: 确定测试组长,组建测试小组,参加有关项目计划、分析和 设计会议,获取必要的需求分析、系统设计文档,以及相关 产品/技术知识的培训。 8.28.2测试

6、管理的基本内容测试管理的基本内容 n测试计划阶段: 测试计划阶段的整体目标是为了确定测试范围、测试策略和 方法,以及对可能出现的问题和风险,所需要的各种资源和 投入等进行分析和估计,以指导测试的执行。 n一个好的测试计划应该包括以下几方面的内容: n目的 n完成测试的标准 n测试策略 n资源配置 n责任明确进度安排 n测试用例库及其标准化 n组装方式 n工具 8.28.2测试管理的基本内容测试管理的基本内容 n测试设计阶段: 软件测试设计建立在测试计划之上,通过设计测试用例来完成测试内容, 以实现所确定的测试目标。 n软件测试设计的主要内容有: n制定测试技术方案 n设计测试用例 n设计测试用

7、例集合 n 测试开发 n设计测试环境 n所设计的测试技术方案是否可行、是否有效、是否能达到预定的测 试目标; n所设计的测试用例是否完整、是否考虑边界条件、能否达到其覆盖 率要求; n所设计的测试环境是否和用户的实际使用环境接近等。 8.28.2测试管理的基本内容测试管理的基本内容 n测试执行阶段: 建立和设置好相关的测试环境,准备好测试数据,开始执行 测试。测试执行可以手工进行,也可以自动进行。自动化测 试借助于测试工具,运行测试脚本,达到测试结果,所以管 理比较简单,而手工测试的管理相对要复杂些。 8.28.2测试管理的基本内容测试管理的基本内容 n测试结果分析: 测试结束后,对测试结果进

8、行分析,以确定软件产品的质量, 为产品的改进或发布提供数据和支持。在管理上,应做好测 试结果的审查和分析,做好测试报告的撰写和审查工作。 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.3资源和配置管理 n资源管理 n人力资源:测试人员的数量及其测试技能,在测试项目 中所需的测试人员和要求在各个阶段是不同的。 n环境资源:建立测试环境所需要的计算机软件资源和硬 件资源的总和。硬件提供了一个支持操作系统、应用系 统和测试工具等运行的基本平台,软件资源则包括操作 系统、第三方软件产品、测试工具等。 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.3资源和配置管理 n配置管理

9、 在团队开发中,标识、控制和管理软件变更的一种管理,是通过在软 件生命周期的不同时间点上对软件配置进行标识并对这些标识的更改 进行系统控制,从而达到保证软件产品完整性和可溯性的过程。 n基本过程: n配置标识:标识组成软件产品的各个组成部分并定义其属性, 制定基线计划; n配置控制:控制对配置项的修改; n配置状态发布:向相关组织和个人报告变更申请的处理过程、 允许的变更及其实现情况; n配置评审:确认受控配置项是否满足需求等。 8.28.2测试管理的基本内容测试管理的基本内容 n8.2.4测试文档管理 n测试文档的类型 n测试计划:详细规定测试的要求,包括测试的目的和内容、方法和 步骤,以及

10、测试的准则等。 n测试分析报告:用来对测试结果进行分析说明。软件经过测试后, 应给出评价的结论性意见,软件的能力如何,存在哪些缺陷和限制 等等。 n测试文档的管理 n文档的分类管理 n文档的格式和模板管理 n文档的一致性管理 n文档的存储管理 8.28.2测试管理的基本内容测试管理的基本内容 SQAP:软件质量保证计划,每个软 件测试产品一个。 SVVP:软件验证和确认测试计划, 每SQAP一个。 VTP:验证测试计划:每个验证活动 一个。 MTP:主确认测试计划,每个SVVP 一个。 DTP:详细确认测试计划,每个活 动一个或多个。 TDS:测试设计规格说明,每个DTP 一个或多个。 TCS

11、:测试用例规格说明,每个TDS TPS一个或多个。 TPS:测试步骤规格说明,每个TDS 一个或多个。 TC:测试用例。每个TCS一个。 8.28.2测试管理的基本内容测试管理的基本内容 n由图8-1可以看出:每个软件产品都有一个软件质量保证计 划,每个软件质量保证计划有一个软件验证和确认测试计 划,软件验证和确认计划有一个主确认测试计划。 n每个验证测试活动有一个验证测试计划,每个确认测试活 动有一个或多个测试计划,每个测试计划有一个或多个测 试设计规格说明,每个测试设计规格说明有一个或多个测 试步骤规格说明,每测试设计规格说明测试步骤规格说 明有一个或多个测试用例规格说明,每个测试用例规格

12、说 明有一个测试用例。 8.28.2测试管理的基本内容测试管理的基本内容 VTR:验证测试报告。每个验证活动 一个。 TPS:测试步骤规格说明。 TL:测试记录。每测试期一份。 TIR:测试事故报告。每个事故一个。 TSR:测试总结报告。一个。 8.3 8.3 测试管理的原则测试管理的原则 n软件生存周期模型为我们提供了软件测试的流程和方法,为 测试过程管理提供了依据。但实际的测试工作是复杂而烦琐 的,不会有哪种模型完全适用于某项测试工作。 n因此,应从不同的模型中抽象出符合实际现状的测试过程管 理理念,依据这些理念来策划测试过程,以不变应万变。当 然测试管理涉及的范围非常广泛,如测试组织管理

13、、测试过 程管理、测试文档管理、人力资源管理、风险管理、进度管 理等等, 8.3 8.3 测试管理的原则测试管理的原则 n尽早测试 n全面测试 n全过程测试 n迭代的测试 8.3 8.3 测试管理的原则测试管理的原则 n尽早测试: n测试人员尽早参与软件项目,及时开展测试的准备工作, 包括编写测试计划、制定测试方案以及准备测试用例等 n尽早开展测试执行工作,即一旦单元模块完成代码编写 就开展单元测试,一旦模块代码被集成为一个相对独立 的子系统,便可以开展集成测试,一旦有软件系统提交, 便可以开展系统测试工作,并对测试结果进行评估 8.3 8.3 测试管理的原则测试管理的原则 n全面测试: n对

14、软件的所有产品进行全面的测试,包括需求规格说明 分析、概要设计规格说明、详细设计规格说明以及源程 序等 n软件开发及测试人员应全面参与到测试工作中 8.3 8.3 测试管理的原则测试管理的原则 n全过程测试: n测试人员应充分关注软件开发过程,对开发过程的各种 变化及时做出响应。例如开发进度的调整可能会引起测 试进度及测试策略的调整,需求的变更会影响到测试的 执行等等 n测试人员应对测试的全过程进行全程的跟踪,例如建立 完善的度量与分析机制,通过对自身过程的度量,及时 了解测试过程信息,调整测试策略。 8.3 8.3 测试管理的原则测试管理的原则 n迭代的测试: n瀑布模型在大量软件开发实践中

15、也逐渐暴露出了许多缺 点,其中最为突出的是该模型缺乏灵活性,无法通过开 发活动澄清本来不够确切的软件需求,可能导致开发出 的软件并不是用户真正需要的软件,只能进行返工或不 得不在维护中纠正需求的偏差,给软件开发带来了不必 要的损失。 n为适应不同的需要,人们在软件开发过程中摸索出了螺 旋、迭代等诸多模型,这些模型中需求、设计、编码工 作可能重叠并反复进行的,这时的测试工作也将是迭代 和反复的。如果不能将测试从开发中抽象出来进行管理, 势必使测试管理陷入困境。 8.48.4测试管理的实践测试管理的实践 n本节以一个构件化的ERP项目,说明其系统测试的几个关键过 程管理。假设项目的前期需求不是很明

16、确,开发周期相对较 长,为了对项目进行更好的跟踪和管理,项目采用增量和迭 代模型进行开发。 n整个项目开发分三个阶段: n第一阶段实现进销存的简单功能和工作流; n第二阶段实现固定资产管理、财务管理,并完善第一阶 段的进销存功能; n第三阶段增加办公自动化管理。每一阶段工作是对上一 阶段成果的一次迭代和完善,同时加入新的功能。 8.48.4测试管理的实践测试管理的实践 n策划测试过程 n需求分析 n变更控制 n度量与分析 n测试过程可持续改进 8.48.4测试管理的实践测试管理的实践 n策划测试过程 n该系统的三个阶段具有相对的独立性,所以可采用“独 立、迭代”的测试原则,对测试过程进行独立策

17、划,以 每一阶段完成所提交的阶段性产品作为系统测试准备的 就绪点,在就绪点及时开展测试。 n因此,在该系统开发过程中,系统测试组可开展三个阶 段的系统测试,每个阶段系统测试具有不同的侧重点, 目的在于更好地配合开发工作尽早地发现软件故障,降 低软件成本。 8.48.4测试管理的实践测试管理的实践 n需求分析 n本系统开发过程中,需求的获取和完善贯穿于每个阶段。对需求的 把握很大程度上决定了测试能否成功。系统测试不仅仅要确认软件 是否正确地实现要求的功能,还要确认软件是否满足用户的需要。 依据“尽早测试”和“全面测试”的原则,在需求获取阶段,测试 人员就可参与到对需求的分析讨论之中。测试人员与开

18、发人员及用 户一起分析需求的完善性与正确性,同时从可测试性角度为需求文 档提出建议。同时,测试人员结合前期对项目的了解,很容易制定 出了完善的测试计划和方案,将阶段性产品的测试方法及进度、人 员安排进行策划,使整个项目的进展有条不紊。 n实践表明,测试人员尽早期参与到需求的获取和分析中,有助于加 深测试人员对需求的把握和理解,提高需求文档的质量。在需求人 员把握需求的同时,测试人员制定出早期测试计划和方案,及早准 备测试活动,可大大提高测试效率。 8.48.4测试管理的实践测试管理的实践 n变更控制 在软件开发过程中,变更往往是不可避免的,变更也是造成 软件风险的重要因素之一。依据“全过程测试

19、”的原则,测 试小组可以密切关注软件开发过程,根据进度计划的变更调 整测试策略,依据需求的变更及时补充和完善测试用例。 8.48.4测试管理的实践测试管理的实践 n度量与分析 n在ERP项目中,我们在测试过程中对不同阶段的故障数进 行了度量,并分析测试执行是否充分。分析表明:相同时 间间隔内发现的故障数量收敛状态。对不同功能点的测试 数据覆盖率和发现的问题数进行度量分析,可以分析测试 用例的充分性与故障发现率之间的关系。通过统计分析出 测试数据与故障发现率之间的关系,可以及时调整测试用 例编写策略,从而帮助测试人员判断测试成本和收益间的 最佳平衡点。 n实际上,度量是对测试过程进行跟踪的结果,

20、是及时调整 测试策略的依据。对测试过程的度量与分析能有效提高测 试效率,降低测试风险。同时,度量与分析也是软件测试 过程可持续改进的基础。 8.48.4测试管理的实践测试管理的实践 n测试过程可持续改进 目前已有许多可供参考的测试过程管理思想和理念。但信息 技术发展一日千里,新技术不断涌现,这就注定测试过程也 需要不断的改进。基于度量与分析的可持续过程改进方法, 可以自定义需要度量的测试过程数据,将收集来的数据加以 分析,找出需要改进的因素。在不断的改进中,同时调整需 要度量的测试过程数据,使度量与分析始终为了测试过程可 持续改进服务,从而使测试过程管理不断完善,测试活动始 终处于优化状态。

21、8.5 8.5 常用的测试管理工具常用的测试管理工具 n8.5.1 TestDirector测试管理工具 n8.5.2 其他测试管理工具 n8.5.3 国产测试管理工具TestCenter 8.5 8.5 常用的测试管理工具常用的测试管理工具 n8.5.1 TestDirector测试管理工具 TestDirector用于对白盒测试和黑盒测试的管理,可以方便地 管理测试过程,进行测试需求管理、计划管理、实例管理、 缺陷管理等。 n功能模块 n需求管理 n测试计划管理 n测试执行管理 n缺陷管理功能 8.5 8.5 常用的测试管理工具常用的测试管理工具 n需求管理 TestDirector的需求

22、管理模块中,需求是用需求树(需求列表)表示的,可 以对需求树中的需求进行归类和排序,可以自动生成需求报告和统计图表。 n四个环节 nDefine Testing Scope:定义测试范围,包括设定测试目标、测试策略 等内容; nCreate Requirements:创建需求,将需求说明书中的所有需求转换为 测试需求; nDetail Requirements:描述需求,详细描述每一个需求,包括其需 求名称、创建时间、创建者、需求状态、需求优先级等信息; nAnalyze Requirements:分析需求,生成各种测试报告或图表,来 分析和评估这些测试需求能否达到设定的测试目标。 8.5 8

23、.5 常用的测试管理工具常用的测试管理工具 n测试计划管理 TestDirector的测试计划管理模块对测试计划进行管理,为测试小组提供一 个统一的Web界面来协调团队间的沟通。在测试计划中,需要创建测试项, 为每个测试项编写测试步骤,即测试实例,包括操作步骤、输入数据、期 望结果等。 n七个环节: nDefine Testing Sreategy:定义具体的测试策略; nDefine Test Subject:将被测系统划分为若干个功能模块; nDefine Tests:为每一模块设计测试集,一个测试集可以包含多个 测试项; nCreate Requirements Coverage:将测试

24、需求和测试计划关联,使 测试需求自动转换为具体的测试计划; nDesign Test Steps:为每一个测试集设计具体的测试步骤; nAutomate Tests:创建自动化测试脚本; nAnalyze Test Plan:借助自动生成的测试报告和统计图表来分析和 评估测试计划。 8.5 8.5 常用的测试管理工具常用的测试管理工具 n测试执行管理 测试执行是整个测试过程的核心,测试执行管理模块是对测 试计划模块中测试项的执行过程进行管理,在执行过程中需 要为测试项创建测试集进行测试。 n四个环节: nCreate Test Sets:创建测试集; nSchedule Runs:制定测试执行方案; nRun Tests:执行测试计划阶段编写的测试项(自动或手 工编写); nAnalyze Test Result:借助自动生成的各种报告和统计 图表来分析和评估测试执行结果; 8.5 8.5 常用的测试管理工具常用的测试管理工具 n缺陷管理功能 TestDirector的缺陷管理贯穿作用于测试的全过程,以提供从 最初的问题发现到修改错误再到检验修改结果整个过程的管 理。在项目进行的过程中,随时发现问题,随时提

温馨提示

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

评论

0/150

提交评论