走自己的路

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

            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
          英文還是比較爛的,就是有些單詞用慣了,不好意思。不正確或者不明白的地方可以提出來一起討論,向你學習,這樣就可以使大家進步,呵呵。  回復  更多評論
            

          主站蜘蛛池模板: 梨树县| 尼木县| 余庆县| 秦安县| 盐源县| 南投县| 如东县| 巴东县| 璧山县| 砚山县| 陇南市| 兴和县| 康平县| 沐川县| 建始县| 永福县| 新郑市| 会昌县| 沙河市| 兴安盟| 福海县| 雅安市| 黑山县| 前郭尔| 宜宾市| 大宁县| 水城县| 乌审旗| 喀什市| 洛阳市| 贡觉县| 巴彦淖尔市| 高雄县| 顺昌县| 蕉岭县| 揭西县| 泸水县| 陇川县| 萨迦县| 山东| 藁城市|