走自己的路

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

            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 叱咤紅人 閱讀(1852) 評論(2)  編輯  收藏 所屬分類: J2SE and JVM Test

          評論

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

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

          主站蜘蛛池模板: 莆田市| 霍林郭勒市| 永善县| 枣庄市| 永寿县| 体育| 金山区| 嘉定区| 油尖旺区| 常山县| 密云县| 琼海市| 建宁县| 读书| 定安县| 新干县| 原平市| 德阳市| 四平市| 玉山县| 武邑县| 庐江县| 东辽县| 宁海县| 通海县| 湘西| 镶黄旗| 高邮市| 松溪县| 磐安县| 七台河市| 卫辉市| 克东县| 洪泽县| 阿拉善右旗| 廊坊市| 柞水县| 宣恩县| 武强县| 吴川市| 晋中市|