接到一个测试任务,乍听起来超级简单,触发三个事件,该事件数后台统计加一,然后这个数会存入mysql,哇!我基本觉得简直3分钟就能搞定!其实,我也确实是3分钟就宣布没啥问题,上线吧,亲!
上线后,开发给我说,让我验证一下,本来我都懒得验了,但是本着负责的态度,还是验了,早上造了些数据,测着没问题,午饭后,打算把数据库关掉了,结果!就在我要关掉mysql的时候,发现早上的测试数据没有了,全变0了!我的天!难道是我眼花了吗?什么情况!?于是我又造了一些数据,然后发现数据统计和入库均没有问题,一脸蒙B的我,左右抓狂了都!就在分析不出问题的时候,不小心刷新了一下数据表,结果,下午入库的数据也变成0了,这个时候,我心里大概有了点普,难道这是程序设置了什么时间吗?然后我把这个问题反馈给了开发,开发查了一下,说,确实有问题,一个应该被注释掉的代码没被注释掉,结果每20分钟都会去按时间戳抓取数据,而新增的字段的时间戳在有老的其他字段的数据过来时,没有同步更新,所以每20分钟就会被清0,虽然这个问题最终解决了,我很开心,但是也不禁冒一身冷汗啊!这种bug,你让人怎么说呢,辛亏是20分钟,要是小时级别的,那这个问题就太难被发现了,测试真是高危行业啊!这种隐坑,你们遇到过吗?