背景:期货类产品 app。
昨晚线上用户反馈了问题,切换不同币对时,可用下单余额(avbl)会变化,值不正确,当时我就纳闷了,这个 avbl 和前端切换币对毛关系没有啊,一度怀疑是后端推送问题。
开发也是插了好久没查出来,纳闷,这公式没问题啊。。。
后面,我对照用户的持仓数据,模拟了下,挂单,持仓,一样的,我这都 ok
仔细对比了下,杠杆倍数不一样,我抱着试试看的想法,就去修改了下,尼玛果然有问题了!!!!
我立刻就反应过来,这个开发同学,估计取的是当前页面上的杠杆倍数,而不是后端给的杠杆倍数。我向他提供了我的思路,他看了下代码,连声说是。。
我也查了这个版本 app 上线点,没有设计到公式的修改啊,而且这个 avbl 已经上线 1 年了,他一直负责这块,讲道理不会不清楚啊,而且设计到公式计算的,肯定要走后端接口不能走页面计算,这个是之前已经确定的啊。
后来,追溯代码提交记录,合并主分支时候,少了一行代码。。。
我也反思了下,为啥当时没测试到这个:
1.这各版本没有这个公式改动,所以只跑了主流程
2.这个 avbl 场景和前端切换币对没有一毛钱关系,他是依赖于后端的
3.回归测试切换币对时,一般来说,就切换那 2,3 个币对,测试切换功能是否正常,这个时候,如果这 2 个币对杠杆倍数一致,avbl 也是对的。
求助大家,像这种 bug,后续怎么测试才能保证测试到,业务上没有关联的 2 个点,因为开发原因影响到了,该怎么办