一千萬個為什麽

搜索

代碼覆蓋率與功能覆蓋率



希望這個問題不是理論上或開放的......

我們正在開發一個大型Java項目,我們使用JUnit測試。我們的Jenkins幫助我們監控代碼覆蓋率並向我們展示了我們在此方面取得的進展。

但這裏似乎缺少一些東西。在我們的示例中,其中一個應用程序生成一個zip文件,其中包含基於不同源文件生成的數據文件。

涵蓋了生成這些數據文件的所有代碼,但這並不能告訴我們生成的文件本身的內容是否正常。這只是生成額外的JUnit測試並依賴團隊的知識來了解需要測試的內容嗎?或者可以通過某種方式對其進行控制和監控?

轉載註明原文: 代碼覆蓋率與功能覆蓋率

一共有 2 個回答:

這是我的觀點:Coverage沒有說正確性,所以如果你正在為覆蓋率編寫單元測試,那麽你做錯了。單元測試應源於要求,最終的覆蓋範圍是衡量測試套件完整性和代碼質量的標準。如果覆蓋率很低,那很有可能

  • 您的單元測試不包括所有要求。
  • 有死碼。

我接近這個的方法是讓junit測試的第二部分讀取生成的zip文件,然後驗證它是否正確。您是對的,如果您只是確保可以生成文件,但文件不正確,則單元測試不完整。