第5章 白盒测试本章要点了解白盒测试的基本概念通过案例掌握代码检查法及其应用通过案例掌握静态结构分析法及其应用通过案例掌握程序插桩技术及其应用通过案例掌握逻辑覆盖法及其应用通过案例掌握基本路径法及其应用了解不同白盒测试方法的优缺点和应用场合了解白盒测试和黑盒测试的区别与联系白盒测试,有时也称为玻璃盒测试、结构化测试、逻辑驱动测试等,它关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的盒子。白盒测试利用构件层设计的一部分而描述的控制结构来生成测试用例,需要对系统内部结构和工作原理有一个清楚的了解。白盒测试的准备时间较长,如果要完成覆盖全部程序语句、分支的测试,一般要花费比编程更长的时间。白盒测试对技术的要求较高,测试成本也比较大。白盒测试可以分为静态测试和动态测试。静态测试不通过执行程序而进行测试,其关键是检查软件的表示与描述是否一致,是否存在冲突或者歧义;动态测试需要执行程序,当程序在模拟的或真实的环境中执行之前、之中和之后,对程序行为分析,主要验证一个程序在检查状态下是否正确。白盒测试也有多种方法,比如代码检查法,静态结构分析法,程序插桩技术,逻辑覆盖法,基本路径法等。