理顺软件开发各个环节-18(测试管理-测试团队、需求分析及测试策略)

6测试管理

测试人员与开发人员的视角不同,测试团队(或测试人员)是软件研发质量保障体系不可或缺的组成部分。

测试管理包括:测试团队管理、需求分析、测试策略、测试环境搭建和测试工具选择、测试计划、测试规程编写、测试用例编写、测试执行、缺陷管理、测试报告编写、测试分析及软件质量监控等。

6.1测试团队管理

以往的经验,开发人员与测试人员的人数配比一般是3:1,工作量大致也如此比例,由于质量追求的投入是没有底的,这个比例是目前性价比相对较高的一个值。

测试团队最小是一个测试人员,稍大些是一个测试小组,再大点是一个部门。对于一般的软件规模,一个测试小组基本就够了。

测试组长,负责管理测试小组;测试人员,协作测试组长。测试组长带领测试组成员,实施下列工作:

  • 需求分析;
  • 制定测试策略;
  • 搭建测试环境;
  • 选择或开发测试工具;
  • 编制测试计划;
  • 编写测试规程;
  • 编写测试用例;
  • 测试执行和回归测试;
  • 缺陷管理;
  • 编制测试报告;
  • 软件质量监控和分析;
  • 等等...。.

其中,研发管理平台是基础性的配置,其将需求、开发、测试用例、缺陷等进行关联和有机串接,可以大大提高测试人员和开发人员之间的沟通效率。

6.2需求分析

对于测试团队来说,需求分析的重点是需求验收标准和可测试性,以及对需求的完整性进行补充。因此,需求分析评审需要有测试团队加入。

如果是黑盒测试,基本是针对产品需求项来测试验证的。如果是白盒测试或接口测试,需要结合软件需求项来测试验证。

通过需求分析,测试团队可以了解软件的规模,熟悉软件的业务背景和相关任务,需要搭建的测试环境和配置,需求采用哪些测试策略,评估测试工作量,以便编制测试计划和测试方案。

6.3制定测试策略

测试策略制定与软件的业务特点、进度要求、测试资源是否充足有关。

测试类型大致包括:

  • 功能测试;
  • 接口测试;
  • 性能测试;
  • 压力测试;
  • 安全性测试;
  • 配置测试;
  • 故障恢复测试;
  • 用户界面测试;
  • 文档测试;
  • 白盒测试
    • 代码覆盖测试;
    • 分支覆盖测试;
    • 路径覆盖测试。

根据软件的进度要求和测试资源的情况,裁剪并确定合适的测试策略。

相关推荐