我是一名软件开发人员,今天我与我们的QA团队就以下问题发生了争执:
QA团队成员应该在多大程度上超过同一产品的开发人员数量?
我知道这不是关于如何编程的问题,但我认为这个问题与软件开发有很大的联系。所以我希望这个问题不会结束。相反,我会从专业程序员那里得到答案,他们在软件开发公司有很好的工作经验,这样我就可以做一个很好的统计。
发布于 2009-09-16 18:54:40
答案是非常主观的,但这是我的经验。
在微软,我们有一个强大的测试开发组织。这与传统的QA略有不同,因为我们雇佣程序员进行测试,并在设计阶段就让他们参与到测试过程中来。他们的工作是测试,尤其是自动化产品的测试。根据我的经验,测试人员测试和自动化一个特性所花费的时间与开发人员编写代码和修复产品中的bug所花费的时间大致相同。这意味着1:1的映射。这与经验法则非常相似,即编写单元测试花费的时间与编写代码的时间大致相同。
此组合将根据以下几个标准而有所不同:
发布于 2009-09-16 18:50:29
在公司的大多数项目中,我的工作比例是1:1。但这个比例可能会因以下几个因素而有所不同:
发布于 2009-09-16 18:57:41
在我的经验中,有两种主要的QA人员:一种是简单地遵循编写的脚本并与应用程序进行交互,以寻找边缘用例;另一种是实际上可以自己编写自动化测试代码,并寻求找到新的和创新的方法(模糊、Selenium、编写API客户端)来打破开发团队的代码。
如果你的QA团队主要由第一类人组成,那么1:1或更好的比率与你的开发人员可能是必须的。否则,他们将很难跟上开发团队引入的任何新功能,并且经常会抵制对产品所做的任何更改,因为这会使他们的测试工作流程更加复杂。
另一方面,后一种类型(即会编码的测试工程师)对任何高效的开发团队来说都是天赐之物。编码人员可以作为同行与他们通信,测试人员可以通过编写更智能和更抽象的测试工具和实用程序来找到有效的方法来自动化和改进自己的流程。一个真正好的测试工程师可能可以支持2-3个开发人员的工作,特别是如果这些开发人员已经在自己编写有用的单元和集成测试,测试人员可以将其用作起点。
https://stackoverflow.com/questions/1434774
复制相似问题