Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

7年前关闭。



Improve this question





我是一名软件开发人员,今天与我们的质量检查团队发生了以下方面的争执:

质量检查团队成员应超过从事同一产品工作的开发人员数量?

我知道这不是关于如何编程的问题,但是我认为这个问题与软件开发密切相关。因此,我希望这个问题不会解决。取而代之的是,我将从专业的程序员那里得到答案,这些程序员在软件开发公司中有丰富的经验,因此我可以进行良好的统计。

最佳答案

答案是非常主观的,但这是我的经验。

在Microsoft,我们有一个强大的测试开发组织。这与传统的质量检查有所不同,因为我们最早在设计阶段就聘请程序员进行测试并将其纳入流程。他们的工作是测试产品,尤其是使产品测试自动化。以我的经验,测试人员测试和自动化功能所需的时间大约与开发人员编写产品并修复产品中的错误所需的时间相同。这意味着1:1映射。这非常类似于经验法则,即编写单元测试大约需要编写代码。

这种混合将根据以下几个条件而有所不同:


开发人员正在执行多少单元测试。他们做的越多,需要做的测试就越少。
与使用现有库相比,开发人员要从头开始编写多少内容。如果正在使用大量预先存在的代码,并且测试人员也需要验证该功能,则对于1:1映射,必须考虑沉没的开发成本。
开发的动态程度。如果您正在编写一个UI,其中相对较小的开发人员调整会导致可测试表面的较大变化,那么您将需要更多的测试人员参与。
该功能对任务的关键程度。要编写像GMail这样的随便使用的东西,并且可以容忍并修复漏洞,就需要更少的测试人员。在另一个极端,如果您正在研究medical imaging devices,则需要进行大量测试,因为错误很难在现场修复,并且在错误发生时非常糟糕。

关于software-quality - 质量检查与发展比率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1434774/

10-11 16:17