自动化工具
sqlmap sql注入检测
owasp 依赖检测
webCruiser sql注入、web其他漏洞
压缩炸弹
权限管控
返回值谨慎使用null
关注点:
1、编码风格
2、命名规范
3、功能性-->功能是否正确
4、测试覆盖
5、复杂度
6、注释
7、设计(维护升级成本)
8、安全性
常见代码审查工具
1、git、svn、gerrit、upsource

代码审查的关注点
轻量级的审查流程
范根检查法
代码审查工具
什么是代码审查
代码审核需要关注什么
补充:性能(对于高频接口,是否使用了缓存、队列或异步方式)
轻量级的审查流程
范根检查法
常见的代码审核工具
代码审查频率
集中式
异步式
什么时候进行代码审核:有代码变更就可以进行代码审核
已提交到远程仓库
未提交到远程仓库:提交后可能会阻塞其他开发者
代码审核的代价
专门的时间和精力:选择合适的代码审核方式
可能引起团队成员间的不适:沟通技巧,正向反馈等
代码审核的好处
帮助提高代码质量
上下文共享
帮助新人快速融入项目
帮助开发人员成长
帮助影响力建设
代码审查关注维度
代码审查维度
编码风格、命名规范、功能性、测试覆盖、复杂度、注释、设计、安全
安全检测自动化工具
审查代码者
被审查代码作者
复杂度优化
命名Tips
什么样的命名是可接受的
编码两大难题
代码审查需要关注什么
轻量级的审查流程
代码审查频率
什么时候进行代码审查