目录
一、什么是白盒测试?
简而言之就是测代码,关注程序内部逻辑
二、为什么要做⽩盒测试?
如何准确的评估影响面?
在迭代非常快、测试开发比非常高的情况下,如何迅速的支撑项目和需求?开发可能改动了一行代码,但测试可能需要回归至少0.5天,而白盒测试可以通过gitdiff功能迅速的判断影响范围。
可以提升测试效率
例如我们在设计⽤例时,经常会考虑到等价类边界值的设计⽅法,那么你的⽤例是3条,⼤于、等
于、⼩于,从代码实现层面上来说,可能只是⼀⾏,例如:if (xxx > xxx){业务逻辑处理}
那么基于代码测试,只需要完成⼀条⽤例,保证流程没有问题,再判断该代码if及">"的业务逻辑是
否正确
提升测试覆盖率
某些异常场景,很难通过功能测试覆盖全⾯,本⽂下⾯会举例说明
三、如何入门做白盒测试
没有接触过⽩盒测试⼩伙伴们,刚开始做⽩盒测试时,可能会觉得代码⾮常之多,⽆从下⼿。个⼈建议是:
1.⼀定要参加开发每⼀次codreview
从流程规范来说codreview也是必须要测试参与的。刚开始你可能会觉得很不适应,但是⾄少你可以从业务逻辑正确性(是否与需求⼀致)的这个⻆度去给出你的建议
2.开发每⼀次提测,都先去看提交的代码
或许你还是看不懂,但是你可以多做总结,并且要养成这样的习惯,熟能⽣巧,你的⾛读能⼒会慢慢提升,另外也不要觉得向开发请教是件很不好意思的事情〜不懂的直接问,会⽐⾃

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

最低0.47元/天 解锁文章
5732

被折叠的 条评论
为什么被折叠?



