Skip to content

代码审查检查清单

安全检查

  • 没有硬编码的凭据或密钥
  • 所有用户输入都做了校验
  • 使用参数化查询,防止 SQL 注入
  • 所有会修改状态的操作都有 CSRF 防护
  • 使用正确的转义,防止 XSS
  • 受保护的端点有身份验证检查
  • 资源访问有授权检查
  • 密码使用安全哈希算法(bcrypt、argon2)
  • 日志中没有敏感数据
  • 强制使用 HTTPS

性能检查

  • 没有 N+1 查询
  • 索引使用合理
  • 在有价值的地方做了缓存
  • 主线程上没有阻塞操作
  • 正确使用 async/await
  • 大数据集已经分页
  • 数据库连接已做连接池
  • 正则表达式已优化
  • 没有不必要的对象创建
  • 没有内存泄漏

质量检查

  • 函数少于 50 行
  • 变量命名清晰
  • 没有重复代码
  • 错误处理合理
  • 注释解释的是 WHY,而不是 WHAT
  • 生产环境中没有 console.log
  • 有类型检查(TypeScript / JSDoc)
  • 遵循 SOLID 原则
  • 正确应用设计模式
  • 代码具备自解释性

测试检查

  • 已编写单元测试
  • 覆盖了边界情况
  • 测试了错误场景
  • 有集成测试
  • 覆盖率大于 80%
  • 没有不稳定测试
  • 外部依赖已做 mock
  • 测试名称清晰