白盒测试概述
白盒测试含义
白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试
白盒测试和黑盒测试的比较
a.白盒测试的优缺点
b.黑盒测试的优缺点
静态测试和动态测试
a.静态测试
b.动态测试
c.黑盒测试、白盒测试、动态测试、静态测试之间的关系
程序流程图和控制流图
白盒测试策略
在测试中,首先尽量使用测试工作进行静态结构分析
采用先静态后动态的组合方式,先进行静态结构分析,代码检查和静态质量度量,然后现进行覆盖测试
利用静态结构分析的结果,通过代码检查和动态测试的方法对结果进一步确认,使测试工作更为有效
覆盖率测试是白盒测试的重点,使用基本路径测试达到语句覆盖标准;对于重点模块,应使用多种覆盖标准衡量代码的覆盖率
不同测试阶段,侧重点不同
a.单元测试:以代码检查、逻辑覆盖
b.集成测试:增加静构结构分析、静态质量度量
c.系统测试:根据黑盒测试结果,采用白盒测试