很多的新人学电脑的时候都会说到一个英文单词就是BUG,那什么是BUG呢?

其实Bug一词的原意是“臭虫”或“虫子”;而在电脑系统或程序中隐藏着的一些未被发现的缺陷或问题,人们也叫它“bug”。

格蕾丝·赫柏(Grace Murray Hopper),是一位为美国海军工作的电脑专家,也是最早将人类语言融入到电脑程序的人之一。而代表电脑程序出错的“bug” 这名字,正是由赫柏所取的。1947年9月9日,赫柏对Harvard Mark II设置好17000个继电器进行编程后,技术人员正在进行整机运行时,它突然停止了工作。于是他们爬上去找原因,发现这台巨大的计算机内部一组继电器的触点之间有一只飞蛾,这显然是由于飞蛾受光和热的吸引,飞到了触点上,然后被高电压击死。所以在报告中,赫柏用胶条贴上飞蛾,并把“bug”来表示“一个在电脑程序里的错误”,“Bug”这个说法一直沿用到今天。

与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”(中文称作“调试”),意即“捉虫子”或“杀虫子”。

后来就直接用bug 在很多的软件测试中 都用Bug来说明那些问题。

所谓“(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。

软件的Bug,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。仅就狭义概念而言,,软件出现Bug的原因有:

1、对各种流程分支考虑不全面;

2、对边界情况的处理不到位;

3、编码时的手误。

高危漏洞(BUG)

任何软件在发布时都不可能是绝对的零Bug。在软件过程管理中通行的CMM(能力成熟度模型)中规定的软件质量标准是(Bug个数/千行源码):

CMM1级 11.95

CMM2级 5.52

CMM3级 2.39

CMM4级 0.92

CMM5级 0.32

游戏中的BUG

游戏中的BUG,简单来说就是游戏程序的漏洞,游戏程序中的缺陷。游戏中有BUG是很正常的,尤其是在网络游戏中。即使所有的网络游戏都是经过封测、内测和公测这三个大的步骤,但由于游戏文件和游戏中的任务以及地图的不断更新和增加,难免会在游戏制作方面出现错误和偏差。

1.良性BUG

良性BUG即不会产生严重后果,甚至为玩家带来了利益的BUG。 [1]  通常很多良性BUG被玩家们利用,方便游戏或副本,不过此举带有一定的作弊性,因此利用这种BUG来游戏是不值得提倡的。例如有些FPS游戏中可以卡入一些副本,从而使得不被击杀。例如在腾讯游戏穿越火线CF中就有很多BUG,其实是玩家无意发现后,后经多方实验确认的一些漏洞,已有部分提交腾讯公司做了修补。

2.恶性BUG

恶性BUG即游戏中致命的,会对游戏过程及体验造成严重影响的BUG。例如正常操作中,由于执行文件冲突或错误不兼容而导致的系统自动退出或者服务器断开等等。《封神榜叁》在开放性内测时,曾出现与服务器断开的情况,在工作人员的及时修补下,很快重新运作。

为了减少这种情况的发生,游戏制作方都在大力加强游戏的升级和补丁。如果BUG严重,网络游戏运营公司会采取回档处理,以减少玩家利用BUG或者玩家因为BUG而造成的损失。

BUG的来源——之新人上路相关推荐

  1. 新人上路-搭建项目-springweb-controller测试

    新人上路-搭建项目-springweb-controller测试 maven和gradle配置 测试controller最基本的依赖 maven <!-- main framework begi ...

  2. 真实不装| 阿里巴巴新人上路指北

    新手上路,总想听听前辈们分享他们走过的路.橙子选取了阿里巴巴合伙人逍遥子(阿里巴巴集团CEO) .Eric(蚂蚁金服董事长兼CEO).Judy(阿里巴巴集团CPO)的几段分享,他们是如何看待职场新人哒 ...

  3. 历史小故事----BUG的来源

    Grace Hopper 格蕾丝·霍波 BUG ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ 1945年,一只小飞蛾钻进了计算机电路里,导致系统无法工作,一位名叫格蕾丝·赫柏的人把飞蛾拍 ...

  4. 开发人员绩效考核中有效bug数的统计

    我们都知道,开发人员的考核中,bug这块占了一定的比重,那么我们在统计每个开发人员的bug数时,显然要做到有效,不能把缺陷管理系统上的bug不经过处理,就直接进行统计. 如何统计有效bug数呢? 我们 ...

  5. 测试人员如何使用浏览器的f12_测试过程中如何快速定位一个bug

    作为测试人员,和我们最常打交道的,莫属bug.但是测试不只是负责发现问题,除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能. 如何快速定位一个bug,就需要对功能.产品的 ...

  6. 开发工具:收集12 个顶级 Bug 跟踪工具,值得收藏!

    作者 | Eugene Stepnov 译者 | 张健欣 策划 | Tina 来源丨架构头条(ID:ArchFront) 在如今的在线世界,几乎所有的公司都面临它们产品中的 bugs,并且考虑如何管理 ...

  7. 测试过程中如何快速定位一个bug

    作为测试人员,和我们最常打交道的,莫属bug.但是测试不只是负责发现问题,除了发现问题这种基本功外,定位问题,提出解决方案,提出预防方案也是要掌握的技能. 如何快速定位一个bug,就需要对功能.产品的 ...

  8. 如何定位在测试中遇到的Bug?

    bug的分析和定位,这个话题是测试面试中经常聊到的,很多新手或者是日常工作中自我总结比较少的朋友,被问到的时候可能一下就懵了,今天分享一个完整清晰的思路给大家. 日常工作中,每天可能都会遇到不同的bu ...

  9. 遇到bug我们如何分析定位?

    前言:日常工作中,每天可能都会遇到不同的bug,有些刚入行的测试喜欢不加分析就直接甩给开发去解决.开发比较闲还好,如果手头工作比较多,就容易烦.甚至有可能是后端的问题,但是你却把问题丢给了前端,这种事 ...

最新文章

  1. 用OpenCV搭建活体检测器
  2. linux 终端 tty 简介
  3. linux下使用ffmpeg命令录屏桌面
  4. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
  5. nodejs里socket.on和socket.once的单步调试
  6. 分布式是写出来的(四)
  7. linux通过vnc掉出浏览器,VNC远程Linux桌面控制好用 --尤其是用浏览器
  8. django 1.8 官方文档翻译: 8-3 点击劫持保护 1
  9. 什么是git subcommand,如何创建git子命令?
  10. Energyplus运行提示缺失.OCX文件的解决方法
  11. mac多屏幕切换快捷键
  12. 获取android手机设备的OAID
  13. mysql sql宽字节注入_sql注入之(宽字节注入篇)
  14. ESP32程序调试 win10 使用OPENOCD及GDB工具
  15. 【机器学习】判别式模型和生成式模型
  16. 百度SEO小旋风百度ping推送工具V3
  17. 编程竞赛_编程竞赛和挑战清单
  18. 解读 | 经典实验介绍之小心视崖,等你来了解哦
  19. 记载一次cesium加载近景天空盒的例子
  20. powershell美化

热门文章

  1. 数学上最有趣的数,装得了逼,撩得了妹!
  2. grafana导出pdf(问题很大,机缘巧合)
  3. deepin 20 破解密码(root)实战--图文
  4. 实现关联表查询(转载自孤傲苍狼)
  5. 520 钻石争霸赛 2021 7-7 约会大作战
  6. Python中的层次聚类,详细讲解
  7. h5获取微信授权登录
  8. android wear gear2,开发大神实现三星Gear 2上启动Android Wear
  9. 常见深度学习算法总结
  10. JavaScript如何判断是否为数字?