一、为什么要用白盒测试
白盒测试能够或更容易发现黑盒测试发现不了的问题
二、什么是白盒测试
- 又称为透明盒测试、逻辑驱动测试
- 是测试被测单元内部如何工作的一种测试方案(单元测试)
- 根据程序内部逻辑结构及相关信息来设计和选择测试用例,对程序的逻辑结构进行测试
可覆盖全部代码、分支、条件和路径等
三、白盒测试的目的保证程序中所有关键路径的测试,防止由于没有执行的路径在实际投入运行后执行到意外情况
- 衡量测试完整性
- 程序内部所有的逻辑值真、假两个分支的覆盖
- 检查内存泄漏
- 异常处理的分支语句的执行
- 解决实验条件下很难搭建真实测试环境的问题(比如月球上白天的温度零上300度,晚上温度零下300度,若真实搭建环境比较困难,可以安装温度感应器,当感应的温度是多少时,才执行某些语句)
- 检查代码符合一定的编码规范,减少由于编码不规范而引入的错误
- -
四、白盒测试策略
白盒测试策略一
桌前检查
- 程序员实现指定功能后,进行单元测试之前,对源代码进行的初步检测
- 重点:编码规范、语句的使用等是否符合编码规范,并根据《编码规范》调整自己的代码以符合编码规范的要求
- 参与人员:开发人员
白盒测试策略二
- 又称为模块测试。传统