6.9.2 白盒测试方法应用策略
更新于 2026年10月10日
版权声明
6.9.2 白盒测试方法应用策略
静态测试包括对软件产品的设计规格说明书的审查,对程序代码的阅读、审查等。静态分析的查错和分析功能是其他方法所不能替代的,已被当作一种自动化的代码校验方法。
动态测试是通过观察代码运行时的动作,来提供执行跟踪、时间分析以及测试覆盖率方面的信息。动态测试通过真正运行程序发现错误。通过有效的测试用例,对应的输入/输出关系来分析被测程序的运行情况。
不同的测试方法各自的目标和侧重点不一样,在实际工作中,应将这两类方法结合起来运用,以达到更完美的效果。
以下是各种白盒测试方法的综合应用策略,可供在实际测试应用过程中参考。
(1)在测试中,应尽量先使用工具进行静态结构分析。(https://www.daowen.com)
(2)测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查,再进行覆盖率测试。
(3)利用静态分析的结果作为导引,通过代码检查和动态测试的方式对静态发现结果进行进一步的确认,使测试工作更为有效。
(4)覆盖率测试是白盒测试的重点,一般可使用基本路径测试法达到语句覆盖标准;对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率。
(5)在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、逻辑覆盖为主;在集成测试阶段,需要增加静态结构分析等;在系统测试阶段,应根据黑盒测试的结果,采取相应的白盒测试。
以上的测试方法各有所长,每种方法都可设计出一组有用的测试用例,用这组测试用例可以比较容易地发现某种类型的错误,却不易发现另一种类型的错误。因此在实际测试中,应结合各种测试方法,形成综合策略。