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