白盒测试

白盒测试

一、定义:

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。----------百度百科。

二、方法:

1、 循环测试

简单循环测试

      ① 零次循环:从循环入口到出口
   ② 一次循环:检查循环初始值
   ③ 二次循环:两次通过循环
   ④ m次循环: 检查多次循环
   ⑤ 最大次数循环n、比最大次数多一次n+1、少一次的循环n-1。

2、 静态测试方法

静态测试不实际运行软件,只是检查和审阅,主要对软件的编程格式,结构等方面进行评估。

包括:

代码检查

静态结构分析

代码质量度量

3、程序插桩技术

方法简介:借助往被测程序中插入操作,来实现测试目的的方法。

最简单的插桩:在程序中插入打印语句printf(“…”)语句

(一般我们都是用这种方法去测试某段代码是否进入某分支)

程序从入口开始执行,到出口结束,凡经历的计数语句都能记录下该程序点的执行次数。

如果我们在程序的入口处还插入了对计数器C(i)初始化的语句,在出口处插入了打印这些计数器的语句,就构成了完整的插桩程序。它就能记录并输出在各程序点上语句的实际执行次数.

三、总结

a)   在测试中,应尽量先用工具进行静态结构分析。

b)   测试中可采取先静态后动态的组合方式:先进行静态结构分析、代码检查和静态质量度量,再进行覆盖率测试。

c)   在不同的测试阶段,测试的侧重点不同:在单元测试阶段,以代码检查、逻辑覆盖为主;在集成测试阶段,需要增加静态结构分析、静态质量度量;在系统测试阶段,应根据黑盒测试的结果,采取相应的白盒测试。

原文地址:https://www.cnblogs.com/wangdongT-T/p/4440121.html