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. rcov中“总覆盖率”和“代码覆盖率”有什么区别?
- 3. VS2010 Ultimate中的代码覆盖率和性能分析命令行工具
- 4. 代码覆盖率:.NET代码覆盖率和SonarQube VSTS集成
- 5. 声纳代码覆盖率和线路覆盖有什么区别
- 6. TDD和代码覆盖率
- 7. 功能测试的覆盖率分析
- 8. 自动化测试,代码覆盖率,静态分析和codereview
- 9. 覆盖率和分析器的组合?
- 10. 代码覆盖率 - 哪个代码覆盖哪个代码?
- 11. Nunit和C#的代码覆盖率
- 12. Powermock和gradle的代码覆盖率
- 13. PHPUnit的代码覆盖率和异常
- 14. OpenCover和ReportGenerator的代码覆盖率
- 15. xdebug代码覆盖率分析与最简单的框架
- 16. 嵌入式C++项目的代码覆盖率分析
- 17. 控制器测试类的代码覆盖率分析
- 18. 功能代码覆盖率不是100%
- 19. XCode - 代码覆盖率?
- 20. 全部代码覆盖率
- 21. Appium iOS代码覆盖率
- 22. PHPUnit代码覆盖率
- 23. Grails 3代码覆盖率
- 24. 代码覆盖率为Android
- 25. 代码覆盖率统计
- 26. MSTest代码覆盖率
- 27. PHPUnit代码覆盖率0%
- 28. Jacoco代码覆盖率
- 29. Xcode 8代码覆盖率
- 30. 差代码覆盖率
您使用哪种语言和平台? – 2011-03-29 05:58:22
我正在寻找Java和J2EE。我认为差异应该与语言和平台无关。当然,工具必须针对语言和平台。 – Kamahire 2011-03-29 09:59:26