最近在解Bug的时候发现自己有一种思维定势:

也就是如果这个Bug确实存在的话,那么大多数情况下也一定存在,所以很多时候没有按照文档上的步骤进行复现!

虽然大多数情况下都能复现到了,但是也有一些Bug没有复现到,那么当时我就认为复现不到了,可是当其它人员来帮我复现的时候总能很快的复现到!

其实最直接的问题是我没有按照文档上面的步骤进行操作,因为我认为如果这是一个问题,那么这个问题肯定是普遍存在的,所以我有一种这样的思维定势!

所以以后工作的过程需要改掉这个坏毛病,培养自己看待问题的敏锐度。

可以从下面几个方面进行改进:

一丶不同的环境会出现不同的问题

  曾几何时很多问题在开发的环境下都不能复现,当时就拍着胸脯说这个问题不存在,肯定是他们操作失误了等等的借口。

  殊不知不同的环境真的会出现不一样的问题,所以一定要有这种思想认识,就像我们每一个人都不一样,不要认为我是这样想的,别人也是这样想,如果是这样,你就错了。

二丶问题总有它存在的理由

  如果当一个问题来到了你身边的时候,不管是多大的问题,第一不要慌张。

  可能在很多时候有一些问题是测试人员不懂需求配错了数据引起的问题,所以要有耐心的去讲解,但过多的这样问题就需要好好跟测试人员上一堂课了。

  所以任何一个问题都有它存在的理由,不管大小都要认真对待。

三丶复现问题

  这是解决Bug最重要的环节了,因为如果这一步做好了,接下来解决问题就是对代码的理解程度的问题了。

  所以重现问题是解决Bug的关键所在,下面是重现Bug的常见步骤:

  ①首先通读一下Bug文档,看看它描述的是什么(理解它在讲什么,这个很重要)

  ②然后按照描述的步骤进行一步一步的操作

  ③如果能够重现问题这个阶段就完成了

  ④如果不能重现,你可以先考虑一下几点:

    I,是不是由于环境引起的

    II,是不是由于多线程,网络等导致的死锁,断线等原因

    III,是不是测试人员写的步骤不完整或者漏掉,可以直接请测试人员来帮你重现问题

四丶接着分析问题的表象,从而去联想代码

  首先这个要建立在你对系统代码比较熟悉的情况下!

  先不要急着调试,因为你在没有分析问题之前就急急忙忙的调试会做很多无用功!

  如果系统有日志组件,首先通过看日志来查看是否有异常出现等等 → 查看日志记录是分析问题的重要手段

五丶最后再通过调试来解决问题

  如果上面的步骤都没有让你一下子定位到问题所在,那么就只能通过调试来解决问题了。

  其实很多时候如果你对系统代码有足够了解的话,很多问题不要通过调试就能定位哪里出问题(通过问题的表象来分析),

所以在以后的工作中,要慢慢培养自己看待问题的敏锐度。

作为以为程序猿,对待软件Bug要有一个专业的态度,嘿嘿!

以同步至:个人文章目录索引

工作的思考十四:增强看待问题(BUG)的敏锐度相关推荐

  1. 工作的思考十六:层次的提升 - 团队

    这篇算是一篇迟来的文章,一些事情打乱了计划,今天补上. 八月份项目经理找过我一次谈话,收获挺多的,其中有一点就是个人层次提升的问题,如果想成长,必须要改变角度,改变方向. 那么软件工程师该怎么做呢?无 ...

  2. OpenGL EGL GPU工作流程理解(十四)

    基本概念 1.OpenGL ES :OpenGL是一套绘图函数的标准,OpenGL|ES是OpenGL中针对嵌入式系统的一套函数子集. 2.EGL:通俗上讲,OpenGL是一个操作GPU的API,它通 ...

  3. 【React工作记录二十四】ant design form赋值问题

    目录 前言 导语 解决思路 总结 前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大 ...

  4. 第七十四期:从bug看11种编程语言演化史,果然如今Python比较流行

    在本文中,作者选择了 11 种非常流行的编程语言(通过 Stack Overflow 标签出现的频率衡量),希望可以找出这些问题的共性及差异性. 作者:机器之心编译来源:机器之心 自 2008 年创办 ...

  5. 大连27中学距离计算机学校多远,热烈祝贺大连市第二十四中学被中国计算机(CCF)学会授予首批NOI培训基地...

    为了表彰在全国奥林匹克信息学竞赛中取得优异成绩.做出突出贡献的 优秀高级中学,为在中学推动计算机科学教育.培养中学计算机编程教师,进而对学生进行培养,CCF拟在全国挑选NOI竞赛开展得好的中学作为CC ...

  6. 2021年大数据HBase(十四):HBase的原理及其相关的工作机制

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的原理及其相关的工作机制 一.HBase的flus ...

  7. 第十四节 OSAL工作原理

    第十四节  OSAL工作原理     蓝牙为了实现同多个设备相连,或实现多功能,也实现了功能扩充,这就产生了调度问题.因为,虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个.为了实现多事件和多任 ...

  8. 在linux返回目录并查看,Linux命令(十四) 查看工作目录文件 ls

    目录 命令简介 ls 命令是 Linux 下最常用的命令. ls 就是 list 的缩写.默认情况下 ls 命令用来打印出当前目录的清单, 如果 ls 指定其他目录,那么就会显示指定目录里的文件及其文 ...

  9. 第十三讲:目标设定面对压力 第十四讲:压力完美主义 第十五讲:完美主义

    (注:此为课程第十三课,更新于2017年5月30日) (接上一课) Carpe diem, seize the day--抓住眼前,及时行乐. 让我们沿着这个理念再深入一点,讨论一下自我和谐. 自我和 ...

最新文章

  1. python java
  2. 51 java_51javacms
  3. logisim输出变成红色的e_新车实拍解析 福特Mustang Mach-E亮点实拍图解
  4. css table布局大法,解决你大部分居中、多列等高、左右布局的问题
  5. 累加寄存器(AC)入门
  6. 计算机并口回路测试工具,COM口和LPT口回路环的制作与CheckIT3.0测试方法
  7. 高端餐饮空间布局要点
  8. Caché 命令大全
  9. Friedman 检验后的two-tailed Nemenyi test和the two-tailed Bonferroni-Dunn test的关键值
  10. 计算机在生活中的应用论文2000字,浅议计算机在生活中的应用论文(2)
  11. R plot图片背景设置为透明_R语言数据可视化基因名称转换及KEGG/GO富集分析
  12. 阿里云服务器最便宜多少钱?附优惠购买教程每月仅需8元!
  13. 新生宝宝为何天生过敏体质 婴儿过敏体质的症状
  14. 数据和计算系统如何容错?
  15. 移动通信第六章,多址技术
  16. web服务器是什么、Tomcat是什么
  17. oc怎么去除场景中的光斑?渲染有光斑光点
  18. Waves效果器离线安装包-Waves v9r30 Offline Install WiN-MAC
  19. CUIT第七届智能小车(基础四轮电磁组)比赛总结
  20. no SQ lines present in the header解决方案

热门文章

  1. abb机器人goto指令用法_ABB机器人指令对照---中文
  2. 质量管理系统_晟通集团内训 | 质量管理系统提升实战训练
  3. idea 设置jdk_IDEA开发小技巧~jdk问题
  4. 面向对象方法的优势简化软件开发的过程_Java面试题说一说你的对面向过程和面向对象的理解...
  5. 【BZOJ2584】memory,扫描线+拓扑图+骗
  6. 2017.8.11 OSU 失败总结
  7. 2017.8.7 序列计数 思考记录
  8. 初学计算机语言者(C语言,C++,java,pytion,C#)
  9. 手机编译mysql_玩转MySQL 8.0源码编译
  10. python库的安装方法_Python库的安装方法