<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 53, 文章 - 0, 評論 - 3, 引用 - 0
    數(shù)據(jù)加載中……

    如何減少軟件的BUG?

    每次項目結束,都會發(fā)現(xiàn)有一堆的Bug。如何分析這些Bug,避免重蹈覆轍。

    有兩種分析方法, 根據(jù)Developer在修復Bug時選擇的CommonCause,選擇比重最大的CommonCause,

    然后從各個方面分析RootcCause。總結出可以改進的地方。

    我很難理解這種方法,主要是覺得每次都是泛泛而談,對減少BUG沒有真正的幫助。


    (我確信這種分析方法沒有太大的意義,因為缺乏對底層原因的了解. 而且Developer在選擇common Cause的時候完全可能沒有合適的而任選一個.經(jīng)常看到的一個例子是缺乏UT. 這個就不一定是真正的原因,事實往往是做了UT卻沒有發(fā)現(xiàn)出Bug.這種分析方法是典型的不深入實際的浮夸作風, 依賴統(tǒng)計的數(shù)據(jù)而沒有看到統(tǒng)計數(shù)據(jù)事實上可能存在問題. 這樣的工作肯定效率不高. )


    下面是我的一些思考。
    分析的基礎應該是Bug,而不是commonCause。直接從CommonCause開始分析,至少可能遺漏一下重要有價值的發(fā)現(xiàn)。
    有些Bug是有可能避免的。而有些bug可以說沒有什么好的對策。我們應該集中分析有可能避免的Bug。
    至于如何分析具體Bug是否能避免,首先應該是造成該Bug的Developer自己分析,讓大家知道Bug是如何形成的,然后由大家集體決定。(這樣做的風險是大家能否接受。)
    其次根據(jù)Bug引入的時間,和最終測試出的時間,總結有沒有可以改進的大方。
    能夠由developer改進而消除的Bug。是最有希望避免再次發(fā)生的。
    比如,有些bug是打字錯誤造成界面上顯示的內(nèi)容有瑕疵,一個可行的改進是每次都從需求文檔拷貝。
    注意必須要有措施能保證該經(jīng)驗能被所有Developer知道。
    另一個例子是,我有一次,是的,我有一次再修正bug是沒有清除徹底。在總結的時候我掌握了全局查找、替換的技巧。有效地避免了類似的錯誤再次發(fā)生。

    并非所有錯誤都能由devloper來消除,有一些只能由Tester來消除。比如,一般來說,Tester總是比Developer對界面敏感,更能發(fā)現(xiàn)界面bug。
    我覺得隨著單元測試的進步,現(xiàn)在對Developer的測試水平的要求也提高了。這也許不盡合理。developer對實現(xiàn)花了很多精力,他不可能在測試上達到同樣的水準。

    posted on 2006-02-19 18:01 InPractice 閱讀(638) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 很黄很黄的网站免费的| 香港a毛片免费观看 | 日本免费一区二区久久人人澡| 免费女人18毛片a级毛片视频| 久久亚洲色WWW成人欧美| 亚色九九九全国免费视频| 亚洲av乱码一区二区三区香蕉 | 久久亚洲精品11p| 国产精品色午夜免费视频| 国产精品亚洲综合天堂夜夜| 日本一线a视频免费观看| 狠狠综合亚洲综合亚洲色| 免费成人午夜视频| fc2成年免费共享视频网站| 亚洲日本乱码在线观看| 久久精品免费一区二区三区| 99ri精品国产亚洲| 最近免费中文字幕高清大全 | 啊v在线免费观看| 一级毛片在播放免费| 国产国拍精品亚洲AV片| 无码精品一区二区三区免费视频| 激情内射亚洲一区二区三区| 91在线视频免费看| 国产成人精品亚洲一区| 亚洲人成人无码网www电影首页| 在线观看特色大片免费网站| 亚洲国产美女精品久久久久| 成人au免费视频影院| 无码毛片一区二区三区视频免费播放 | 亚洲视频免费观看| 久久国产亚洲精品| 免费人妻av无码专区| 小日子的在线观看免费| 亚洲av永久中文无码精品综合 | 国内精品乱码卡1卡2卡3免费 | 亚洲国产成人精品无码区花野真一 | 亚洲无av在线中文字幕| 中文字幕天天躁日日躁狠狠躁免费| 国产午夜亚洲精品| 在线a亚洲v天堂网2019无码|