什么时候白盒测试比黑盒测试更好

时间:2010-07-20 17:38:08

标签: testing

你能给我一些例子吗,白盒测试什么时候会发现黑箱测试不会发生的错误?

3 个答案:

答案 0 :(得分:2)

两者都不一定比另一方好。黑盒方法往往是一种以用户为中心的方法。因此,这是从用户角度确保应用程序的可用性和正确性的好方法。从黑盒子角度进行测试的缺点是许多代码路径可能仍未实现。这是白盒测试发挥作用的地方。将两者结合使用通常被称为灰盒测试,它允许您构建以用户为中心的场景,并验证您是否获得了良好的代码覆盖率以及有效使用测试周期。

其他信息包括How We Test Software at MicrosoftTesting Computer Software

答案 1 :(得分:2)

黑匣子:此处,验证基于设计要求。因此,必须验证设计外部的任何设计和设计在要求方面的性能。在断言方面,这将意味着接口和响应。如果配置是固定的,它们还可以包括假设。它们还可能包括参考要求的重要测试用例的覆盖范围。不考虑设计的实施。这些断言通常由验证编写,而不是由设计者编写。它们可以而且应该在实际设计任务之前完成。

白框:这涉及实际的实施。通常,设计者可以添加关于假设的信息,以及关于设计特定的预期结果的断言。例如,如果设计使用FIFO,最好添加关于FIFO的断言,在它空的时候不读取值,或者在满时推送数据。如果设计有EDAC,则应补充断言EDAC确实履行其职责。这些断言通常由设计编写,它们很重要。

答案 2 :(得分:1)

请参阅Software testing上的维基百科条目。我认为关于白盒与黑盒最重要的一点是:

  

白盒测试方法也可用于评估使用黑盒测试方法创建的测试套件的完整性。这允许软件团队检查很少测试的系统部分,并确保最重要的功能点已经过测试。

基本上,白盒测试允许您测试您可能忽略了黑盒测试的执行路径,因为您不会知道它们存在。