BUG的由來
現(xiàn)在人們將在電腦系統(tǒng)或程序中,隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題統(tǒng)稱為bug(漏洞)。 那么你對bug了解多少呢?以下是由學(xué)習(xí)啦小編整理關(guān)于什么是BUG的內(nèi)容,希望大家喜歡!
BUG的詞語由來
Bug一詞的原意是“臭蟲”或“蟲子”;而在電腦系統(tǒng)或程序中隱藏著的一些未被發(fā)現(xiàn)的缺陷或問題,人們也叫它“bug”。
“Bug”的創(chuàng)始人格蕾絲·赫柏(Grace Murray Hopper),是一位為美國海軍工作的電腦專家,也是最早將人類語言融入到電腦程序的人之一。而代表電腦程序出錯的“bug” 這名字,正是由赫柏所取的。1945年的一天,赫柏對Harvard Mark II設(shè)置好17000個繼電器進(jìn)行編程后,技術(shù)人員正在進(jìn)行整機(jī)運(yùn)行時(shí),它突然停止了工作。于是他們爬上去找原因,發(fā)現(xiàn)這臺巨大的計(jì)算機(jī)內(nèi)部一組繼電器的觸點(diǎn)之間有一只飛蛾,這顯然是由于飛蛾受光和熱的吸引,飛到了觸點(diǎn)上,然后被高電壓擊死。所以在報(bào)告中,赫柏用膠條貼上飛蛾,并把“bug”來表示“一個在電腦程序里的錯誤”,“Bug”這個說法一直沿用到今天。
與Bug相對應(yīng),人們將發(fā)現(xiàn)Bug并加以糾正的過程叫做“Debug”(中文稱作“調(diào)試”),意即“捉蟲子”或“殺蟲子”。
后來就直接用bug 在很多的軟件測試中 都用Bug來說明那些問題。
程序中的BUG
程序設(shè)計(jì)方面的解釋
所謂“(Bug)”,是指電腦系統(tǒng)的硬件、系統(tǒng)軟件(如操作系統(tǒng))或應(yīng)用軟件(如文字處理軟件)出錯。硬件的出錯有兩個原因,一是設(shè)計(jì)錯誤,一是硬件部件老化失效等。
軟件的Bug,狹義概念是指軟件程序的漏洞或缺陷,廣義概念除此之外還包括測試工程師或用戶所發(fā)現(xiàn)和提出的軟件可改進(jìn)的細(xì)節(jié)、或與需求文檔存在差異的功能實(shí)現(xiàn)等。僅就狹義概念而言,軟件出現(xiàn)Bug的原因有:
1、對各種流程分支考慮不全面;
2、對邊界情況的處理不到位;
3、編碼時(shí)的手誤。
任何軟件在發(fā)布時(shí)都不可能是絕對的零Bug。在軟件過程管理中通行的CMM(能力成熟度模型)中規(guī)定的軟件質(zhì)量標(biāo)準(zhǔn)是(Bug個數(shù)/千行源碼):
CMM1級 11.95
CMM2級 5.52
CMM3級 2.39
CMM4級 0.92
CMM5級 0.32
游戲中的BUG
游戲中的BUG,簡單來說就是游戲程序的漏洞,游戲程序中的缺陷。游戲中有BUG是很正常的,尤其是在網(wǎng)絡(luò)游戲中。即使所有的網(wǎng)絡(luò)游戲都是經(jīng)過封測、內(nèi)測和公測這三個大的步驟,但由于游戲文件和游戲中的任務(wù)以及地圖的不斷更新和增加,難免會在游戲制作方面出現(xiàn)錯誤和偏差。
1.良性BUG
良性BUG即不會產(chǎn)生嚴(yán)重后果,甚至為玩家?guī)砹死娴腂UG。通常很多良性BUG被玩家們利用,方便游戲或副本,不過此舉帶有一定的作弊性,因此利用這種BUG來游戲是不值得提倡的。例如有些FPS游戲中可以卡入一些副本,從而使得不被擊殺。例如在騰訊游戲穿越火線CF中就有很多BUG,其實(shí)是玩家無意發(fā)現(xiàn)后,后經(jīng)多方實(shí)驗(yàn)確認(rèn)的一些漏洞,已有部分提交騰訊公司做了修補(bǔ)。
2.惡性BUG
惡性BUG即游戲中致命的,會對游戲過程及體驗(yàn)造成嚴(yán)重影響的BUG。例如正常操作中,由于執(zhí)行文件沖突或錯誤不兼容而導(dǎo)致的系統(tǒng)自動退出或者服務(wù)器斷開等等?!斗馍癜袢吩陂_放性內(nèi)測時(shí),曾出現(xiàn)與服務(wù)器斷開的情況,在工作人員的及時(shí)修補(bǔ)下,很快重新運(yùn)作。
為了減少這種情況的發(fā)生,游戲制作方都在大力加強(qiáng)游戲的升級和補(bǔ)丁。如果BUG嚴(yán)重,網(wǎng)絡(luò)游戲運(yùn)營公司會采取回檔處理,以減少玩家利用BUG或者玩家因?yàn)锽UG而造成的損失。
看過“BUG的由來”的人還看了: