当前位置: 首页 > news >正文

关于实际工作中如何定位、复现、解决bug的个人心得

文章目录

  • 定位bug的思路
  • 排查问题的思路
  • 复现bug
  • 上线注意事项

定位bug的思路

定位bug的排查思路大体分四种:

(1)环境问题:比如说同样的接口在测试环境调用时正常执行,但是在生产环境里却获取不到理想的结果,此时就要对比两种环境的资源配置,从而定位到问题

(2)数据问题:比如说某接口,开发结束后在本地运行是正常的,发布到测试环境里当天测试也是正常的,于是开发人员就去忙别的事情了,过个几天测试人员调试该接口时,发现没有达到预期的效果,这个时候该接口不一定就是编码的问题,也有可能是数据的问题,众所知周测试环境里的数据经常被改动,所以会存在脏数据的问题

(3)编码问题:这种是最直接的bug问题,编码出现了错误,比如空指针异常,索引越界异常等等,这些异常可能不是你故意写的,只是说写这段代码时你考虑的场景比较简单,没有覆盖所有的场景,所以导致测试人员在测试的时候发现了一些潜在的bug

  • 编码问题又可以细分三种情况
    情况1:产品设计问题,产品设计的不合理,想让研发给出合理的方案
    情况2:研发逻辑问题,研发考虑问题场景不全面,编码疏忽导致出现bug,这种情况下情有可原,但是要吸取教训,每次开发接口前都要把相关需求理解的非常清楚,各种情景下都要考虑到,避免下次开发的时候犯同样的错误
    情况

相关文章:

  • DeepSeek 部署全指南:常见问题解析与最新技术实践
  • 【Linux网络编程】数据链路层和网络层的几个问题:MTU,校验和,全球网段,路由表
  • C1车证学习笔记
  • Ryu:轻量开源,开启 SDN 新程
  • Ubuntu及其衍生系统安装Python
  • 自制操作系统前置知识汇编学习
  • C++核心指导原则: 资源管理
  • centos7中Open-Webui的部署
  • dataframe如何在末尾添加多行
  • MySQL 中的锁:为数据安全加把锁
  • SMT贴片加工关键技术解析
  • 基于计算机视觉的手势识别:让机器理解我们的手势语言
  • leetcode day20 滑动窗口209+904
  • 基于 Python 的项目管理系统开发
  • 【前端】react大全一本通
  • 云图库平台(五)——后端图片模块开发
  • AIP-149 未设定域的值
  • 记录一次SpringMVC的406错误
  • Ajax相关
  • ASP.NET Core 8.0学习笔记(二十七)——数据迁移:Migrations深入与其他迁移命令
  • 司法部:民营经济促进法明确禁止违规异地执法、利用行政或者刑事手段违法干预经济纠纷
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • “用鲜血和生命凝结的深厚情谊”——习近平主席署名文章中的中俄友好故事
  • 公元1057年:千年龙虎榜到底有多厉害?
  • 中国经济新动能|警惕数字时代下经济的“四大极化”效应
  • 抗战回望19︱《中国工程师学会四川考察团报告》:“将来重工业所在,以四川为最适宜之地点”