Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Java的参数值覆盖率(PVC)工具_Java_Testing_Code Coverage - Fatal编程技术网

用于Java的参数值覆盖率(PVC)工具

用于Java的参数值覆盖率(PVC)工具,java,testing,code-coverage,Java,Testing,Code Coverage,传统的代码覆盖率对于某些代码(包括深层类层次结构和泛型方法使用)来说不够好。有时会覆盖所有行,但某些调用方法的参数在值方面没有覆盖。我迫切需要找到一些能够分析测试执行情况的自动化PVC工具,以及常规测试覆盖率,这些工具将为我提供一些关于参数值的覆盖率。是否存在这样的工具?或者我必须手动创建矩阵来分析任何给定方法的所有参数组合。谢谢 不同参数值对应用程序的唯一显著影响是使其采用另一个执行路径。导致它采用一条路径的所有值在测试方面都是等效的 因此,与其担心参数值,不如寻找一个能够覆盖所有执行路径的工

传统的代码覆盖率对于某些代码(包括深层类层次结构和泛型方法使用)来说不够好。有时会覆盖所有行,但某些调用方法的参数在值方面没有覆盖。我迫切需要找到一些能够分析测试执行情况的自动化PVC工具,以及常规测试覆盖率,这些工具将为我提供一些关于参数值的覆盖率。是否存在这样的工具?或者我必须手动创建矩阵来分析任何给定方法的所有参数组合。谢谢

不同参数值对应用程序的唯一显著影响是使其采用另一个执行路径。导致它采用一条路径的所有值在测试方面都是等效的

因此,与其担心参数值,不如寻找一个能够覆盖所有执行路径的工具。那些工具似乎不容易找到

每个路径将由一些测试序列控制;这些测试实际上会将程序状态和参数值划分为有趣的不同区域

虽然您希望该工具帮助验证您是否已执行了这些路径,但我可以看到您可能希望如何提取参数值的范围,以便您可以编写测试来执行这些路径

因此,您需要另一个工具来提取将导致执行不同路径的参数范围


我不知道有什么解决办法。你也许可以建立一个(见我的简历);对于大型系统来说,手工操作似乎非常令人畏惧。

我同意,在许多情况下,这可能是不必要的。例如,测试每个参数的许多公共值可能是非常冗余的,因为在给定的应用程序中,甚至可能没有一种情况可以为某些方法提供这样的参数值。但是当您无法获得适当的QA,并且需要生成用于测试的案例时,很可能会错过一些真正重要的案例,特别是当您有非常深的类层次结构时,其中行覆盖几乎没有意义。所以我想到了这个不存在的自动化工具。。它可能是一个对参数值有适当限制的可行产品。