关于实际工作中如何定位、复现、解决bug的个人心得
文章目录
- 定位bug的思路
- 排查问题的思路
- 复现bug
- 上线注意事项
定位bug的思路
定位bug的排查思路大体分四种:
(1)环境问题:比如说同样的接口在测试环境调用时正常执行,但是在生产环境里却获取不到理想的结果,此时就要对比两种环境的资源配置,从而定位到问题
(2)数据问题:比如说某接口,开发结束后在本地运行是正常的,发布到测试环境里当天测试也是正常的,于是开发人员就去忙别的事情了,过个几天测试人员调试该接口时,发现没有达到预期的效果,这个时候该接口不一定就是编码的问题,也有可能是数据的问题,众所知周测试环境里的数据经常被改动,所以会存在脏数据的问题
(3)编码问题:这种是最直接的bug问题,编码出现了错误,比如空指针异常,索引越界异常等等,这些异常可能不是你故意写的,只是说写这段代码时你考虑的场景比较简单,没有覆盖所有的场景,所以导致测试人员在测试的时候发现了一些潜在的bug
- 编码问题又可以细分三种情况
情况1
:产品设计问题,产品设计的不合理,想让研发给出合理的方案
情况2
:研发逻辑问题,研发考虑问题场景不全面,编码疏忽导致出现bug,这种情况下情有可原,但是要吸取教训,每次开发接口前都要把相关需求理解的非常清楚,各种情景下都要考虑到,避免下次开发的时候犯同样的错误
情况