走自己的路

          路漫漫其修遠兮,吾將上下而求索

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            50 隨筆 :: 4 文章 :: 118 評論 :: 0 Trackbacks

          A項目一開始code的時候,沒有加任何test。現在需要重構了,我們根據use case設計了一些automation的high level 的接近integration test的functional tests. 但跑下來發現code coverage不高。于是老大讓我看看想些方法提高一下code coverage。總結一下。

          首先我們不是要追求100%的測試覆蓋率,不是為了提高測試覆蓋率而不斷地增加測試。測試只是為了提高代碼和產品的質量。不需要測試覆蓋100%的代碼,但要覆蓋100%的需求。

          ·         Review需求和測試用例設計,看測試用例是否覆蓋所有需求

          ·         檢查是不是所有重要的功能性測試都覆蓋了

          ·         檢查測試覆蓋率過低的代碼

          ·         檢查復雜性高,但測試低的代碼

          ·         dirty case,增加測試,有人說理想的情況下一個正確的case需要5dirty test

          ·         盡量使用和production類似的數據進行測試,提高數據量

          ·         Test code review 提高測試質量,包括review測試覆蓋率

          ·         對于很難cover到的代碼,是不是要和QA商量,讓QA幫助通過UI測試

          ·         測試功能的粒度要更細一點

          ·         循序漸進地增加Unit test bug fix,新代碼

          ·         對于開發人員,需要在eclipse裝上檢查提高代碼和測試質量的插件,預先即時發現相關的問題,我現在用的是eclemma

          ·         TDD,慢慢來

          ·         60%-90% may be ok



          posted on 2010-03-10 17:23 叱咤紅人 閱讀(1857) 評論(2)  編輯  收藏 所屬分類: J2SE and JVM Test

          評論

          # re: 提高遺留代碼的測試覆蓋率 2010-03-10 22:39 ldg
          只明白了一件事:樓主的英文很好……,大概跟洋鬼子共事過。  回復  更多評論
            

          # re: 提高遺留代碼的測試覆蓋率 2010-03-11 05:58 ldd600
          @ldg
          英文還是比較爛的,就是有些單詞用慣了,不好意思。不正確或者不明白的地方可以提出來一起討論,向你學習,這樣就可以使大家進步,呵呵。  回復  更多評論
            

          主站蜘蛛池模板: 建昌县| 长子县| 湄潭县| 鄄城县| 涟源市| 龙门县| 海南省| 正镶白旗| 宝鸡市| 朝阳区| 九江市| 嘉黎县| 陇西县| 闽清县| 岑溪市| 梧州市| 佛冈县| 巴中市| 安化县| 新乡市| 商河县| 靖江市| 新沂市| 出国| 洛川县| 红安县| 巴彦县| 包头市| 瓮安县| 泰州市| 镇康县| 浮梁县| 中西区| 六安市| 云浮市| 广汉市| 平遥县| 郎溪县| 蒙山县| 水城县| 吕梁市|