当前位置: 首页 > 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深入与其他迁移命令
  • 四川省社科联期刊:不建议在读硕士、博士将导师挂名为第一作者
  • 李祥翔评《孔子哲学思微》︱理性秩序与美学秩序的碰撞
  • 深一度|“凑合过”的利物浦,英超第二冠只求性价比
  • 新加坡选情渐热:播客、短视频各显神通,总理反对身份政治
  • 在上海生活8年,13岁英国女孩把城市记忆写进歌里
  • 首映|马丽:真想抱抱臧姑娘,对她说辛苦了