测试:白盒测试(白盒测试是什么 & 白盒测试的优缺点 & 白盒测试中有哪些测试方法)

一、什么是白盒测试?

白盒测试也称结构测试或逻辑驱动测试,通过分析被测组件内部工作原理,通过测试来检测被测组件内部的运行是否符合产品规格说明书的规定

对应于黑盒测试,白盒测试要求测试人员打开软件黑盒,去了解开发人员的代码实现细节,这些细节包括数据流和控制流

(1)数据流方面:进出组件的数据是否能被正确地处理、组件中用于计算使用的数据是否被正确使用、是否有冗余、其数据类型是否运用得当
(2)控制流方面:程序中的每一条代码是否都有意义、程序中是否有无法被执行到的语句、程序中的判定是否正确、程序中的各条路径是否正确

二、为什么要做白盒测试?

1.白盒测试是高效的测试

白盒测试不仅发现问题,还可以定位问题和解决问题,效率较高

2.白盒测试可以彻底解决编码阶段引入的问题

三、在软件生命周期的那些测试阶段中会用到白盒测试?

单元测试阶段

因为单元测试阶段是产品开发的早期阶段,在此阶段,使用白盒测试来测试程序是否正确,可以尽早的发现产品的缺陷,节约产品开发成本

四、白盒测试的优点

1.帮助软件测试人员,增大代码的覆盖率
2.提高代码的质量

因为白盒测试可以发现代码中存在的问题

五、白盒测试的缺点

1.程序在运行时,会有很多条路径,白盒测试并不能把所有路径都全部测试
2.测试基于代码,只会测试开发人员写的代码是否正确,并不知道产品设计是否正确,所以会漏掉一些功能需求
3.当测试的系统庞大时,测试开销大

六、白盒测试的测试方法都有那些?

1.语句测试
2.分支/判定测试
3.条件测试
(1)条件分支测试
(2)条件分支组合测试
(3)修正条件判定测试
4.数据流测试
5.基本路径测试

猜你喜欢

转载自blog.csdn.net/dangzhangjing97/article/details/81706637