0

所以我已经知道白盒和黑盒测试之间的区别,但我正在寻找相当简单的例子,白盒说“一切正常”,黑盒测试说“这里有问题”——以及副反之亦然

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

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

示例:求解二次方程;

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

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

黑盒测试

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

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

白盒测试

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

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

1 回答 1

0

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

开发人员可以将异常视为(A、B 和 C 的值的输入组合是非法的)但未能捕获并向用户显示异常

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

于 2019-01-04T07:36:50.047 回答