一、定义:
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。----------百度百科。
二、方法:
1、 循环测试
简单循环测试
① 零次循环:从循环入口到出口
② 一次循环:检查循环初始值
③ 二次循环:两次通过循环
④ m次循环:
检查多次循环
⑤
最大次数循环n、比最大次数多一次n+1、少一次的循环n-1。
2、
静态测试方法
静态测试不实际运行软件,只是检查和审阅,主要对软件的编程格式,结构等方面进行评估。
包括:
代码检查
静态结构分析
代码质量度量
3、程序插桩技术
方法简介:借助往被测程序中插入操作,来实现测试目的的方法。
最简单的插桩:在程序中插入打印语句printf(“…”)语句
(一般我们都是用这种方法去测试某段代码是否进入某分支)
程序从入口开始执行,到出口结束,凡经历的计数语句都能记录下该程序点的执行次数。
如果我们在程序的入口处还插入了对计数器C(i)初始化的语句,在出口处插入了打印这些计数器的语句,就构成了完整的插桩程序。它就能记录并输出在各程序点上语句的实际执行次数.
三、总结
a)
在测试中,应尽量先用工具进行静态结构分析。
b)
测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查和静态质量度量,再进行覆盖率测试。
c)
在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、逻辑覆盖为主;在集成测试阶段,需要增加静态结构分析、静态质量度量;在系统测试阶段,应根据黑盒测试的结果,采取相应的白盒测试。