软件工程师,对一个词很敏感,那就是Bug。

只要听到说自己写的代码有Bug,那个心情,可能只有用一首凉凉来安慰了。

正规一点,或者稍微大一点的公司,都会对软件进行管理,包括软件Bug。

软件bug一般由测试工程师提出(上报),软件工程师进行修复(解决)Bug.

不知道大家公司有没有对软件bug?今天就来说说关于Bug的内容。

软件Bug的来源

Bug,原意为虫子,现在通常指软件缺陷、故障、问题等。

第一代计算机是由许多庞大且昂贵的继电器组成,并利用大量的电力来使继电器工作。可能正是由于计算机运行产生的光和热,引得一只小虫子Bug钻进了一支继电器内,导致整个计算机无法工作

研究人员费了半天时间,总算发现原因所在,把这只小虫子从继电器中取出后,计算机又恢复正常。后来,Bug这个名词就沿用下来,表示电脑系统或程序中隐藏的错误、缺陷,漏洞或问题。

与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。遗憾的是,在中文里面,至今仍没有与“Bug”准确对应的词汇,于是只能直接引用“Bug”一词。虽然也有人使用“臭虫”一词替代“Bug”,但容易产生歧义,所以推广不开。

软件Bug等级

软件bug一般分为四种或五种等级,不同的软件领域,划分的可能略有差异,但大同小异。

一级(致命)Bug

通常表现为:主流程无法跑通,系统无法运行,崩溃或严重资源不足,应用模块无法启动或异常退出,主要功能模块无法使用。

比如:

1.内存泄漏;

2.严重的数值计算错误;

3.系统容易崩溃;

4.功能设计与需求严重不符;

5.系统无法登陆;

6.循坏报错,无法正常退出。

二级(严重)Bug

通常表现为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。

比如:

1.功能未实现;

2.功能存在报错;

3.数值轻微的计算错误。

三级(一般)Bug

通常表现为:界面、性能缺陷。

比如:

1.边界条件下错误;

2.容错性不好;

3.大数据下容易无响应;

4.大数据操作时,没有提供进度条。

四级(提示)Bug

通常表现为:易用性及建议性问题

比如:

1.界面颜色搭配不好;

2.文字排列不整齐;

3.出现错别字,但是不影响功能;

4.界面格式不规范。

如果你不小心写了个一级(致命)bug,有可能被公司开除,严重者设置追究法律责任。

平时我们听到的删除跑路、软件bug给公司造成重大经济损失,这些都是活生生的例子。

软件Bug修复

稍微正规一点的公司,会根据实际情况(比如市场需求)对软件Bug修复进行一个优先排序,即便四级、五级的Bug,优先级也可能很高。

不知道大家所在公司有没有对软件Bug进行管理,之前,我们公司开发的软件由项目经理管理并监督修复,遇到Bug时(特别一级Bug),项目经理是最慌的一个人。

要想后期修复Bug轻松一点,还是要前期做足工作,明确需求、软件架构、模块化等一系列工作不能偷懒。

软件工程师很少有不忙的,但说实话,我们还是要尽量“边写边优化”,每天抽点时间优化一下自己代码,哪怕抽一点点时间完善一下代码注释也好。

优化自己代码,也是给自己后期修复bug减轻负担,同时,也是督促自己有一个良好的编码习惯。

肯定有人反驳,我哪有时间优化代码?这个没办法,时间都是自己挤出来的,没有时间优化,那只有后面花更多时间(更多精力)修复Bug。

好吧,说远了,最后送上一张图:

1.深度:规范的嵌入式项目要在设计时考虑缺陷

2.嵌入式C编程经验 | 全局变量猛于虎

3.吐槽物联网开发难搞,一群工程师搞了个Toit 语言并宣布开源

4.一文看懂国产芯片 VS 国外芯片!

5.试试在只有150MHz的MCU上跑通全套时装识别系统~

6.如何在嵌入式中使用设计模式的思想?

免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将根据您提供的版权证明材料确认版权并支付稿酬或者删除内容。

软件Bug五种等级,一级最致命~相关推荐

  1. 软件Bug五种等级,一级最致命

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug,那个心情 ...

  2. 软件 Bug 五种等级,一级最致命

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 作者|strongerHuang 微信公众号|strongerHuang 软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug, ...

  3. 冲出软件Bug的泥潭

    ■ 今年4月,一个软件的小问题让美国航空集团公司损失了数千美元,当时一些机票的价格被错误地定为1.86美元: ■ 在最近的一次美国总统选举中,计票错误也出现在 <script language= ...

  4. XMOVE3.0手持终端——软件介绍(五):在2KB内存的单片机上实现的T9中文输入法

    编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声.发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利 ...

  5. 尴尬!因软件 Bug ,美国数百名囚犯释放后无法出狱

    [CSDN 编者按]你敢想,真的会出现因为软件 Bug,上百起刑满人员被继续关押的奇葩事件. 整理 | 李磊    责编 | 张文 出品 | CSDN(ID:CSDNnews) 近日,一位来自美国亚利 ...

  6. 招商银行的软件BUG

    昨天半夜把家里电用完--瀑布寒,为啥这种事情偏偏夜里发生! 好在招商银行不远,立马下楼去买电-- 到了招商银行发现所有能买电的柜员机都挂了  x.x  我靠,没有这么背吧,只有回家睡觉-- 今早起床我 ...

  7. 软件测试bug文档模板,软件bug测试记录模板

    软件bug测试记录模板 XXX软件bug测试记录表 文档编号: 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间 测试人员 测试说明 1.严重等级: A-Crash(崩溃的):由于程序所引起 ...

  8. 36 岁程序员应聘被公司领导直接拒绝;字节跳动:公司暂不具备上市条件;财务软件 bug 致数百人被错误定罪|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. 微软希望通过监控开发者结束软件 bug

    现代程序开发是如此复杂,错误在所难免,但微软正在采用各种办法,试图尽可能减少编程错误,这些办法当中就包括监控开发者编程过程.这个想法是跟踪开发者眼球运动.其他心理和物理特性,及时发现他们开发能力下降的 ...

最新文章

  1. linux dmesg信息哪来的,linux中的dmesg命令简介
  2. boost::fusion::make_unfused用法的测试程序
  3. java 会话共享_java – servlet如何工作?实例化,会话,共享变量和多线程
  4. PostgreSQL查看版本信息
  5. 攻防世界web新手区解题 view_source / robots / backup
  6. 专业课程设计之客户与服务器程序的同步与通信机制的设计(四)信号量
  7. gateway动态路由_Java如何用Spring Cloud奇淫小技巧 来使用gateway作为服务网管
  8. 【LeetCode】剑指 Offer 59 - I. 滑动窗口的最大值
  9. 996 的程序员,只能云养娃吗?
  10. Android 入门篇(一)环境搭建
  11. 疯狂程序员网址。。。
  12. 测试u盘容量的软件哪家好,U盘容量检测工具
  13. 短视频解析去水印在线 伪原创视频如何搬运
  14. Vue+Mui商城项目使用说明(首页仿淘宝)
  15. 明尼苏达双城大学计算机排名,明尼苏达大学双城分校排名
  16. 如何优雅的停止一个线程?
  17. Repeating Annotations
  18. 很棒的图片浏览器代码,源码研究
  19. 2021年秋招面试真题以及面试技巧分享
  20. 微信小程序base64实现小程序码

热门文章

  1. Hive及Sqoop的表操作
  2. 深入学习JavaScript
  3. 【Python处理EXCEL】轻办公实用篇1:通过模糊匹配算法对两个excel表格的内容进行匹配归类
  4. ensp--静态ECMP和浮动静态路由配置
  5. 超声波分筛电源发生器设计
  6. OpenCV双目标定校正及三维重建的一些经验之谈
  7. 服务器拷贝文件内存报错,使用服务器内存拷贝文件
  8. python msgpack_windows 安装msgpack-python
  9. 揭秘联想电脑的一键杀毒
  10. 数据结构之逻辑结构和物理结构