二、白盒测试
1、什么是白盒测试
白盒测试是依据被测软件分析程序内部构造,并依据内部构造设计测试用例,来对内部控制流进行测试,可以完全不顾及程序的整体功能实现情况。
白盒测试是基于程序结构的逻辑驱动测试
2、白盒测试常用技术
静态分析:控制流分析、数据流分析、信息流分析等
动态分析:逻辑覆盖测试(分支测试、路径测试等)、程序插装等
3、白盒测试的特点
测试人员需要了解软件的实现;
可以检测代码中的每条分支和路径;
提示隐藏在代码中的错误;
对代码的测试比较彻底;
实现代码结构上的优化;
白盒测试投入比较大,成本高;
白盒测试不验证规格的正确性;
三、灰盒测试
如果既利用被测对象的整体特性信息,又利用被测对象的内部具体实现信息,采用的就是灰盒测试方法。两种信息占的比例不同,相应的灰度就不同。典型的灰盒测试比如集成测试和系统测试时借助LOG信息。