黑盒/白盒测试矛盾

时间:2018-04-09 04:00:27

标签: software-design black-box-testing white-box-testing

所以我已经知道白盒和黑盒测试之间的区别了,但是我正在寻找相当直接的例子,其中白盒说“一切都好”,黑盒测试说“这里有问题” “ - 反之亦然

这些例子会出现在相当流行的软件产品中。即 - Microsoft Windows,Word或方程求解器(如下所示)

与此类似的程度:(黑盒测试失败,白盒通过)

  

示例:求解二次方程;

     

输入数据:系数A,B和C的数值;

     

输出数据:根X1和X2的数值

BLACK BOX TEST

  

黑盒测试(环境,用户):否(存在错误信息)   内部模块,它工作不正确)

     
      
  • 我被要求为系数A,B和C提供数值 - 我确实提供了请求的值。
  •   
  • 内部SQRT模块(求解二次方程)没有提供根X1和X2所需的数值。
  •   
  • 结果,我得出结论内部模块内部存在错误。
  •   

WHITE BOX TEST

  

白盒测试(内部模块):是(我的工作正确)

     
      
  • A,B和C值的输入组合是非法的,因为   值判别D为负;因此,我无法计算   根X1和X2。
  •   

1 个答案:

答案 0 :(得分:0)

这是代码中的异常处理的一种

开发人员可以在其中看到例外(A,B和C的值的输入组合是非法的),但无法捕获并向用户显示异常

结果是黑盒测试失败,用户期望输出,而代码抛出异常并不得不显示它,以便黑盒测试器将纠正输入并获得所需的输出