某个风和日丽的下午,产品给我反馈了一个生产环境的问题:风控复审时修改了利率之后,提交时报错导致无法审批该笔订单,但是客户已经收到了审核通过的短信并且是好几条,而该笔申请目前还在审批中。
产品先是找开发反馈问题,开发看了日志之后发现是利率没传导致空指针,但是不能确定是什么原因导致未提交利率,于是让产品找测试帮忙复现。我找测试同学重现此问题,同事经过验证后回复在复审时修改利率之后是可以正常提交和发送短信的,无法重现。
不应该啊,这时候我再仔细看产品截的图,发现填写利率的地方填了‘5.6%’,怀疑可能是这个‘%’导致,于是让同事再重试下加上‘%’之后提交,出现了一样的报错,并且也发送了审批通过的短信,审批状态还在审批中。
由于首次利率是机审的结果,不会带上‘%’,而复审修改时由风控人员自由输入利率,如果带上了'%'而前后端又没有处理,很有可能导致异常。
这里反应了两个设计逻辑问题,第一是对输入利率值的控制,显然前端和后端都没有处理好,第二是发送审批短信的时机。
我将结果反馈给开发,开发定位后发现了问题的原因,大家一起讨论解决和避免此类问题。
在重现问题时,不能按照常规思路去执行正常步骤,要结合现象探究问题。
一次线上问题复现
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 问题出现:现网CPU飙高,Full GC告警 CGI 服务发布到现网后,现网机器出现了Full GC告警,同时CP...
- 1. web端和app端测试的相同点和不同点的是 A:相同===>都是采用功能测试B:不相同====>一个在web...