不足
白盒测试的覆盖率本身有一些不足,例如不能发现和数据相关的错误。
int test(int a)
{
int d = 10 / a;
return d;
}
一个测试用例(例如输入10)就可以让逻辑覆盖率达到100%,但很明显,该100%并不能说明测试已经很充分。
同样,黑盒测试对于需求的覆盖度量只能作为一种参考。例如,以上的例子中,假如测试员执行了用例TCF1-1-1和TCF1-2-1 ,则覆盖了TR1-1和TR1-2的需求
测试需求的覆盖度 = 2/2 *100% = 100%
很显然,虽然需求已经全部覆盖,但测试还不充分,还远不能结束。
所以我的结论是黑盒测试对于需求的覆盖度量只能作为一种参考,不能以此来衡量测试的优劣。以上文字仅代表个人观点。