单元测试是否总是白盒测试?

时间:2018-08-24 15:14:10

标签: unit-testing black-box-testing white-box-testing

我最近在一篇文章中偶然看到了一些引用,这些引用表明或提到了单元测试始终是白盒测试。

由于黑盒测试只是查看该单元的规格或要求,并确保其满足这些要求,而不用担心 方式 ,因此我至少认为单元测试 是黑盒测试。实际上,如果您的目标是“干净的代码”和“干净的体系结构”,那么我认为您的目标将是在所有测试级别仅创建黑盒测试。

如果除了黑匣子测试之外还需要测试内部结构,那么我会认为规范不完整。换一种说法是,如果您完成了黑盒测试,并确认您的设备完成了您希望/想要做的所有事情,并且您没有100%的代码覆盖率,则必须添加白盒进行测试以达到100%的覆盖率,那么我将非常担心那些多余的代码会导致不符合规范的副作用(可能在边缘或极端情况下),或者仅仅是不必要的并增加了不必要的复杂性。

我是否误解了白盒测试与黑盒测试的含义?说按定义所有单元测试都是白盒测试是否正确?

0 个答案:

没有答案