白盒测试实践案例

本文介绍了白盒测试的概念、目的和实践方法,强调了它在评估影响面、提高测试效率和覆盖率方面的重要性。通过Idea的gitdiff功能分析代码变更,以及关注业务流程中的状态节点,可以更有效地进行测试。文章还提供了代码示例,展示了如何通过白盒测试发现潜在问题,如Jedis连接池泄漏和Kafka异常消息处理。建议测试人员参与代码审查,提前了解代码变动,以提升测试质量。

目录

​编辑

一、什么是白盒测试?

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

如何准确的评估影响面?

可以提升测试效率

提升测试覆盖率

三、如何入门做白盒测试

四、⽩盒测试实践

Idea的gitdiff功能

 gitdiff实践举例

状态节点及业务流程关注点

通过代码提升测试覆盖率

白盒测试介入的时间点


一、什么是白盒测试?

简而言之就是测代码,关注程序内部逻辑

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

如何准确的评估影响面?

在迭代非常快、测试开发比非常高的情况下,如何迅速的支撑项目和需求?开发可能改动了一行代码,但测试可能需要回归至少0.5天,而白盒测试可以通过gitdiff功能迅速的判断影响范围。

可以提升测试效率

例如我们在设计⽤例时,经常会考虑到等价类边界值的设计⽅法,那么你的⽤例是3条,⼤于、等

于、⼩于,从代码实现层面上来说,可能只是⼀⾏,例如:if (xxx > xxx){业务逻辑处理}
那么基于代码测试,只需要完成⼀条⽤例,保证流程没有问题,再判断该代码if及">"的业务逻辑是
否正确

提升测试覆盖率

某些异常场景,很难通过功能测试覆盖全⾯,本⽂下⾯会举例说明

三、如何入门做白盒测试

没有接触过⽩盒测试⼩伙伴们,刚开始做⽩盒测试时,可能会觉得代码⾮常之多,⽆从下⼿。个⼈建议是:
1.⼀定要参加开发每⼀次codreview
从流程规范来说codreview也是必须要测试参与的。刚开始你可能会觉得很不适应,但是⾄少你可以从业务逻辑正确性(是否与需求⼀致)的这个⻆度去给出你的建议
2.开发每⼀次提测,都先去看提交的代码
或许你还是看不懂,但是你可以多做总结,并且要养成这样的习惯,熟能⽣巧,你的⾛读能⼒会慢慢提升,另外也不要觉得向开发请教是件很不好意思的事情〜不懂的直接问,会⽐⾃
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值