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

下载本文档

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

文档简介

1、第8章测试管理,随着软件开发规模的扩大和复杂性的增加,寻找软件故障的测试工作变得更加困难。要在尽可能多的程序中发现障碍,开发高质量的软件产品,必须采取组织、有效地管理测试工作,建立软件测试管理系统的系统方法。监督和控制测试活动,使软件测试在软件质量保证中发挥重要作用。第8章测试管理,8.1测试管理系统构建8.2测试管理的基本内容8.2.1测试组织管理8.2.2测试流程管理8.2.3资源和组态管理8.2.4测试文档管理8.3测试管理原则8.4测试管理实践8.5通用测试管理工具8.5.1 TestDirector 8.5.3国产测试管理工具TestCenter,8.1测试这意味着将测试工作作为一个

2、系统来使用,以标识和管理构成牙齿系统的每个进程,从而实现设置的系统目标。同时,必须相互作用、相互促进这些过程,并尽可能发现和解决软件问题。测试系统主要包括测试计划测试设计测试实施组态管理资源管理测试管理、8.1测试管理系统构建、测试系统和软件修改过程相互关联和交互。测试系统的输出(软件故障报告)是软件更正输入。相反,软件修正输出(新的测试版本)成为测试系统的输入。根据上述6茄子过程,可以确定构建软件测试管理系统的6个步骤。确定软件测试所需的流程和应用程序(测试计划、测试设计、测试实施、组态管理、资源管理和测试管理)。确定这些进程的顺序和交互。上一流程的输出是下一流程的输入。其中,组态管理和资源

3、管理是支持这些流程的流程,测试管理监控、测试和管理其他测试流程。必须制定确定这些过程所需的指导和方法,通常是记录这些过程的过程,以及用于监视、测量和控制的指导和方法。验证是否可以获得支持操作和监视这些进程所需的资源和信息。监控、测量和分析这些过程。实施必要的改进措施,8.2.2测试管理的基本内容,8.2.1测试组织管理主要任务3360确定组织和管理测试小组决策测试小组的组织模式确定测试任务调度测试任务预测测试工作量确定需要交付的测试文档管理测试要素确定测试要求,测试设计配置等,8 . 2 . 2测试管理的基本内容,8 . 2 . 2测试流程管理软件测试不等于节目测试。软件测试在整个软件开发生命

4、周期中运行,但软件测试流程管理的每个阶段都有不同的具体内容。在软件开发的每个阶段,测试工作的最终完成都要经过一系列阶段,从规划、设计、执行到结果分析、总结。这构成了软件测试的基本过程。因此,软件测试流程管理主要侧重于测试准备、测试计划、测试用例设计、测试执行、测试结果分析和测试流程管理工具的开发和使用。8.2测试管理的基本内容,8.2.2测试流程管理的基本内容包括:测试准备测试计划阶段测试设计阶段测试执行阶段测试结果分析,8.2测试管理的基本内容,确定测试准备:测试组长,配置测试小组,参与项目计划、分析和设计会议,分析所需要求,获取系统设计文档,8.2好的测试计划应包括以下方面:目标完成测试的

5、标准测试战略资源配置责任测试用例库和标准化的装配方法工具,8.2测试管理的基本内容,测试设计阶段:软件测试设计基于测试计划。为了达到既定的测试目标,设计测试用例以完成测试内容。软件测试设计的主要内容是:开发测试技术方案设计测试用例设计测试用例集测试开发设计测试环境中设计的测试技术方案是否可行、有效以及能否达到预定的测试目标。设计的测试用例是否完整、是否考虑边界条件、是否满足服务范围要求、设计的测试环境是否接近用户的实际使用环境等,8.2测试管理的基本内容、测试运行阶段:相关测试环境的设置和设置、测试数据准备、测试运行开始测试运行可以手动或自动执行。使用自动测试测试测试工具运行测试脚本并获得测试

6、结果,因此管理相对简单,手动测试管理相对复杂。8.2测试管理的基本内容,测试结果分析:测试结束后分析测试结果,以确定软件产品的质量,为产品改进或发布提供数据和支持。管理上,要做好测试结果的审查和分析,做好测试报告的编写和审查工作。8.2测试管理的基本内容,8.2.3资源和组态管理资源管理人力资源:测试员的数量和测试技术,测试项目所需的测试人员和要求因各个阶段而异。环境资源:构建测试环境所需的电脑软件和硬件资源的总和。硬件提供了支持操作系统、应用程序系统、测试工具等的基本平台,软件资源包括操作系统、第三方软件产品、测试工具等。8.2测试管理的基本内容,在8.2.3资源和组态管理组态管理团队开发中

7、识别、控制和管理软件更改,在软件生命周期的不同时间点识别软件配置并系统地控制这些徽标的更改,从而确保软件产品完整性和可追溯性的过程。基本进程:标识配置:标识构成软件产品的每个组件并定义其属性,以制定基线计划。组态控制:控制组态项目的修改。发布配置状态:向相关组织和个人报告更改请求处理流程、允许的更改和实施。配置审查:详细规定测试要求,包括管理8.2测试的基本内容、管理8.2.4测试文档测试文档的类型测试计划:测试的目的和内容、方法和程序、测试说明等。测试分析报告-用于分析测试结果。测试软件后,要提出对评价的结论意见、软件的能力、存在的缺陷、限制等。测试文档的管理文档的分类管理文档的格式和模板管

8、理文档的一致性管理文档的存储管理,8.2测试管理的基本内容,SQAP:软件质量保证节目,每个软件测试产品一个。SVVP:软件验证和验证测试计划(每个SQAP一个)。VTP:验证测试计划:每个验证活动一个。MTP:主验证测试计划,每个SVVP一个。DTP:详细查看每个活动的一个或多个测试计划。TDS:测试设计规格说明,每个DTP至少有一个。TCS:说明每个TDSTPS的一个或多个测试用例规格。TPS:测试阶段规格说明,每个TDS至少有一个。TC:测试用例。每个TCS一个。8.2测试管理的基本内容如图8-1所示,每个软件产品都有软件质量保证计划,每个软件质量保证计划都有软件验证和验证测试计划,软件

9、验证和验证计划都有主验证测试计划。每个验证测试活动都有一个验证测试计划。每个验证测试活动至少有一个测试计划。每个测试计划至少有一个测试设计规格说明。每个测试设计规格说明都有一个或多个测试步骤规格说明。每个测试设计规格说明测试阶段规格说明有一个或多个测试用例规格说明,每个测试用例规格说明有一个测试用例。8.2测试管理的基本内容,VTR:验证测试报告。每个验证活动一个。TPS:测试步骤规格说明。TL:测试记录。每个考试期间一份。TIR:测试事故报告。每个事故一个。TSR:测试摘要报告。一个。8.3测试管理的原则,软件生命周期模型提供了软件测试的过程和方法,为测试过程管理提供了基础。但是,实际测试工

10、作很复杂、很麻烦,因此没有一种模型完全适用于测试工作。因此,必须徐璐从其他模型中抽象出符合实际情况的测试过程管理概念,并根据这些概念规划测试过程,使其保持不变。当然,测试管理非常广泛,包括测试组织管理、测试流程管理、测试文档管理、人力资源管理、风险管理和进度管理。8.3测试管理原则、尽快重复测试整个流程测试、8.3测试管理原则、尽快测试:测试人员尽快参与软件项目并及时准备测试计划、制定测试方案、准备测试案例等,尽快执行测试。也就是说,单元模块完成代码编写后,可以执行单元测试,如果模块代码集成到相对独立的子系统中,则可以执行集成测试。提交软件系统后,可以执行系统测试任务并评估测试结果。8.3测试

11、管理原则,综合测试:对软件的所有产品进行全面测试,包括需求规格说明分析、摘要设计规格说明、详细设计规格说明、源代码等。8.3测试管理原则,全流程测试:测试人员应充分注意软件开发流程,立即应对开发流程的各种变化。例如,开发进度调整可能导致测试进度和测试战略调整,需求更改可能影响测试执行,测试人员需要跟踪测试的整个过程,包括建立完善的测量和分析机制。通过对自己流程的测量,及时了解测试流程信息,调整测试策略。8.3测试管理的原则,反复测试:瀑布模型也在众多软件开发实践中逐渐暴露出很多缺点。其中最突出的是,牙齿模式缺乏灵活性,无法通过开发活动明确原来不准确的软件需求。开发的软件可能不是用户真正需要的软

12、件。应该只返工或纠正维护中的需求偏差,给软件开发带来了不必要的损失。为了适应各种需求,在软件开发过程中探索了很多模型,如要求、设计、编码工作可以重叠和重复的螺旋、重复等。此时,测试工作也将是重复和重复。如果不能从开发中抽象出来管理测试,那么测试管理将面临困难。8.4测试管理实践,牙齿部分使用组件ERP项目介绍系统测试的几个茄子关键过程管理。假设项目的前期需求不明确,开发周期相对较长,为了更好地跟踪和管理项目,项目使用增量和迭代模型进行开发。整个项目开发分为三个阶段。第一步是实施发票的简单功能和工作流。第二阶段实现固定资产管理、财务管理,改善第一阶段收购功能。第三步增加办公自动化管理。每个阶段的

13、任务是添加新功能,以及对上一阶段结果的重复和改进。,8.4测试管理实践,计划测试流程要求分析更改控制测量和分析测试流程可持续改进,8.4测试管理实践,计划测试流程牙齿系统的三个阶段相对独立,因此可以使用“独立,重复”测试原则独立计划测试流程。每个阶段提交的分阶段产品都可以作为系统测试准备点完成。因此,在牙齿系统开发过程中,系统测试小组可以进行三阶段系统测试,每一阶段都侧重于系统测试,以便根据开发任务尽快发现软件故障并降低软件成本。8.4测试管理实践,需求分析系统开发过程中,需求收集和改进经过各个阶段。对需求的把握很大程度上决定了测试是否成功。系统测试不仅要验证软件是否正确实施了所需的功能,还要

14、验证软件是否满足用户的需要。根据“提前测试”和“全面测试”原则,测试人员可以在需求获取阶段参与需求分析讨论。测试者与开发人员和用户一起分析需求的完整性和准确性,并从可测试性角度对需求文档提出建议。另一方面,测试人员在对项目的字典理解的同时,可以轻松开发计划阶段产品的测试方法和进度、人员分配的完善测试计划和方案。这样可以有秩序地进行整个项目的进度。实践表明,测试人员尽快参与需求收集和分析,有助于提高测试人员对需求的了解和理解,提高需求文件的质量。在需求者确定需求的同时,测试者通过提前制定测试计划和方案,提前准备测试活动,可以大大提高测试效率。在8.4测试管理实践、变更控制软件开发过程中,经常发生

15、变更,变更是造成软件风险的重要因素之一。测试团队可以根据“全流程测试”原则密切关注软件开发流程,根据时间表的变化调整测试策略,并根据需求的变化及时补充和补充测试用例。在8.4测试管理实践、测量和分析ERP项目中,测量了测试过程中不同阶段的故障数,并分析了测试运行是否适当。分析显示在相同时间间隔内找到的失败数的收敛状态。通过测量不同功能点的测试数据复盖范围和发现的问题数,可以分析测试用例的充分性和故障发现率之间的关系。通过统计分析测试数据和故障发现率之间的关系,及时调整测试用例编写策略,可以帮助测试人员确定测试成本和收入之间的最佳平衡。实际上,度量是跟踪测试过程的结果,是及时调整测试策略的基础。

16、测试过程的测量和分析可以提高测试效率,降低测试风险。同时,测量和分析也是软件测试过程持续改进的基础。8.4测试管理实践,测试过程的持续改进,目前有很多测试过程管理思想和理念可供参考。但是随着信息技术日益发展,新技术不断出现,测试过程也注定要不断改善。(威廉莎士比亚、温斯顿、信息技术、信息技术、信息技术、信息技术、信息技术和信息技术)通过基于测量和分析的可持续流程改进方法,您可以自定义需要测量的测试流程数据,分析收集的数据,以确定需要改进的因素。在持续改进中,调整需要测量的测试流程数据,使测量和分析始终持续改进服务,以便持续改进测试流程管理,始终优化测试活动。8.5一般测试管理工具,8.5.1 TestDirector测试管理工具8.5.2其他测试管理工具8.5.3国内测试管理工具测试中心,8.5一般测试管理工具,8.5.1 testdire功能模组需求管理测试计划管理测试执行管理瑕疵管理功能、8.5一般测试管理工具、需求管理TestDirector的需求管理模组,需求会显示为需求树状结构(需求清单),您可以在需求树状结构中分类与排序需

温馨提示

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

最新文档

评论

0/150

提交评论