关注+星标公众,不错过精彩内容

作者 | strongerHuang

微信公众号 | strongerHuang

软件工程师,对一个词很敏感,那就是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。

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

------------ END ------------

后台回复『科普知识』『嵌入式软件设计与开发』相关文章。

欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

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

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

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

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

    软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug,那个心情,可能只有用一首凉凉来安慰了. 正规一点,或者稍微大一点的公司,都会对软件进行管理,包括软件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. 上线随想之2011-03-27
  2. SpringBoot项目启动时:Failed to initialize connector [Connector[HTTP/1.1-8080]]
  3. 滴滴 KDD CUP 2020 赛题详解
  4. 国际电信联盟:3GPP系标准成为唯一被认可的5G标准
  5. 微信开发者工具下载安装教程
  6. 简单的STM32汇编程序
  7. 购物直播APP系统+短视频系统开发方案
  8. PS初学者(非设计专业人士)的碎碎念
  9. DEBUG:谷歌学术无法创建账号
  10. 标签打印软件如何设置单排标签纸尺寸
  11. wifi一到晚上服务器无响应,一到晚上九点,网络就开始卡了?主要原因是这三点!...
  12. 汽车学习---汽车知识大全【all】
  13. CE游戏修改器制作游戏修改器教程
  14. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  15. android蓝牙门禁,1号社区APP互联门禁产品新开门方式说明
  16. ctf:kali2:Legion漏洞分析
  17. 安装Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、Chrome、网易云音乐等)
  18. wpsjs插件开发-采用js和wps交互功能
  19. 对日软件开发过程中的质量管理
  20. python问题:IndentationError:expected an indented blo

热门文章

  1. .NET Core项目读取配置文件使用Microsoft.Extensions.Configuration
  2. 获取当前时间戳减去昨天的时间戳
  3. [信息论与编码理论专题-1]:绪论
  4. Python---文件(file)
  5. 研究生答辩注意事项及技巧
  6. install ubuntu source code
  7. 磁盘清理工具:DaisyDisk for Mac 4.20.3
  8. zippo油和zorro油的区别_自行车油压碟刹和拉线式碟刹的区别?
  9. 网页游戏外挂的设计与编写:QQ摩天大楼【一】(基本技术)
  10. 数据库总结(考研复试和期末复习皆可用)