捉虫经历

分享一次在解决测试部报告的bug时,发现并非技术问题而是在于数据的缺失,涉及多表关联查询和人造数据的问题。强调了解决问题时,数据与逻辑的相互作用及思考的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    本来想写一篇 Java 后端调试技巧的文章,准备落笔时,却又发现不知道该写些什么。开发中很少涉及到高深的技术,主要是一些业务逻辑的代码,调试起来也比较容易,遇到一些 bug ,通过单步执行执行还是很容易定位错误的。 我今天想与大家分享的是一次捉虫的经历。

    一次,测试部的哥们,测出问题来了,找我确认一下。到了他的环境下,一个查询查不出来。但在我的环境下是好着的。程序是由代码和数据组成的,部署在测试机器上的代码和我本地的代码是一致的,所以首先怀疑是数据问题的。通过chrome浏览器抓包,知道了前端向后端发送了什么数据,然后再通过 debug 日志,找到了打印出来的 SQL 语句。分析 SQL 语句,原来 SQL 语句进行了多表关联查询。测试部的许多数据都是人造的,而不是通过点击界面,由程序生成的。他在造数据的时候,只造了一张表的数据,关联表的数据没有造,当然就查不出来了。

    数据与数据之间是有关联的,这种关联通常提现在主、外键上。

    以前也遇到过测试部报 bug ,但最后排查发现不是 bug ,而是数据的问题上,记得有一次是,涉及到日期的数据。

慢慢的发现,解决问题时,思想很重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值