一、测试项目管理的相关原则
- 测试项目管理要遵循一般项目管理的要求
- 测试项目不论大小,其活动阶段和步骤是基本类似的
- 根据项目的业务情况,可以增加或者裁减一些管理活动,但是要符合测试方针规定的质量要求
二、测试项目管理的通用框架
下面是业界通用测试项目管理框架,“系统集成与验证流程”中的各种活动,是华为公司根据自身业务现状和特点,对这种管理框架的实例化。
测试项目负责人在管理任何一种类型/内容的测试任务时,一般可以按照这种通用测试管理框架开展相关管理活动。
1、计划
计划阶段主要包括:
- 拟定测试计划
- 拟定测试策略(包括测试层级划分、产品风险分析)
通常计划阶段工作由测试经理和TSE主导,周边团队参与和评审。
计划阶段最重要的交付件是测试计划和测试策略。
2、准备
准备阶段主要活动包括:
- 测试人员到位和培训
- 测试环境准备
- 工作环境准备(包括办公环境、配置管理、管理规范确定等)
在人员到位后,一般通过项目开工会方式明确项目组的目标、计划和责任分工。
3、设计
设计阶段主要活动包括:
- 需求确认和澄清
- 测试方案和测试用例设计
- 自动化设计
- 测试环境设计
其中,需求确认和澄清活动主要目的是保证测试设计输入源清晰、明确、无歧义和可验证。
设计阶段最重要的交付件是测试用例(含自动化)。
4、执行
执行阶段主要活动包括:
- 测试用例手工执行
- 自动化用例自动执行
- 版本质量评估
- 缺陷分析
测试执行阶段最重要的交付件是测试报告。
5、结束
结束阶段主要活动包括:
- 测试过程回顾
- 测试件归档
6、控制
控制贯穿了整个项目过程,主要活动包括:
- 测试度量
- 风险重评估
- 测试策略调整
- 测试设计调整
测试策略、测试计划要根据项目进展状态持续刷新。
7、基础环境
基础环境是为了支持测试项目管理活动,对于测试项目来说,最主要是测试环境的管理和维护。
对于电信产品来说,很多版本开发项目的测试环境物料成本是很高的,测试环境规模也很大,需要投入很大的精力、专门人员进行管理和维护。
- 需求确认和澄清
- 测试方案和测试用例设计
- 自动化设计
- 测试环境设计
其中,需求确认和澄清活动主要目的是保证测试设计输入源清晰、明确、无歧义和可验证。
设计阶段最重要的交付件是测试用例(含自动化)。