黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的程式码、内部结构和程式语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。
6
灰盒测试是一种将白盒测试和黑盒测试相结合的测试。这种测试的目的是寻找由于应用程序的结构不当或用户使用不当而产生的缺陷。黑盒测试无需知道所测试的应用程序的内部结构,而白盒测试需要了解应用程序的内部结构。灰盒测试则只需了解程序的部分内部结构,例如程序内部数据结构的文档以及算法。
灰盒测试是一种将白盒测试和黑盒测试相结合的测试。这种测试的目的是寻找由于应用程序的结构不当或用户使用不当而产生的缺陷。黑盒测试无需知道所测试的应用程序的内部结构,而白盒测试需要了解应用程序的内部结构。灰盒测试则只需了解程序的部分内部结构,例如程序内部数据结构的文档以及算法。