定位解决问题/经验/教训(4)-同样环境复现测试问题,大流量打印会丢失,return的地方都打印,怀疑主线就拉主线验证
1.同样环境复现测试问题
1.1 背景
当时有项目测试验收出现一个问题:
开启Dxx功能,测试APXX功能时,上传大文件,应该阻断但是没有阻断;
而关闭,Dxx功能时候,阻断了。
1.2 我的处理
而我复现的时候,一直都是没有开启Dxx功能,导致永远复现不了。
因为Dxx功能开启有点费劲,就一直搁浅。导致问题得不到复现。
2. 大流量打印会丢失
2.1 打印太多,当大流量时,会有打印丢失
在Dxx项目中,打入大流量,出现部分打印信息丢失现象。
起初流量小ok,没问题,打印都能打印。
后面流量大时候,出现打印丢失现象。即使是printf也会出现。
3. return的地方都打印
3.1 如果不知道错误出现在那里,那么在所有return的地方都加打印
有个问题,在Dxx项目中,有一些匹配策略的地方,其中当首BW为0时,后续匹配失败。
但是,这其中匹配,return的地方太多,我只在部分添加了打印信息,导致半天定位不了原因。
最后研读那一块代码,发现当BW大小为0时,直接退出。
4. 怀疑主线就拉主线验证
4.1 如果怀疑代码主线问题,那就拉主线测试验证
在Dxx项目中,有几个问题,如果怀疑主线代码就有问题,那就即使拉代码,出版本测试验证。省的扯皮。
5. 教训
教训1: 同样的环境去复现问题
教训2: 努力去解决每个小问题,不要怕麻烦
教训3:仔细看代码中return的地方,必要就加打印log
教训4: 怀疑主线就拉主线验证,省的扯皮