



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁Bug分析:為bug預防奠定基礎Bug分析:為bug預防奠定基礎
發(fā)表于:2023-10-28來源::不詳點擊數:標簽:bug
生產軟件的企業(yè)安排很多人來測試它們的軟件產品。測試的目的就是發(fā)現bug(缺陷,defect)以便修正它們。正常情況是盡快處理可能的bug,從而減少修正bug的成本。因為,眾所周知,bu
1.引言:
生產軟件的企業(yè)安排很多人來(測試)它們的軟件產品。(測試)的目的就是發(fā)現(bug)((缺陷),defect)以便修正它們。正常情況是盡快處理可能的(bug),從而減少修正bug的成本。因為,眾所周知,bug越早被發(fā)現并修正,所消耗的資源越少。問題是在很多情況下,由于修正已發(fā)現的bug,測試過程不得不停頓下來。
那么,以目前正忙于軟件產品測試的同樣資源來促進組織長期的質量目標不是更好?為了做到這一點,我們應該盡快地提前發(fā)現可能的bug。就像克勞士比(PhilipCrosby)幾年前所說的那樣,我們應該努力預防bug,而不僅僅是修正它們。這就是真正的質量。
2.目標:預防bug
預防的重要性
正如我們所知,bug應該盡早地在(開發(fā))過程中被發(fā)現。修正處于(開發(fā))階段的產品的bug的成本遠遠低于修正處于QC(QualityControl,質量控制)階段的產品的bug,而相對與修正已經發(fā)布給客戶的產品的bug的成本更是可以忽略不計。原因就是當你修正一個bug的時候,相當于把你之前做的事情重做一次。因此,越晚修正bug,你所重做的事情就越多。如果bug修正是在產品測試之前,那么重做的工作只有代碼實現。如果bug修是在測試階段,那么重做的工作就包括代碼實現和測試。另一個導致成本增加的因素是依賴的組件和流程(process),隨著項目的進行,產品依賴的組件和流程也會隨之增加。
接下來,從另一個層面來討論這個問題。如果bug發(fā)現和修正越早,開發(fā)成本越少,那么在第一時間就避免bug引入是不是成本消耗得更少?如果bug可以被完全預防,那么在開發(fā)過程中就不會出現重復工作的情況。這個被克勞士比極力推薦的觀點非常有意義,而且在很多情況下已得到嚴密的證實。然而,并不是所有的生產軟件產品的組織都試著去避免bug。它們花費了大部分的精力在產品發(fā)布給客戶之前發(fā)現和修正其中的bug。在某些情況下,軟件企業(yè)并不試著去達到這樣的目標。在產品發(fā)布之后,企業(yè)通過迅速修正產品中的bug來處理客戶的抱怨。這是因為,這樣的企業(yè)始終處于"問題解決模式',它們并不試圖發(fā)現問題的根本原因,而只是把局部的大火撲滅。
這種模式并不僅僅導致重復工作直接帶來成本的增加,而且會帶來一個長期效應,而這將影響企業(yè)的業(yè)務。首先,發(fā)布帶有bug的產品將給企業(yè)的聲譽造成影響,并可能造成對潛在客戶的影響他們在是否建立合作關系上拿不定主意。另外,由于企業(yè)需要資源來不斷解決現有產品中的問題,那么開發(fā)新產品的資源勢必減少。
對很多人來說,零缺陷的軟件產品似乎是不切實際的。我們總是聽到軟件開發(fā)者說:"軟件永遠有bug'。產品進入QC階段時含有bug并不奇怪,因為我們"期望'開發(fā)人員制造bug。不幸的是,發(fā)布一個包含很多bug的產品給客戶仍然不令人感到驚訝。甚至連客戶本身也不再感到驚訝。
事實上,每個軟件企業(yè)都可以通過一些簡單的方法,在不增加任何額外資源的情況下預防bug。bug預防在于一個簡單的道理:最好的方法是適當借鑒我們自己的經驗。
今天的發(fā)現就是明天的預防
為了能夠預防bug,我們必須首先了解bug的來源。軟件bug可以分為幾個類別(可能相互之間有所重疊)。第一類bug可能是隨機的,它們通常是因為一時的疏忽造成的。盡管這些bug可能由于其隨機性很難預防,但是,適當的分析將有助于避免這些bug。
另一類的bug來自于(需求)的誤解、開發(fā)環(huán)境的錯誤或者純粹由于缺乏解決問題的相關技術。這類bug共同的特點是都來自于開發(fā)人員。除非被發(fā)現,否則這些bug將一直存在。例如,一個還不完全理解(需求)的開發(fā)(工程師)在(單元測試)階段可能無法發(fā)現這些問題,只有當產品被其他組織(如QC組)測試時才會發(fā)現產品實現與需求不一致。這使得在前期避免類似問題的出現更加重要。
一個好消息是,軟件中的bug往往傾向于重復出現,即使是一個隨機出現的bug。軟件bug的不斷出現不僅表現在同一個開發(fā)人員的工作上,而且表現在一個項目甚至是企業(yè)的層面上。這當然不是說公司中的每一個開發(fā)人員都會犯同樣的錯誤。但是,至少其中一些的錯誤足以成為經
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年事業(yè)單位臨時工作人員勞動合同
- 2025年辦公樓智能化系統(tǒng)合同范本
- 度體育場館租賃合同協(xié)議
- 商用商鋪租賃合同范例
- 合同違約退款處理協(xié)議模板
- 車輛租賃合同終止及賠償協(xié)議
- 土地 轉讓股權 合同范本
- 圓形餐桌轉讓合同范本
- 水權交易市場研究-深度研究
- 垃圾投標合同范例
- 2025年閥門產品申請購銷合作協(xié)議
- 房屋市政工程生產安全重大事故隱患判定標準(2024版)危險性較大的分部分項工程專項施工方案嚴重缺陷清單(試行)解讀
- 2025年包頭輕工職業(yè)技術學院單招職業(yè)傾向性測試題庫新版
- 2025年懷化師范高等??茖W校單招職業(yè)技能測試題庫帶答案
- 2025年湖北幼兒師范高等??茖W校單招職業(yè)技能測試題庫含答案
- DeepSeek-V3技術報告(中文版)
- 政治-貴州省貴陽市2025年高三年級適應性考試(一)(貴陽一模)試題和答案
- 公司副總經理英文簡歷
- 2025浙江杭州地鐵運營分公司校園招聘665人易考易錯模擬試題(共500題)試卷后附參考答案
- 規(guī)劃高中生涯模板
- 《電氣安全培訓課件》
評論
0/150
提交評論