我們公司正試圖強制實施測試驅動開發,並且作爲開發經理,我正在試圖確定接受準則的真正含義。我們大多遵循敏捷方法,每個故事都要進行測試,需要一定程度的單元測試覆蓋率(入門標準)。我有興趣聽聽你們是如何在公司內有效地實施門控級別的(如果是這樣)。量化單元測試覆蓋範圍
1
A
回答
1
你什麼不要想要設置任何代碼覆蓋率的要求。任何這樣的要求都可以並且會被玩弄。相反,我會看測量RTF:運行,測試功能。請參閱http://xprogramming.com/articles/jatrtsmetric/
0
對於我們的Ruby on Rails應用程序,我們使用代碼度量標準gem SimpleCov。我不確定你的公司使用什麼語言,但我確定它有一個代碼指標。 SimpleCov對於Ruby來說非常棒,因爲它提供了一個廣泛的GUI,突出顯示了代碼是否被覆蓋,跳過(被過濾掉)或者錯過了。
我們剛剛開始跟蹤我們的代碼覆蓋兩個月了。我們從30%開始,現在接近60%。根據貴公司的申請年齡,您可能希望將覆蓋率預期提高至80%或更高......根據SimpleCov,任何91%或更高的「綠色」,而低於80%的「紅色」 「(偉大的顏色比喻)。
我覺得最重要的是確保你的關鍵功能測試 - 這些功能可能有最多的代碼行被測試。先完成這些工作將大大提高覆蓋率。
另一件需要注意的事情是,如果你使用像SimpleCov這樣的庫,你可以跳過(過濾掉)代碼行,甚至整個文件,你覺得它是遺留的,可能會降低覆蓋率。這是爲什麼我們的報道在兩個月內幾乎翻了一番的另一個原因。
再說一遍,我們是測量代碼覆蓋率的新手,但堅信它對我們當前的測試套件和應用程序開發有益。
相關問題
- 1. 帶有非單元測試的PHP代碼覆蓋範圍
- 2. 從Python中的覆蓋範圍中排除單元測試
- 3. Netbeans JaCoCoverage測試庫的覆蓋範圍
- 4. django:覆蓋範圍的運行測試
- 5. yii phpunit測試覆蓋範圍
- 6. 如何覆蓋測試的範圍bean?
- 7. 反向測試覆蓋範圍
- 8. 覆蓋Rails測試測試::單元:: TestCase
- 9. 單元測試範圍
- 10. 三葉草 - 沒有自動化測試覆蓋範圍
- 11. 覆蓋AR訂單範圍
- 12. SonarQube沒有拿起單位測試覆蓋範圍
- 13. 當我運行覆蓋測試時,我得到了測試方法代碼的覆蓋範圍,沒有我想要測試的方法的覆蓋範圍
- 14. Java測試覆蓋範圍:誰涵蓋了什麼?
- 15. 使用aqtime測量單元測試的代碼覆蓋率
- 16. Jacoco覆蓋的單元測試代碼
- 17. SONARQUBE中的單元測試覆蓋
- 18. 沒有單元測試的javascript覆蓋
- 19. AngularJS指令 - 單元測試噶覆蓋
- 20. 覆蓋auto_now的單元測試
- 21. maven單元測試代碼覆蓋率
- 22. 單元測試代碼覆蓋問題
- 23. c#單元測試覆蓋方法
- 24. 單元測試的覆蓋率報告
- 25. 覆蓋rake測試:單元跑步者
- 26. 單元測試的Python覆蓋率
- 27. 代碼覆蓋範圍和節點覆蓋範圍
- 28. Angularjs單元測試隔離範圍值
- 29. 帶範圍功能的單元測試
- 30. ASP.NET MVC - 單元測試覆蓋初始化方法
你還在試圖決定如何測試你的應用程序嗎?你可能想看看下面的答案 – onebree