防资损这道题,测试答不了
Posted by quentin 在 Monday, 8 June 2026金融系统出bug和出资损,是两个完全不同的量级。功能写错了,改过来就是;页面丑了,迭代一轮就行;但钱算错了,那是客诉、是赔付、是监管约谈,严重的时候直接停业整改。
我观察到一个很普遍的反应模式:出了资损,先加测试用例;又出一次,加人肉对账;再出一次,加发版审批。每一步都在做加法,每一步都离根本原因更远。因为大部分人把资损当成了一种"严重的bug",用防bug的思路来防资损。这个认知偏差才是资损反复出现的根源。
资损不是bug的严重版
普通bug和资损的核心区别在于:bug是你功能做错了,资损是你的功能没做错,但钱错了。
一个理财产品页面,把年化收益率3.5%展示成3.8%,这是bug。但用户基于3.8%做了购买决策,实际到账按3.5%结算,用户体验上的落差就是资损——即使从功能角度看,展示模块和计算模块各自都"按逻辑运行"。
更典型的场景:用户申购一笔理财,网络超时,前端重试了一次,后端处理了两笔。这两笔处理的每一笔单独看都没"错"——接口接收请求、参数校验通过、数据库写入成功。但因为缺少幂等约束,结果就是资损。