bug描述

登记页面登记信息,输入姓名------>
证件类型先选择其他,点击判重----->
此时出来一条数据(证件类型为身份证),选中数据,点击同人判重,信息回填------->
身份证 覆盖了 其他------>
添加数据至联名人列表(列表中不显示证件类型)----->
填完剩余信息登记保存,刷新前一个页面列表证件类型仍然是其他(应该在判重的时候被身份证号覆盖掉)。

问题定位

A、确认列表页面后台返回数据没问题---->
B、确认登记页面提交给后台的数据是错误数据----->

缩小定位范围
根据数据可能数显变动的情况定位至 添加联名人 和 判重 两个事件中。

C、单独测试添加联名人事件,在联名人列表中加上一列证件类型且断点,数据未出现异常,确认代码无误。
D、问题定位至判重事件(90%可能性)。
测试说点击同人同事时有问题,但其实只要涉及“人”都会出现问题。
但其实断点也看不出太多问题,因为赋值没有明显的问题。最后找到原因:由于是自定义的组件,赋值要赋三处,原代码只赋了一处。
问题不大,补上剩余两处就好。我相信别的模块也有这个不影响流程但让你抓狂的bug。

记录一次思考流程

教训

一定要熟悉公共组件的用法。

有时候解决访问并不难,但是定位问题不容易。但是你看上面好像定位问题好像也不难啊,回头看看确实不难,但是当局者迷。

小声逼逼:这周bug好难搞,我要哭了。

相关文章: