黑盒测试主要是根据产品的外部功能来规划测试,检查程序各个功能是否实现,主要的质量属性是否达到要求,其中有无错误。
所以人们又称黑盒测试为功能测试,数据驱动测试或基于规格说明的测试。它是一种从用户观点出发的测试。
采用黑盒测试方法意味着测试要在软件的接口进行。也就是说,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程
序内部的逻辑结构和内部特性,只依据程序的需求规格说明,检查程序的功能是否符合它的功能说明。
黑盒测试方法主要是为了发现以下几类错误:
* 是否有不正确或遗漏的功能 * 在接口上,输入能否正确地被接收,能否输出正确的结果 * 是否有数据结构错误或外部信息访问错误 * 性能以及需求说明所规定的其他质量属性是否能够满足要求 * 是否有初始化或终止性错误
因为黑盒测试的测试数据是根据需求规格说明决定的,但实际上,规格说明本身也是不见得完全正确的,如在需求规格说明中规定的
多余的功能或遗漏的某些功能,这些问题对于黑盒测试来说是查不出来的。