黑盒测试是指不基于系统或构件的内部实现机制的测试。黑盒测试侧重于研究被测试软件的功能。根据是否需要运行测试对象,黑盒测试技术可以进一步划分为动态黑盒测试与静态黑盒测试。
静态黑盒测试技术是无须运行测试对象的黑盒测试技术。由于软件工程的普及,目前在软件开发过程中,无论采用哪种开发模式,开发小组都应根据软件需求编写软件产品说明书,用来定义软件是什么样的。静态黑盒测试主要就是针对软件产品规格说明书的审核。
软件需求 (Software Requirement) 表达了软件产品应该满足的某些需要和限制,用以解决一些实际应用中的问题。
软件需求分析 是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。
软件产品规格说明书 也称功能规格说明书(Functional Specification) 。软件产品规格说明书采用书面形式,以完整、精确和可验证的方式指定系统或组件的需求、设计、行为及其他方面的特征,通常还应包括确定软件是否已经满足上述内容的步骤。