我们经常会碰到这样的现象,同样的被测对象不同的人去测试发现的缺陷不尽相同?有的人会遗漏测试深度层面的缺陷,有的人会遗漏测试广度上的缺陷?
一.什么是测试的深度和广度?
如下图,如果把测试类比为捉虫。同样的被测对象/特性,如果你分析并执行的测试点越多,相当于你织的网越密,你的测试广度越大。但是有些虫子如果藏在草丛下(隐藏很深的缺陷),仅靠这张网的单一平面可能就无法捕获了。
回到具体测试中,假设你在测试某款通讯设备上IPSec特性,你可以从广度上考虑各种参数配置组合,考虑各种组网场景,从广度上对其进行覆盖。也可以从IPSec SA协商流程,从协议工作细节着手,在测试深度上下功夫,然后再各个击破。
二.关于深度或广度上的遗漏?
对于捕虫这件事情,网是不是要织得无线大,无限密,然后要掘地三尺才能把捕虫这件事情做OK?首先从测试的经济学上来讲,不可能将被测对象的所有测试点全部考虑并测试。另外每个测试人员的knowledge base(知识体系)是有差异的&#x