2
A
回答
1
覆蓋範圍對於查看代碼的哪些部分沒有運行很重要。 根據我的經驗,它必須在多個用例上累積,因爲任何一次軟件運行只會使用一些代碼。
分析在不同的時間意味着不同的事物。有時它意味着衡量績效。有時它意味着診斷內存泄漏。有時候它意味着要了解多線程或其他低級活動。
當目標是提高軟件性能時,通過找到所謂的「瓶頸」並修復它們,不要僅僅滿足任何分析器,甚至不一定是高度推薦或可敬的分析器。 使用那種能夠獲得正確信息並以正確的方式呈現給您的類型是非常重要的,因爲這方面存在很多混淆。 More on that subject.
加入: 對於覆蓋工具,我一直都是自己做的。在幾乎每個常規和基本塊中,我插入一個這樣的調用:Utils.CovTest("file name, routine name, comment that tells what's being done here")
。 例程記錄它被調用的事實,當程序結束時,所有這些註釋都被附加到文本文件中。 然後有一個後處理步驟,從完整列表中「減去」該文件(由類似grep的程序獲取)。 結果是還沒有的測試列表,需要額外的測試用例。
當沒有進行覆蓋測試時,Utils.CovTest
什麼都不做。無論如何,我會將它從最內層的循環中排除出去,所以它不會影響性能。 在C和C++中,我使用一個在正常使用時擴展爲無的宏。
1
相關問題
- 1. 動態生成代碼的代碼覆蓋率,分析和性能分析
- 2. 代碼覆蓋率分析
- 3. 分析代碼覆蓋率消失
- 4. rcov中「總覆蓋率」和「代碼覆蓋率」有什麼區別?
- 5. VS2010 Ultimate中的代碼覆蓋率和性能分析命令行工具
- 6. 代碼覆蓋率:.NET代碼覆蓋率和SonarQube VSTS集成
- 7. 聲納代碼覆蓋率和線路覆蓋有什麼區別
- 8. TDD和代碼覆蓋率
- 9. 功能測試的覆蓋率分析
- 10. 自動化測試,代碼覆蓋率,靜態分析和codereview
- 11. 覆蓋率和分析器的組合?
- 12. 聲納代碼覆蓋率:%代碼覆蓋率不一致
- 13. rspec的代碼覆蓋率
- 14. PHPUnitSeleniumTestcase的代碼覆蓋率
- 15. 代碼覆蓋率 - 哪個代碼覆蓋哪個代碼?
- 16. Powermock和gradle的代碼覆蓋率
- 17. OpenCover和ReportGenerator的代碼覆蓋率
- 18. PHPUnit的代碼覆蓋率和異常
- 19. Nunit和C#的代碼覆蓋率
- 20. xdebug代碼覆蓋率分析與最簡單的框架
- 21. 嵌入式C++項目的代碼覆蓋率分析
- 22. 控制器測試類的代碼覆蓋率分析
- 23. 功能代碼覆蓋率不是100%
- 24. 差代碼覆蓋率
- 25. PHPUnit代碼覆蓋率0%
- 26. 代碼覆蓋率與SCCT
- 27. ESB代碼覆蓋率
- 28. 全部代碼覆蓋率
- 29. Xcode 8代碼覆蓋率
- 30. 爲Perl代碼覆蓋率
您使用哪種語言和平臺? – 2011-03-29 05:58:22
我正在尋找Java和J2EE。我認爲差異應該與語言和平臺無關。當然,工具必須針對語言和平臺。 – Kamahire 2011-03-29 09:59:26