常见bug类型

1、边界问题

  • 临界点问题
  • 补位问题
  • timestamp越界
  • 跨天问题
  • 无边界为默认值的情况

2、信息不一致

  • 接口未强校验,但是又不可少
  • bmgen版本问题

3、设计原因

  • 内网不支持443端口
  • 写死,导致不适用
  • 跨月等问题,上下游唯一性
  • 单机 vs 集群同步问题,是否都考虑到
  • 新增字段兼容问题
  • 设计较大边界,但是仍触发
  • 不同系统,订单映射问题
  • 重复通知问题
  • 上下游数据量是否可以承载
  • 时间戳的唯一性
  • 幂等性设计(重复?)

4、规范问题

  • 未按照规范发布
  • 升级版本未测试
  • 接口参数未严格校验
  • 误提交

5、规则调整

  • 规则由简单变复杂,未测试
  • 上下游变更
  • 规则变更,按规则生成的数据是否需要清除?

6、编码问题

  • break vs continue
  • 初始值逻辑
  • 变量命名等导致使用出错
  • 重复调用
  • 分页排序问题/分区取数
  • 循环遍历中,变量未初始化
  • 测试上线的时候,忘记改临时代码
  • 批量替换,误修改
  • 并发读
  • 资源没有释放(redis)

7、设计问题

  • 系统保护
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!