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

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

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

    Evan's Blog

    Java, software development and others.

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      28 隨筆 :: 0 文章 :: 73 評論 :: 0 Trackbacks
    Andrew Glover在最近的developerWorks上發表了一篇文章《追求代碼質量: 不要被覆蓋報告所迷惑》,我覺得又是一篇防止被忽悠的好文章。當然,作為單元測試的狂熱分子,作者在文章中反復強調的不是不要單元測試和達到較高的測試覆蓋率,而是苦口婆心地勸告大家,高的測試覆蓋率并不代表測試良好的代碼。所以,作為項目經理的你當被項目成員拿著極高測試覆蓋率報告來交差時,你得留個心眼;而當你拿著覆蓋報告去忽悠客戶的時候,是不是也要想想客戶也有可能會讀這篇文章呢?這又讓我想起幾位熱心讀者在《我為什么討厭框架》中的留言,所以,我得聲明一下:沒采用框架的系統,80%不是架構良好的系統,但反過來不一定成立,所以不要因為采用了框架而高枕無憂;沒有單元測試或者極低覆蓋率的代碼,80%是難以維護的代碼,同樣反過來也不一定成立,所以,不要為了高測試覆蓋率而逼著項目成員編寫無用的單元測試。

    稍稍記錄一下文章的主要內容:

    測試覆蓋度量
    行覆蓋也叫語句覆蓋,用以指出代碼的哪些行被執行了
    分支覆蓋 則試圖度量決策點(比如包含邏輯 ANDOR 的條件塊)的覆蓋率

    測試覆蓋的作用
    • 估計修改已有代碼所需的時間
    • 評估代碼質量
    • 評定功能測試
    文中用Cobertura工具來生成測試覆蓋度報告,我一直認為沒有可執行代碼的技術文章不是好的文章,但原文沒有給出相應的例子下載,而如果你沒有使用Ant甚或JUnit的經驗,那么搞定Cobertura可能也還是要花點工夫的,所以,如果你想偷懶的話,那就到這里下載吧。
    posted on 2006-03-18 23:23 Evan 閱讀(1206) 評論(0)  編輯  收藏 所屬分類: SE筆記
    主站蜘蛛池模板: 亚洲精品中文字幕麻豆| 亚洲精品无码av人在线观看| 亚洲成AV人片久久| 久久免费动漫品精老司机 | 久久亚洲日韩看片无码| 三级黄色免费观看| 中国亚洲女人69内射少妇| 免费人成动漫在线播放r18| 国产高清在线免费视频| 国产成人人综合亚洲欧美丁香花| 成年女人男人免费视频播放| 亚洲色精品三区二区一区| 成人毛片18女人毛片免费| 亚洲熟妇无码av另类vr影视| 毛片视频免费观看| 亚洲国产精品无码第一区二区三区| 大学生a级毛片免费观看| 蜜桃传媒一区二区亚洲AV| 四虎免费影院4hu永久免费| 一级做受视频免费是看美女| 久久久久亚洲精品无码网址 | 国产成人无码精品久久久免费| 国产午夜亚洲精品午夜鲁丝片| 成人A片产无码免费视频在线观看| 亚洲AV永久无码精品| 18女人毛片水真多免费| 亚洲kkk4444在线观看| 免费国产成人高清在线观看麻豆| 一级毛片一级毛片免费毛片| 亚洲av无码国产精品色午夜字幕| 91精品免费在线观看| 久久久亚洲精华液精华液精华液 | 成人免费无码大片a毛片软件| 色偷偷亚洲男人天堂| 久久精品夜色噜噜亚洲A∨| 久久永久免费人妻精品| 亚洲理论片在线观看| 日本一道本高清免费| 成人性生交大片免费看中文| 亚洲午夜精品国产电影在线观看| 国产成人高清精品免费鸭子|