理顺软件开发各个环节-18(测试管理-测试团队、需求分析及测试策略)
6测试管理
测试人员与开发人员的视角不同,测试团队(或测试人员)是软件研发质量保障体系不可或缺的组成部分。
测试管理包括:测试团队管理、需求分析、测试策略、测试环境搭建和测试工具选择、测试计划、测试规程编写、测试用例编写、测试执行、缺陷管理、测试报告编写、测试分析及软件质量监控等。
6.1测试团队管理
以往的经验,开发人员与测试人员的人数配比一般是3:1,工作量大致也如此比例,由于质量追求的投入是没有底的,这个比例是目前性价比相对较高的一个值。
测试团队最小是一个测试人员,稍大些是一个测试小组,再大点是一个部门。对于一般的软件规模,一个测试小组基本就够了。
测试组长,负责管理测试小组;测试人员,协作测试组长。测试组长带领测试组成员,实施下列工作:
- 需求分析;
- 制定测试策略;
- 搭建测试环境;
- 选择或开发测试工具;
- 编制测试计划;
- 编写测试规程;
- 编写测试用例;
- 测试执行和回归测试;
- 缺陷管理;
- 编制测试报告;
- 软件质量监控和分析;
- 等等...。.
其中,研发管理平台是基础性的配置,其将需求、开发、测试用例、缺陷等进行关联和有机串接,可以大大提高测试人员和开发人员之间的沟通效率。
6.2需求分析
对于测试团队来说,需求分析的重点是需求验收标准和可测试性,以及对需求的完整性进行补充。因此,需求分析评审需要有测试团队加入。
如果是黑盒测试,基本是针对产品需求项来测试验证的。如果是白盒测试或接口测试,需要结合软件需求项来测试验证。
通过需求分析,测试团队可以了解软件的规模,熟悉软件的业务背景和相关任务,需要搭建的测试环境和配置,需求采用哪些测试策略,评估测试工作量,以便编制测试计划和测试方案。
6.3制定测试策略
测试策略制定与软件的业务特点、进度要求、测试资源是否充足有关。
测试类型大致包括:
- 功能测试;
- 接口测试;
- 性能测试;
- 压力测试;
- 安全性测试;
- 配置测试;
- 故障恢复测试;
- 用户界面测试;
- 文档测试;
- 白盒测试
- 代码覆盖测试;
- 分支覆盖测试;
- 路径覆盖测试。
根据软件的进度要求和测试资源的情况,裁剪并确定合适的测试策略。