软件研发

详解测试管理

2016-08-08 11:38:44 | 来源:中培企业IT培训网

软件测试可以说是IT开发过程中非常重要而不可或缺的工作环节。中培伟业《软件自动化测试与持续集成实践》培训专家刘老师指出,要做好软件测试,离不开科学合理的测试管理。刘老师在这里对测试管理的含义以及其相关的构成进行了详细介绍。
一、什么是测试管理?
      测试管理是一种管理应用测试资产和成果的方法,其中不但包括管理测试需求、测试计划、测试文档、测试用例、测试脚本和测试结果等测试结果,而且包括管理测试过程资产,从而使这些资产和成果易于使用和能被重复使用。测试管理的目的是在较短的时间内实现高质量的应用,完善的组织结构、通力协作和信息共享是测试管理扎根的基础。规划、设计和运行测试需要消耗相当大的工作量,测试资产需要能够在整个应用生命周期被重复使用,当某员工离开团队,其测试信息能完整地保留下来,因此,测试管理的整体目标是允许团队在整个应用生命周期中,计划、开发、执行并评估所有的测试活动,这不仅包括测试工作中的所有工作,跟踪测试资产中的依赖关系和相互关联,还包括,也是最重要的,是对质量目标进行定义、测量和跟踪。
二、测试管理包括哪些方面?
      测试管理的范围非常广泛,包括与测试相关的所有活动,例如:测试规划、测试策划、测试需求分析、测试设计、测试实施、配置管理、供应商管理、环境管理、测试度量、测试流程、标准的制定、测试评审、测试监控、测试过程改进、产品质量评价等。

测试规划:
      测试规划是每年年初根据年度需求规划和产品发布计划确定本年度的测试服务范围,制定本年度测试计划,从而进行测试排期,包括测试项目排期、测试资源排期、测试环境排期、测试工具排期等。根据年度测试计划确定人员配置方案、外部采购方案、技术支撑方案等,进而对内部人员进行相应培训或招聘相应职位人员,组建相应的团队,并对测试项目所需的新的测试技术、测试工具的提前学习、预研。
测试策划:
      测试策划是根据已识别的风险和已定义的测试策略来定义测试方案,并建立和维护具有充分依据的计划来实施和管理测试活动。测试策划包括根据产品风险评估的结果和已定义的测试策略来定义测试方案。根据风险的优先级和分类,确定要测试的产品需求以及如何进行测试。目的是实现对最高风险的系统组件最大可能的覆盖。
测试需求分析:
      根据需求文档和需求规格说明书进行测试需求分析,完成后需组织相关人员进行评审,包括业务流程测试需求分析、功能测试需求分析、性能测试需求分析等。
测试设计:
      根据测试需求分析结果,设计各测试阶段使用的测试用例和测试数据。测试设计一般与软件开发活动同步进行,其结果可以作为各阶段测试计划的附件提交评审。测试设计的另一项内容是回归测试设计,即确定回归测试的用例集。对于测试用例的修订部分,也要求进行重新评审。
测试实施:
      使用测试用例运行程序,将获得的运行结果与预期结果进行比较和分析,记录、跟踪和管理软件缺陷,最终得到测试报告。
配置管理:
      配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。
供应商管理:
      测试供应商管理包括选择和确定测试供应商、建立测试供应商协议,执行测试供应商协议、验收测试供应商交付的工作产品以及对测试供应商绩效的评价考核。测试组织应根据自身资源和资金情况,确定采购测试服务的策略、需求和采购类型,并建立测试供应商管理流程,根据不同项目的要求,在项目策划早期确定项目采购的测试服务。
环境管理:
      环境管理是为了建立并维持一个适当、可用的软件运行环境,包括测试数据,可以以一个可控的和可重复的方式开展相关的测试工作。测试环境的管理活动主要是对软件测试活动所依托的计算机软硬件的维护和管理,同时还负责对测试环境的版本管理、测试环境的数据管理、测试环境规划、测试环境调配以及测试过程中的技术测试等工作。
测试度量:
      测试度量是测试组织识别、收集、分析和使用各种度量手段,评估测试过程的有效性和高效性、测试人员的生产率、产品质量、以及测试过程改进的结果。测试组织开发和维持测试度量能力,用于管理上的需要。
?测试流程、标准的制定:
测试流程、标准的制定是建立和维护一套可用的组织测试过程资产(例如,一个标准的测试生命周期)和工作环境标准,并与开发生命周期集成同步,以确保测试活动在项目早期阶段即可参与,同时,为不同的项目运用标准测试过程资产提供裁剪指引。
测试评审:
      测试评审是系统地通过相关人员检验工作产品,验证选定的工作产品是否满足其指定要求、并在早期有效地移除工作产品中的缺陷。同时,通过对工作产品更好地了解,以预防缺陷的注入。评审通常由少数经验丰富的工程人员执行。评审的对象,可以是跟测试相关的任何产出物,如测试计划、测试方案、测试需求分析、测试案例、测试准入/准出等。
测试监控:
      测试监控是将测试计划中的测试工作产品、任务及其属性、工作量、成本、进度与其实际状态进行对比。产品质量监控是通过一些监控指标进行监控,例如,缓解的产品风险、发现的缺陷数、未关闭的缺陷数和测试出口准则状态。测试项目风险管理是测试监控的重要工作,目的是了解测试进展和产品质量,以便在测试进展与计划或产品质量与预期结果发生重大偏差时采取适当的纠正措施。测试监控包括对测试进展和产品质量的监控。
测试过程改进:
      测试过程改进是通过持续收集当前组织的过程资产改进建议、识别新的技术(如工具或方法)、甄选适合的可重用组件,在组织中全面应用和部署,促使源于组织业务目标的产品质量和过程能力目标有效达成。测试过程的持续改进,应贯穿于项目和整个组织,其量化管理可以持续提升组织的过程能力。
产品质量评价:
      产品质量评价是对产品质量评估的量化模型,以此来评估、预测产品是否达到特定的产品质量目标,其总体目标是促进满足需要和欲望的客户和最终用户的产品质量。产品质量评价不但包括确定项目的产品质量的量化目标和制定计划去实现这些目标,而且还包括确定质量指标评价(工作)的产品质量。
三、做好测试管理主要应该考虑以下几个方面:
   ?做好年度测试规划;
   ?尽早开始测试管理活动;
   ?尽早识别测试风险,做好防范;
   ?定义并执行灵活的测试流程;
   ?有效的测试监控过程;
   ?奖罚分明的测试度量和绩效考核;
   ?使用基于需求的测试;
   ?迭代化测试;
   ?重用测试工件;
   ?协调远程测试资源;
   ?有效的沟通状态;
   ?关注测试目标和结果;
   ?通过自动化来节约时间。

标签: 软件测试