TMMi 2级(管理级)的第二个过程域是测试计划(Test Planning),其目的是是基于已识别的风险和已定义的测试策略定义测试方法,建立和维护良好基础的计划以开展和管理测试活动。针对中文的测试计划,其对应的英文原文包括Test Plan和Test Planning,分别可以理解为关注结果和关注过程。本文的测试计划主要指的是后者,即关注在测试计划是如何生成的。因为测试过程中除关注输出文档外,更关注其生成的过程。根据ISO 29119 - 1专业术语的定义,两个测试计划的定义如下:
1、测试计划Test Plan:描述要实现的测试目标以及为实现目标而采取的手段和进度的文档,并针对测试项或一组测试项以协调测试活动的方式进行组织。[与ISO 29119一致][GBT 9386]
2、测试计划Test Planning:制订或更新测试计划的活动。
测试计划过程域主要涉及针对被测对象进行产品风险评估,并基于已识别的产品风险建立不同的测试方法。根据测试范围进行测试工作量估算,从利益干系人处获得测试资源的承诺。测试计划活动贯穿于整个测试生命周期,根据测试过程的实际状态与计划之间的偏差,不断调整测试计划以满足测试目标要求。TMMi 2级(管理级)的测试计划针对的是每个确定的测试级别,而TMMi 3级(定义级),将会在测试生命周期和集成过程域中引入主测试计划,统筹协调不同测试级别的测试计划。
首先,开展产品风险评估以识别测试的关键区域,因为穷尽测试是不可能的。至少在项目层面确定了风险分类,例如:基于ISO 25010质量模型;定义标准一致的风险可能性和影响参数,并为每个产品风险定义风险级别的阈值。然后通过邀请广泛的干系人,采用不同的风险识别技术以尽量多的识别重要的产品风险,例如:头脑风暴法、风险研讨会等。接下来使用预先定义的产品风险类型和参数,可以对已识别的产品风险进行评估、分类和排定优先级。
其次,根据分析得到的产品风险信息,建立合适的测试方法。风险评估可以得到针对产品风险的风险级别,并基于风险级别确定被测对象的优先级,即确定测试的关键区域。由于穷尽测试不可能,针对测试级别制订的测试计划,不会完全覆盖需测试的内容,因此需要基于风险级别选择测试项和测试特性,以及不需要包含在本测试级别的测试项和测试特性。测试生命周期的不同阶段,需要采用不同的测试方法以缓解产品风险,例如:选择不同的评审类型、确定测试分析与设计的技术、回归测试选择等。同时,需要定义入口准则和出口准则,使得满足规定的要求下才能开始测试执行和结束测试执行。假如在测试执行过程中出现不可预料的阻碍测试执行正常开展的事件,通过定义测试暂停和测试恢复准则进行处理。
第三,基于产品风险确定了测试关键域和主要测试方法之后,将对被测对象进行概要的工作分解结构WBS,并定义测试生命周期的不同测试活动。基于WBS或者基于测试活动,都可以作为测试估算的基础,采用不同的估算模型,例如:测试点分析、宽带德尔菲法等,对测试对象进行测试规模、工作量、成本和进度内容进行合理的估算。
第四,得到测试估算结果之后,就可以为本轮测试级别的测试活动开发测试计划,包括建立测试进度表,其中确定了哪些测试人员在何时参与什么测试活动等任务;识别尽可能多的测试干系人;以及与测试相关的项目风险。并以测试计划文档的方式输出,其中记录了前面提到的各种信息,并以合乎逻辑的方式呈现给干系人。
最后,邀请广泛代表的测试干系人参与对测试计划的评审,并获得他们对测试计划的承诺,这对制订和实施测试计划是非常重要的。并根据需要调整测试计划,例如:重新选择测试分析与测试技术、重新讨论测试估算结果、更新产品风险等,并在干系人之间达成一致。
测试计划过程域的主要特殊目标和特殊实践如下:
SG1 开展产品风险评估
SP1.1 定义产品风险类别和参数
SP1.2 识别产品风险
SP1.3 分析产品风险
SG2 建立测试方法
SP2.1 识别要测试的项和特性
SP2.2 定义测试方法
SP2.3 定义入口准则
SP2.4 定义出口准则
SP2.5 定义暂停和恢复准则
SG3 建立测试估算
SP3.1 建立概要的工作分解结构
SP3.2 定义测试生命周期
SP3.3 确定测试工作量和成本的估算
SG4 开发测试计划
SP4.1 建立测试日程表
SP4.2 计划测试人员
SP4.3 计划干系人的参与
SP4.4 识别测试项目风险
SP4.5 建立测试计划
SG5 获得测试计划的承诺
SP5.1 评审测试计划
SP5.2 协调工作和资源级别
SP5.3 获得测试计划承诺
网友评论