测试人员和开发人员的比例多少才合理? 许多年来,人们对研究测试人员和开发人员的“合理”比例充满了兴趣。《微软秘笈》书中指出,微软员工中测试人员和开发人员的比例是1比1。根据在某会议上非正式的调查,Randall Rice发现通常的比例是1个测试人员对3个开发人员。而Cem Kaner和Elisabeth Hendrickson发表的一篇论文认为,这样的比例毫无意义。不同的项目里这些角色被赋予的职责和任务相差甚远。举例来说,自动构建负责人应该算作开发人员还是测试人员?
除了计算问题,小组还发现,项目环境的差别使得不同项目的比较更缺乏意义。这些因素包括:
项目要求的可靠性 必须测试的可配置的范围 软件的易测试程度 工具的可用性 测试人员和开发人员的经验 必须坚持的质量标准 |
以前的很多经验和理论是和敏捷原则是相悖的,比如,专门的QA和测试Team。QA的工作如果是从软件开发流程和宏观的角度来给质量把关,最终秀一些Report的话,我想他们不薄的薪水可以用来购买(或者采用免费的开源系统)和使用类似的软件系统,有些不能被机器代替的工作交给Management来做就可以了,显然这是一种浪费。单纯的测试Team,如果是为了提高质量和客户满意度的话,有其存在的理由,但测试的应该是High level的。
将测试分散到软件开发的各个阶段,交由Team去完成,尽量自动化,尽可能高频率地重复测试。
没有评论:
发表评论