1

我在 Wiki 和其他一些关于功能测试的地方阅读,但我没有得到一件事 - 为什么它被认为是纯粹的黑盒测试?当我测试功能时,我经常依赖于实现知识,或者至少依赖于边界值(或数据库中的数据类型等)。或者我在这里错过了什么?

4

1 回答 1

1

这只是测试的一个方面,还有其他方面依赖于对程序内部结构的了解。

这种方法的优点是确保测试期间的客观性。了解程序的内部结构后,测试人员经常(不)有意地避免极端情况,或者过度专注于他认为可能存在的测试用例。

这就是为什么功能测试通常由不参与开发过程的第三方进行。当然,你可以自由地让那个人知道边界值,因为它并没有真正揭示内部结构。

这里的主要思想是专注于创建完整的测试用例并比较获得的和预期的输出,而不是考虑程序内部是如何工作的。

于 2012-07-17T15:44:51.790 回答