角色:测试员
该角色实行测试并记录测试的结果。
关系
执行: 负责:
其他执行:修改:
主要描述

角色将执行任务和开发工作产品的职责组织成逻辑组。每个角色都可以被分配给一个或多个人,而每个人也可以充当一个或多个角色。为测试员角色配备人员时,需要同时考虑该角色所需的技能和为该角色分配人员时所能采取的不同方法。

我们建议您阅读 Kaner、Bach 和 Pettichord 的 Lessons Learned in Software Testing [KAN01],该书完美收集了测试团队需要考虑的重要问题。对于测试员角色特别重要的是 The Role of the test groupThinking like a testerBug advocacy 这几章。

属性
多次出现
可选
已计划Yes
人员配备
技能

根据正在执行的测试类型的不同和项目生命周期阶段的不同,所需的知识和技能可能会有所不同,但一般而言,扮演测试员角色的人员应具备以下技能:

  • 有关测试方法和技术的知识
  • 诊断及问题解决技能
  • 有关当前接受测试的系统或应用程序的知识(需要)
  • 有关网络和系统体系结构的知识(需要)

在需要自动化测试的时候,除了上述技能之外,还要考虑以下技能:

  • 在适当使用测试自动化工具方面接受的培训
  • 使用测试自动化工具的经验
  • 编程技能
  • 调试和诊断技能

该角色主要负责:

  • 识别最适合给定测试的实施方法
  • 实施个别测试
  • 设置和执行测试
  • 记录结果和验证测试执行
  • 分析执行错误并从中恢复
分配方法

可以通过以下方法分配测试员角色:

  • 分配一名或多名测试团队成员来同时扮演测试员角色和测试分析人员角色。这是一种相当标准的方法,尤其适合小团队和由一些技能水平相对一致的有经验的测试员组成的任何规模的测试团队。
  • 分配一名或多名测试团队成员仅扮演测试员角色。这对于大团队很有效,并且在某些测试人员的测试自动化经验比其他团队成员的经验丰富的情况下也有助于划分职责。

还要注意,具体的技能需求因正在进行的测试的类型不同而有所不同。例如,成功使用系统装入测试自动化工具所需要的技能就不同于系统功能测试的自动化所需要的技能。