走自己的路

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

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

          評論

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

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

          主站蜘蛛池模板: 开原市| 虞城县| 新安县| 湄潭县| 通江县| 榆社县| 常熟市| 霍林郭勒市| 都安| 资阳市| 文昌市| 桃源县| 邢台县| 黄浦区| 新绛县| 尼玛县| 安乡县| 柏乡县| 南平市| 衡阳市| 乌海市| 连平县| 高雄市| 静海县| 威海市| 灵川县| 华坪县| 伊宁县| 谢通门县| 饶阳县| 武义县| 溧阳市| 灵石县| 台南县| 奎屯市| 城固县| 金堂县| 新邵县| 汾阳市| 简阳市| 婺源县|