敏捷团队中测试人员比率

Bob大叔在程序员的职业素养一书谈到了最佳团队阵容12人,基本上就是一只足球队的阵容,1个教练加11个足球队员。

这12个人的团队由一个项目经理,2名测试人员,2名分析师和7名程序员组成。分析师开发需求,并且编写自动化验收测试脚本,测试人员也写验收测试脚本。不同的是视角不同,分析师关注业务价值,测试人员关注正确性。分析师编写成功路劲场景,测试人员关注可能出错的场景,边界,压力测试等。项目经理跟踪团队进度,确保成员理解项目时间表和优先级。


敏捷团队的人数建议是6~10个人。以10人的团队为例,除去1个PO,1个Scrum Master,还剩8人的开发团队加测试。那么开发人员与测试人员的比率是多少。我曾经带过一个scrum team。开发人员6~7人,测试人员2人。到底测试人员占多少比率是合适的?开发和测试比,微软的是1:1,有些公司是2:1。这个比率视项目情况而定。

参加scrum 网站上的文章 http://www.scrumcn.com/agile/scrum/4732.html

有很多因素决定测试人员比率:

  • 产品的质量标准,比如,如果关系到生命财产的,测试要求就高
  • 当前产品测试工具和测试情况,是不是在用TDD,CI里测试覆盖率多少
  • 开发团体的测试能力和在测试中的参与度

Elisabeth Hendrickson认为,敏捷团队能够用更少的测试人员,但是做更多的测试。换句话说,开发人员对测试的参与度要求更高。

Bob大叔在程序员职业素养一书中,谈到专业的开发人员要让自己的失误率接近于0,也就是让测试团队找不到bug,这是一个很高的要求,即便是专业人员也不可能不犯错。但可以看出,对于开发人员维护自动测试的要求是相当高的,否则不可能保证很低的失误率。

你可能感兴趣的:(敏捷开发)