提高代码质量

1. 充分的自测,结合业务场景,把各种情况的测试用例列出来,并标记测试情况。

  对于发现的问题,持续跟踪,记录解决结果

2. 单元测试,注意代码覆盖率

3. 考虑最坏的情况,怎么处理,应对。(尽可能缩小影响)

4. 遇到问题要善于总结,思考。避免相同的情况再次发生。

5. 考虑线上,测试环境的差异(例如sql,  磁盘空间等等)

6. 遇到任务先不要着急做,先要分析需求,理清楚思路,方案,测试的点。

邀请奖励的总结

(1)对于已经意识到的问题,需要检查确认已经解决。
(2)有些共同环节(例如微信消息),需要确认在下有无问题,不是很确定的,需要有针对性的做好测试。
    (需要根据环境,微信消息在线上环境没有问题,不代表staging环境没有问题),在发放奖励之前应该和王楠仔细核对一下注意事项。
(3)考虑本地测试环境与线上环境的差异,并有针对性的优化。
例如:线上数据库的数据量可能是测试环境的数据量的几十倍,上百倍。造成实际执行效率跟本地测试环境的执行效率有明显差异。
(4) 中午发券,用户访问数据库,给数据库造成了一定的压力。

影像上传问题总结:

1.   没有全面认真分析需求中需要注意的点
具体表现为:错误认为用户已上传照片并确认均可以给上行生成资料文件,主要是开户或者绑卡失败时(没有e 子帐号),不能上传。
(1)开户失败
这种情况考虑到了,但是循环条件中没有加上开户成功(且有e子帐号)这个条件,造成循环不能正常结束。
(2)绑卡失败
这种情况没有考虑到,存量用户绑卡失败,会有资管帐号但是没有e子帐号,造成空指针的问题。
2. 思维惯性的问题
具体表现为: 分页时遇到的问题
写的hql是按状态的筛选的,处理过的内容下次就筛选不到了,所以不用翻页,用翻页的话,会漏掉一些需要处理内容。
3.乐观锁的问题
对象作为传入参数时, 数据可能被别的接口更改,造成乐观锁的问题
4.循环结束的问题
当有些数据修改认证状态不断失败时,可能造成多次循环。(小概率)
5.
运维同学的沟通确认需要方案所需资源,例如磁盘空间,权限等等

原文地址:https://www.cnblogs.com/daixianjun/p/code-quality.html