對代碼覆蓋率價值的初步認識[2] 軟件測試
1. 盡早評估代碼質量
比如在開發的過程中,定時的去看整個項目的代碼覆蓋率,監控覆蓋報告可以幫助開發團隊迅速找出不斷增長的但是沒有相應測試的代碼。例如,在一周開始時運行覆蓋報告,顯示項目中一個關鍵的軟件包的覆蓋率是 70%。如果幾天后,覆蓋率下降到了 60%,那么您可以推斷:軟件包的代碼行增加了,但是沒有為新代碼編寫相應的測試(或者是新增加的測試不能有效地覆蓋新代碼)。能夠監控事情的發展,無疑是件好事。定期地查閱報告使得設定目標(例如獲得覆蓋率、維護代碼行的測試案例的比例等)并監控事情的發展變得更為容易。如果您發現測試沒有如期編寫,您可以提前采取一些行動,例如對開發人員進行培訓、指導或幫助。
2. 為功能測試關注點提供情報
假設覆蓋報告在指出沒有經過足夠測試的代碼部分方面非常有效,那么質量保證人員可以使用這些數據來評定與功能測試有關的關注區域,可以更有針對性地加強這些區域的測試,因為沒有被測試代碼覆蓋到的區域,出錯的幾率應該相對更高。