黑盒测试:优点与缺点
黑盒测试的优缺点。
黑盒测试是一种测试技术,测试人员对系统的内部功能和结构一无所知。这种测试技术将系统视为一个黑盒或封闭的盒子。测试人员只知道正式的输入和预期的输出,但不知道程序实际上是如何得到这些输出的。因此,所有测试都必须基于功能规范。正因如此,黑盒测试也被认为是功能测试,也是一种行为测试、不透明盒测试或简单地说是封闭盒测试。虽然黑盒测试是行为测试,但行为测试设计与黑盒测试设计略有不同,因为在行为测试中可能存在内部知识。
黑盒测试的优点
- 在大型系统上使用时效率高。
- 由于测试人员和开发人员相互独立,测试是平衡且公正的。
- 测试人员可以是非技术人员。
- 测试人员无需具备系统详细的功能知识。
- 测试将从最终用户的角度进行,因为最终用户应该接受该系统。(这种测试技术有时也称为验收测试。)
- 测试有助于识别功能规范中的模糊性和矛盾之处。
- 在功能规范完成后,就可以设计测试用例。
黑盒测试的缺点
- 在没有清晰的功能规范的情况下,设计测试用例具有挑战性。
- 如果测试用例不是基于规范开发的,则很难识别棘手的输入。
- 在有限的测试时间内,很难识别所有可能的输入。因此,编写测试用例可能缓慢且困难。
- 在测试过程中存在未识别路径的可能性。
- 存在重复程序员已经执行的测试的高概率。