有哪些工具可以在机器代码级别而不是源代码级别执行代码覆盖率分析?我正在寻找一种可能的解决方案来对我无法访问源代码的软件执行模糊测试。

有帮助吗?

解决方案

我认为IBM有理测试覆盖工具仪器对象代码。

假设您有这样的工具,但是没有访问源的访问权限,那么代码覆盖范围究竟是什么意思,除100%以外?

如果您没有100%的覆盖范围,您会知道自己没有锻炼什么。但是您将无法知道什么。

其他提示

对于编译代码(不是 Java), 尝试 Valgrind.

老帖子...但是我的两分钱。

如果您有一堆罐子,并且知道您正在使用哪些类/方法,则可以用 艾玛 并针对这些罐子运行样品应用程序。

就我而言,我的罐子实际上是专有组件(生成HTML代码),我们公司用来构建其网页。我们有一个示例应用程序,该应用程序利用这些组件以及针对示例应用程序进行的一堆测试。我写了一项蚂蚁任务,将Maven依赖性复制到目录,仪器并针对这些仪器罐进行测试。此任务是从Maven POM调用的,因此是构建过程的一部分。

另外,作为构建过程的一部分,我们处理Emma覆盖范围数据以产生报告。本报告显示了我们没有源代码的JAR中的类和方法!希望这可以帮助。

如果您有入口点的数量(公共方法),则可以测试该覆盖范围。我不知道任何工具。否则,您必须测试装配代码覆盖范围,我不知道是否可能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top