衡量Java的测试用例的输入范围

是否可以衡量有多少不同的输入是从现有的测试情况下,试验转嫁到一个类的方法。

我想衡量类似代码覆盖率,但对于输入代替。

--------------解决方案-------------

我不知道有任何COTS工具,计算输入范围,所以我希望你必须建立一个工具,做你想要的。

我的技术文件分支覆盖任意语言一点通介绍了构建测试覆盖工具使用程序转换系统插入任意探讨了源代码,任意语言的方法。

文章自然是着力构建代码覆盖率,但探针插入技术是通用的,你可以决定在何处放置探头和他们做什么。 在你的情况,你只想要在方法入口放置探测器,并且希望探测跟踪输入参数实例。 本文显示了如何通过使用源代码图案,以指示插入点任何地方的探针; 方法条目是容易描述作为图案。

捕获输入的情况下,就比较尴尬,但可行的。 你必须决定“输入”什么; 它只是参数值,或某种的论据深拷贝? 可能你需要做的就是创建(每方法仪器)的对象类型,其数据成员对应的参数,实例化的争论这样一个与复制对象(适当的深度),而对象存储在每个方法哈希表。 (该transforamtion规则可以将所有这一切,一旦你知道你想要做作为代码成语是什么)。 有了这一切,在执行,你的哈希表建立了参数集,它的关键是你想要的。

你可以(连续) 计算 ,通过控制,当你重复插入到哈希表发生了什么独特的参数集的实例; 该计数(每个方法),可以在在程序完成导出一个全球性的阵列进行管理。 本文讨论了这样一个全局数组,以及各种方式导出/一般显示出来。

我们的测试覆盖率和廓线正在使用的文件的技术建造的。 在剖析保持计数/次,这样的全局数组(你需要什么本质),并将其导出为吸取热量柱状图,展现出什么热点都显示引擎。 这些显示引擎是语言和探测数据源无关的现成的货架,他们进来我们的任何(分析器)工具,包括Java剖析,所以你可以按下其中一个到服务的显示任务。

分类:java的 时间:2015-03-15 人气:0
本文关键词: Java中,代码覆盖率
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.738 (s). 10 q(s)