软件测试策略是指在软件测试标准、测试规范的指导下,依据测试项目的特定环境约束制定的软件测试原则、策略和方法的集合。系统生命周期测试策略如图2-9 所示。
软件测试的策略、方法和技术是多种多样的,对于软件测试技术,从是否执行被测试软件的角度划分:可分为静态测试和动态测试两种;从是否针对系统的内部结构和具体实现方法的角度划分:可分为白盒测试、灰盒测试和黑盒测试三种。其中灰盒测试是介于白盒测试与黑盒测试之间的一种测试方法,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不如白盒测试详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,所以不易界定灰盒测试的范围,很多公司不开展灰盒测试。