- codediff目的:减少bug上线,防止代码搭车未经过测试;
- diff工具:idea、或gitlab compare;
- 谁来diff:QA自己、QA和RD一起;
- diff时间:提测前、上线前;
常见codediff错误积累,未完待续~
1、判空
所有参照的变量 必须考虑有无可能为空 (50%的低级错误是这种)
2、算出前参照
变量的算出 顺序 必须在 其被引用之前
变更了一个变量的算出,此变量所有被引用的地方是否受影响
3、for循环
循环索引的迭代处理容易出问题
4、枚举类型
新增枚举时的修改范围(调用方的适配 反序列化考虑)
枚举写死,代码可扩展性差
5、配置问题
配置值写错、阈值写错、无默认值
6、代码冗余
冗余接口和方法、重复的代码块没有提出来
7、边界值
日期计算、一个月计算、跨年跨月计算等场景未考虑边界值
8、逻辑运算符优先级问题
A||B&&C (逻辑与比逻辑或优先级高http://c.biancheng.net/view/794.html)
9、修改遗漏
同一需求,修改的不彻底,遗漏某处
10、异常
对异常没有捕获、或者加了异常捕获缺失return
11、格式化
格式化里掺杂代码改动
网友评论