目录
1. 为什么要做白盒测试?
测试程序过程中,会发现一些缺陷,那造成这些缺陷的原因是什么呢?我们使用最多的就是抓包公工具,通过查看请求入参和返回,页面显示来判断该缺陷的产生原因。这种方式只能看到程序表面上的异常,解决了问题,还会产生新的问题,最根本的问题并没有解决。但是用白盒测试,查看代码能发现很多程序中隐藏的问题,并得到解决,这样极大程度的保证的程序的健壮。杜绝了很多隐患,还节省的时间,提高了软件质量。
简单来说:往往一个缺陷不是由一个原因造成的,查看代码更能够发现缺陷产生的原因,并且节省时间。
2. 白盒测试的定义是什么?
白盒测试称为路径测试,把测试对象看到一个透明的盒子,测试人员只需要关注盒子内部的逻辑结构和相关信息来设计测试用例,检查程序的逻辑结果是否按照既定的要求正常的工作。
3. 白盒测试的特点?
白盒测试=透明盒测试=逻辑结构测试=基于代码的测试
黑盒测试=数据驱动测试=基于功能的测试
4. 白盒测试的目的?
(1)检查代码是否符合规范
(2)检查代码是否可靠、可读、可移植性
(3)检查代码的真假分支及路径语句是否正确
(4)检查代码是否存在内存泄露
(5)检查代码的关键路径是否被执行
(6)检查程序的异常处理能力
(7)确保代码是否覆盖全面
(8)便于衡量测试的完整性
5. 白盒测试的方法?
1、可以分为2种:逻辑覆盖、路径覆盖逻辑覆盖包含语句覆盖判定覆盖条件覆盖判定-条件覆盖条件判断覆盖路径覆盖
6. 什么是路径覆盖?
路径覆盖就是选择足够多的用例,确保程序中的每一条路径都被执行(如果程序存在环,则要求每条环都被执行)对于小程序来说,实现路径覆盖是可以的。但是如果程序中存在较多的循环和条件判断,实现路径覆盖几乎是不可能的。所以要对路径进行分析,计算出具体的路径数。计算公式是:(路径)V(G)=边-结点+2
7. 路径覆盖的流程?
路径覆盖的流程:1、画出程序流程图2、画出控制流图3、计算出环路复杂度4、计算出路径数5、根据路径数编写测试用例