2011-09-02 153 views
0

有什么方法或任何工具可以在黑匣子测试期间测量代码覆盖率? 我必须测量运行在网络源代码上的web应用程序的代码覆盖率。用黑匣子测试测量代码覆盖率

+0

用什么?代码覆盖工具具体针对他们的目标。例如,Python代码覆盖工具不会对C代码做任何事情。 –

+0

这也是非常有用的 - http://stackoverflow.com/questions/3927/what-are-some-good-net-profilers –

回答

1

有几种代码覆盖工具可能适用于.NET。但是针对正在运行的应用程序运行的代码覆盖范围而不是针对单元/自动化测试的运行代码受到由于用户错误而导致的问题(不一致的报告)的影响,并且还有问题,因为您必须让应用程序与分析器交谈。商业产品在这方面可能会更好(因为这是他们可以销售的功能)。

你应该确实运行测试套件的覆盖范围,即nunit/mstest - 我个人发现使用代码覆盖工具对用户(测试者/ dev/real)控件下的实际运行的应用程序没有什么好处。

商业

NCover - IIS and NCover说明

Semantic Designs

开源

PartCover - 不支持,但你可以使用iisexpress(序列和IL报道)。

OpenCover - 支持集成到IIS中;但是你可以使用它来抵御iisexpress(序列和分支覆盖)。

我相信上述所有内容都使用profiler API来测试代码 - 以获得代码覆盖率。同样为了检查你的代码覆盖范围(.cs/.vb文件),你可能需要PDB文件(因为这是所有IL偏移量 - >源代码行信息所在的地方)。