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

时间:2016-06-09 03:24:43

标签: java testing code-coverage

传统的代码覆盖率不够好,有些代码包括深层次结构和通用方法用法。有时候所有行都被覆盖,但某些被调用方法的参数没有按值进行覆盖。我迫切需要找到一些可以分析测试执行的自动化PVC工具,并与常规测试覆盖一起,给我一些参数值的覆盖。这样的工具存在吗?或者我是否必须手动工作以创建矩阵以分析任何给定方法的所有参数组合。谢谢!

1 个答案:

答案 0 :(得分:1)

不同参数值对应用程序的唯一重要影响是使其采用另一个执行路径。导致它采用一条路径的所有值都与测试相同。

因此,您最好不要担心参数值,而是寻找一种坚持覆盖所有执行路径的工具。这些工具似乎很难找到。

每条路径都将受到一系列测试的控制;这些测试实际上将程序状态和参数值划分为有趣的不同区域。

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

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

我不知道任何解决方案。你或许可以建立一个(参见我的简历);为大系统手动执行此操作似乎相当令人生畏。