决定分工程度的,还是要看测试部门的规模和工作量。例如只有两个人,那么埋头干就是了,反正不是我做就是你做。如果是成百上千人的测试,这种规模我是无法体会的。下面主要就十几几十个人的测试团队进行一下描述。

第一类 管理人员

负责测试团队管理的人,需要

  • 对公司发展方向和产品规划有比较清晰的认识
  • 能够分清楚测试任务的轻重缓急,尤其是哪些事情是不应该占用资源的
  • 对下属的能力和优势比较了解,着眼于团队的培养和建设
  • 能够从其他部门或是上级获得更多的支持

第二类 支持人员

负责测试支持的人,存在的目的就是节省测试人员的时间,提高测试效率

  • 需要对于测试执行过程所需的工具非常熟悉
  • 能够快速响应测试人员对测试工具的新需求,例如自动化测试中需要新加一个功能,测试仪器出了小故障了等
  • 需要了解市面上测试工具和框架的发展,及时扩展测试“武器库”

第三类 测试执行人员

这些人在测试部门所占的比重应该是最大的。

  • 具备测试所需的基础知识,了解要测试的产品
  • 能够根据开发文档和公开的标准,提取罗列测试点
  • 执行覆盖测试点,有条件的可以考虑编写调试自动化测试脚本
  • 能够借鉴其它友商的产品和实现中优点,为完善产品提交建议
  • 发现待测对象存在的问题,无论是模块级还是系统级,无论是功能性还是易用性,提单跟踪
  • 待问题单被解决后,需要在新版本上进行验证确认
  • 日常的回归测试,自动化脚本维护

补充

上面的分类并不是绝对的,有可能负责管理的人或是支持人员,自身也要参与某性具体模块的测试。也有一些资深的测试执行人员,从带一些项目开始,慢慢走向管理岗位;测试人员也可能对测试工具和框架更加感兴趣,转做专职的支持人员。无论怎样,最终整个团队的产出,才是考核团队工作质量的标准。