第4篇-白盒基础理论(入门篇)

目录

1. 为什么要做白盒测试?

2. 白盒测试的定义是什么?

3. 白盒测试的特点?

4. 白盒测试的目的?

5. 白盒测试的方法?

6. 什么是路径覆盖?

7. 路径覆盖的流程?


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、根据路径数编写测试用例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值