软件Bug五种等级,一级最致命
关注+星标公众号,不错过精彩内容
作者 | 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五种等级,一级最致命相关推荐
- 软件 Bug 五种等级,一级最致命
以下内容来自公众号逆锋起笔,关注每日干货及时送达 作者|strongerHuang 微信公众号|strongerHuang 软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug, ...
- 软件Bug五种等级,一级最致命~
软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug,那个心情,可能只有用一首凉凉来安慰了. 正规一点,或者稍微大一点的公司,都会对软件进行管理,包括软件Bug. 软件bug一般 ...
- 冲出软件Bug的泥潭
■ 今年4月,一个软件的小问题让美国航空集团公司损失了数千美元,当时一些机票的价格被错误地定为1.86美元: ■ 在最近的一次美国总统选举中,计票错误也出现在 <script language= ...
- XMOVE3.0手持终端——软件介绍(五):在2KB内存的单片机上实现的T9中文输入法
编者注: X-MOVE是作者在业余时间于2010年6月份启动的以运动传感开发,算法和应用的平台,目前已经发展了三个版本,第四版的开发接近尾声.发布在博客园仅为交流技术,不存在商业目的,作者保留一切权利 ...
- 尴尬!因软件 Bug ,美国数百名囚犯释放后无法出狱
[CSDN 编者按]你敢想,真的会出现因为软件 Bug,上百起刑满人员被继续关押的奇葩事件. 整理 | 李磊 责编 | 张文 出品 | CSDN(ID:CSDNnews) 近日,一位来自美国亚利 ...
- 招商银行的软件BUG
昨天半夜把家里电用完--瀑布寒,为啥这种事情偏偏夜里发生! 好在招商银行不远,立马下楼去买电-- 到了招商银行发现所有能买电的柜员机都挂了 x.x 我靠,没有这么背吧,只有回家睡觉-- 今早起床我 ...
- 软件测试bug文档模板,软件bug测试记录模板
软件bug测试记录模板 XXX软件bug测试记录表 文档编号: 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间 测试人员 测试说明 1.严重等级: A-Crash(崩溃的):由于程序所引起 ...
- 36 岁程序员应聘被公司领导直接拒绝;字节跳动:公司暂不具备上市条件;财务软件 bug 致数百人被错误定罪|极客头条...
「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...
- 微软希望通过监控开发者结束软件 bug
现代程序开发是如此复杂,错误在所难免,但微软正在采用各种办法,试图尽可能减少编程错误,这些办法当中就包括监控开发者编程过程.这个想法是跟踪开发者眼球运动.其他心理和物理特性,及时发现他们开发能力下降的 ...
最新文章
- 上线随想之2011-03-27
- SpringBoot项目启动时:Failed to initialize connector [Connector[HTTP/1.1-8080]]
- 滴滴 KDD CUP 2020 赛题详解
- 国际电信联盟:3GPP系标准成为唯一被认可的5G标准
- 微信开发者工具下载安装教程
- 简单的STM32汇编程序
- 购物直播APP系统+短视频系统开发方案
- PS初学者(非设计专业人士)的碎碎念
- DEBUG:谷歌学术无法创建账号
- 标签打印软件如何设置单排标签纸尺寸
- wifi一到晚上服务器无响应,一到晚上九点,网络就开始卡了?主要原因是这三点!...
- 汽车学习---汽车知识大全【all】
- CE游戏修改器制作游戏修改器教程
- Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
- android蓝牙门禁,1号社区APP互联门禁产品新开门方式说明
- ctf:kali2:Legion漏洞分析
- 安装Ubuntu 16.04后的系统设置和软件安装(搜狗输入法、Chrome、网易云音乐等)
- wpsjs插件开发-采用js和wps交互功能
- 对日软件开发过程中的质量管理
- python问题:IndentationError:expected an indented blo
热门文章
- .NET Core项目读取配置文件使用Microsoft.Extensions.Configuration
- 获取当前时间戳减去昨天的时间戳
- [信息论与编码理论专题-1]:绪论
- Python---文件(file)
- 研究生答辩注意事项及技巧
- install ubuntu source code
- 磁盘清理工具:DaisyDisk for Mac 4.20.3
- zippo油和zorro油的区别_自行车油压碟刹和拉线式碟刹的区别?
- 网页游戏外挂的设计与编写:QQ摩天大楼【一】(基本技术)
- 数据库总结(考研复试和期末复习皆可用)