白盒测试

来自计算思维百科
跳转至: 导航搜索
白盒测试.jpg

很多时候,我们对需要对一个产品的性能进行测试,白盒测试就是其中的一种测试方法。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

基本概念

白盒测试是一种测试用例设计方法,盒子指的是被测试的系统或产品,白盒指的是盒子是可以看清楚的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解产品的内部逻辑结构、对所有功能组合进行测试。"白盒"法是穷举功能组合测试。在使用这一方案时,测试者必须检查产品的内部结构,从检查产品的功能着手,得出测试数据。

白盒测试的特点:依据产品设计说明书进行测试、对产品内部细节进行严密检验、针对特定条件设计测试用例、对产品的所用功能进行覆盖测试。

 

优点:

1.迫使测试人员去仔细思考产品的内部结构

2.可以检测产品的每个功能

3. 对产品的测试比较彻底

缺点:

1.昂贵

2.无法检测产品中遗漏的功能错误

3.穷举功能测试不能查出产品违反了设计规范,即产品本身的设计是错误的。

4.穷举功能测试不可能查出产品中因遗漏功能而出错。

5.穷举功能测试可能发现不了一些与操作相关的错误。

应用范围

通常适用于产品和系统的功能测试。

使用方法及步骤

测试方法:

根据产品的内部结构,设计能穷举所有内容结构功能的组合,一一测试其功能是否正常。

应用案例

应用1-

案例:有一个收音机,想要测试这个收音机的功能能否正常使用,根据白盒测试的定义,我们要把收音机拆开根据内部的电路来测试内部的每一条线路是否能够正常工作,并且对这些线路的组合情况进行穷举法的遍历测试从而达到对这台收音机的白盒测试。

应用2-

案例:用测电笔去测量电路是否带电就是黑盒测试,而不使用测电笔而是将要测量的电路拆开从头到尾的排查是每一条路是否带电的方法就是白盒测试。

可以体现的计算思维

白盒测试体现了仿真的计算思维,利用计算机模拟实际系统中发生的本质过程,仿真是一种实验技术,通过模拟真实情境判断问题解决方案是否合理。