
本章教学目标
理论环节
• 学习理解白盒测试方法的基本概念
• 学习理解白盒测试的覆盖理论
• 学习掌握白盒测试的路径表达
• 学习掌握白盒测试的基本路径测试法
实践环节
• 通过案例运用学习掌握覆盖问题的解决方法
• 运用基本路径测试方法进行实际程序测试

白盒测试方法(续)
• 白盒测试也称结构测试或逻辑驱动测试,是针对被测单元
内部是如何进行工作的测试。它根据程序的控制结构设计
测试用例,主要用于软件或程序验证。
• 白盒测试法检查程序内部逻辑结构,对所有逻辑路径进行
测试,是一种穷举路径的测试方法。但即使每条路径都测
试过了,仍然可能存在错误。因为:
➢ 穷举路径测试无法检查出程序本身是否违反了设计规范,
即程序是否是一个错误的程序。
➢ 穷举路径测试不可能查出程序因为遗漏路径而出错。
➢ 穷举路径测试发现不了一些与数据相关的错误。

白盒测试方法(续)
• 采用白盒测试方法必须遵循以下几条原则,才能达到
测试的目的:
➢ 保证一个模块中的所有独立路径至少被测试一次。
➢ 所有逻辑值均需测试真 (true) 和假 (false) 两种情况。
➢ 检查程序的内部数据结构,保证其结构的有效性。
➢ 在上下边界及可操作范围内运行所有循环。
• 白盒测试主要是检查程序的内部结构、逻辑、循环和
路径。常用测试用例设计方法有:
➢ 逻辑覆盖法(逻辑驱动测试)
➢ 基本路径测试方法