我的公司有一個規則,通過單元或集成測試達到75%的測試覆蓋率。由於整個系統的複雜性,開發人員傾向於編寫集成測試(例如,使用針對正在運行的應用程序的selenium webdriver),而不是承擔嘲笑依賴服務/類的負擔。集成測試vs測試覆蓋
我不是一個朋友,不知道對我的測試中的測試覆蓋數據實際上意味着:
在我看來,測試應明確預期的行爲和測試。如果一個i-測試深入到應用程序中,通過許多服務,可能直到數據庫層再返回,它將覆蓋很多行,但是絕對不清楚這種覆蓋行的預期行爲是什麼。因此,覆蓋率數據的質量是可疑的恕我直言,甚至更糟 - 增加維護工作量。
POV是否正確?談到與管理層的討論時,我該如何備份它?
如何計算非檢測代碼的代碼覆蓋率? – edutesoy
@edutesoy我不知道:我認爲標準LOC與在測試執行過程中被觸及的代碼行進行比較。但說實話,我並不清楚測試覆蓋的實際工作原理。 – Bastl