# 测试投入与产出


在[测试人员分工](/software_test/test-division/)中，我介绍了各种分工方式，在选择使用哪一种分工方式时，还需要考虑投入的人员数量，投入的时间，与发现缺陷的数量。


<br>
#### 投入时间与发现缺陷的关系：
----
![](http://img.testclass.net/time_and_bug.png)

在人员一定的情况下，投入的时间越多，发现的缺陷越多。但有一个规律，越到后期发现的新缺陷越少。假设软件总缺陷为100个，第一周发现50个问题，第二新发现20个，第二周可能只发现10个新缺陷。而且一个必然的结果是，测试不可能发现所有的缺陷。

<br>
#### 投入人员数量与缺陷的关系：
----
![](http://img.testclass.net/personnel_and_bug.png)

在时间一定有的情况下，投入的人员越多，发现的问题越多，从图中可以看出，投入的人员越多，人员发现缺陷的重叠度越高。当然，你可以说，把每个人员要测试的内容划分清晰就不会重叠了。做为一个系统的各个功能模块，他们之间肯定存在必然的联系。有可能A人员在测试时会涉及到B人员测试的功能，并且发现了问题，不管是告诉B缺陷还是A人员直接提交缺陷（当然，你也可以装作没看到，等着B去发现），这都算不可避免的重叠。

当然，划分更清晰的任务有效的降低重叠度。同步也降低了发现缺陷的数量，提高项目风险。除非投入更多的时间测试。这之间的关系，需要测试管理者认真去权衡。

在项目不紧急测试时间充分的情况下，可以投入更少的人员，延长测试时间发现更多的缺陷。 在项目紧急的情况下，需要投入更多的人员测试，以便尽快的发现更多的缺陷。在项目质量要求很高的情况下需要投入更多的人员与时间进行测试。在测试时间少，项目质量要求不高的情况下，可以投入较少的人员与时间进行测试。



原始封面

![课程图片](https://images.unsplash.com/photo-1616531770192-6eaea74c2456?w=300)


