常见bug类型
1、边界问题
- 临界点问题
- 补位问题
- timestamp越界
- 跨天问题
- 无边界为默认值的情况
2、信息不一致
- 接口未强校验,但是又不可少
- bmgen版本问题
3、设计原因
- 内网不支持443端口
- 写死,导致不适用
- 跨月等问题,上下游唯一性
- 单机 vs 集群同步问题,是否都考虑到
- 新增字段兼容问题
- 设计较大边界,但是仍触发
- 不同系统,订单映射问题
- 重复通知问题
- 上下游数据量是否可以承载
- 时间戳的唯一性
- 幂等性设计(重复?)
4、规范问题
- 未按照规范发布
- 升级版本未测试
- 接口参数未严格校验
- 误提交
5、规则调整
- 规则由简单变复杂,未测试
- 上下游变更
- 规则变更,按规则生成的数据是否需要清除?
6、编码问题
- break vs continue
- 初始值逻辑
- 变量命名等导致使用出错
- 重复调用
- 分页排序问题/分区取数
- 循环遍历中,变量未初始化
- 测试上线的时候,忘记改临时代码
- 批量替换,误修改
- 并发读
- 资源没有释放(redis)
7、设计问题
- 系统保护
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: