This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
修改bug最佳实践 [2019/02/18 14:13] jordan 创建 |
修改bug最佳实践 [2023/03/08 16:09] (current) xujianglong ↷ Page moved from 内部资料:修改bug最佳实践 to 修改bug最佳实践 |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== 修改bug主要流程 ====== | ||
+ | |||
+ | - 确认业务逻辑,判断是客户搞错业务逻辑了还是程序bug或是服务器差异 | ||
+ | - 问题重现,确保问题能重现才能修改代码 | ||
+ | - 阅读并debug相关代码,找出问题,特别注意对比代码 | ||
+ | - 修改后找出所有调用,依次debug测试 | ||
+ | - 开发环境多种数据测试、测试环境测试确认、生产环境最终确认 | ||
+ | |||
+ | ====== 修改Bug建议 ====== | ||
+ | |||
+ | 一步步排除问题,例如先从前端控制台入手,再看后端;服务器上先看日志;先debug | ||
+ | |||
+ | 先判断是自己写的代码出问题了,还是其他人代码出问题,如果是其他人写的代码,先要搞清楚业务和代码;先想通代码逻辑,能重构的就重构;必须要去线上重现的要写好日志;bug基本都是粗心或者业务不熟悉 | ||
+ | |||
+ | 所有代码是不可信的;简单的异常好解决,业务相关的bug要多小心;bug包括脏数据、服务器端bug等,日志很重要 | ||
+ | |||
- | 1. 确认业务逻辑,判断是客户搞错业务逻辑了还是程序bug或是服务器差异 | ||
- | 2. 问题重现,确保问题能重现才能修改代码 | ||
- | 3. 阅读并debug相关代码,找出问题,特别注意对比代码 | ||
- | 4. 修改后找出所有调用,依次debug测试 | ||
- | 5. 开发环境多种数据测试、测试环境测试确认、生产环境最终确认 |