<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>永远的风 &#187; 测试</title>
	<atom:link href="http://www.yinux.com/tag/%e6%b5%8b%e8%af%95/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yinux.com</link>
	<description>局部地方</description>
	<lastBuildDate>Mon, 25 Apr 2011 09:23:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://goodbee.superfeedr.com/"/>		<item>
		<title>【转载】测试覆盖率工具</title>
		<link>http://www.yinux.com/2009/03/zhuanzaiceshifugailvgongju/</link>
		<comments>http://www.yinux.com/2009/03/zhuanzaiceshifugailvgongju/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 03:46:12 +0000</pubDate>
		<dc:creator>goodbee</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[测试]]></category>

		<guid isPermaLink="false">http://cpp98.com/2009/03/zhuanzaiceshifugailvgongju/</guid>
		<description><![CDATA[<p class="MsoNormal" align="left">51Testing软件测试网</p> <p class="MsoNormal" align="left">Javascrīpt测试覆盖率工具</p> <p> </p> <p class="MsoNormal" align="left">JSCoverage是一个用于度量Javascrīpt程序的代码覆盖率的工具。能显示哪些行被执行过了，哪些行尚未执行，这些信息对于测试覆盖率的分析和测试质量的衡量都很有用。JSCoverage通过度量Web页面使用的Javascrīpt代码，收集被Web浏览器执行的Javascrīpt代码信息来达到测试覆盖率统计的功能。JSCoverage支持IE6、IE7、Firefox2、Firefox3、Opera、Safari等流行的浏览器、支持<a onclick="javascript:tagshow(event, 'Windows');" href="javascript:;" target="_self">Windows</a>平台和<a onclick="javascript:tagshow(event, 'Linux');" href="javascript:;" target="_self">Linux</a>平台。JSCoverage是开源软件，官方网站：<a href="http://siliconforks.com/jscoverage/">http://siliconforks.com/jscoverage/</a></p> <p class="MsoNormal" align="left"><a onclick="javascript:tagshow(event, 'Java');" href="javascript:;" target="_self">Java</a>测试覆盖率工具</p> <p>EMMA，开源工具，支持Java 1.2或更高版本的JVM，不依赖于任何第三方类库。EMMA支持maven，ant，报表格式简单。官方网站<a href="http://emma.sourceforge.net/">http://emma.sourceforge.net/</a></p> <p> </p> <p class="MsoNormal" align="left">Coverlipse，一个Eclipse的Code coverage插件。</p> <p class="MsoNormal" align="left">Cobertura是一种开源工具，它通过检测基本的代码，并观察在测试包运行时执行了哪些代码和没有执行哪些代码，来测量测试覆盖率。除了找出未测试到的代码并发现bug外，Cobertura还可以通过标记无用的、执行不到的代码来优化代码，还可以提供API实际操作的内部信息。</p> <p class="MsoNormal" align="left">Clover</p> <p> </p> <p class="MsoNormal" align="left">NoUnit</p> <p> </p> <p class="MsoNormal" align="left"> <p class="MsoNormal" align="left"> </p> <p>.NET测试覆盖率工具</p> <p class="MsoNormal" align="left">Clover.NET<a href="http://www.cenqua.com/clover.net/">http://www.cenqua.com/clover.net/</a></p> [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" align="left"><span>51Testing软件测试网</span></p>
<p class="MsoNormal" align="left"><span><span lang="EN-US">Javascr</span>ī<span lang="EN-US">pt</span>测试覆盖率工具</span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">JSCoverage</span><span>是一个用于度量<span lang="EN-US">Javascr</span>ī<span lang="EN-US">pt</span>程序的代码覆盖率的工具。能显示哪些行被执行过了，哪些行尚未执行，这些信息对于<span>测试</span>覆盖率的分析和测试质量的衡量都很有用。<span lang="EN-US">JSCoverage</span>通过度量<span lang="EN-US">Web</span>页面使用的<span lang="EN-US">Javascr</span>ī<span lang="EN-US">pt</span>代码，收集被<span lang="EN-US">Web</span>浏览器执行的<span lang="EN-US">Javascr</span>ī<span lang="EN-US">pt</span>代码信息来达到测试覆盖率统计的功能。<span lang="EN-US">JSCoverage</span>支持<span lang="EN-US">IE6</span>、<span lang="EN-US">IE7</span>、<span lang="EN-US">Firefox2</span>、<span lang="EN-US">Firefox3</span>、<span lang="EN-US">Opera</span>、<span lang="EN-US">Safari</span>等流行的浏览器、支持<span lang="EN-US"><a onclick="javascript:tagshow(event, 'Windows');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>Windows</strong></span></a></span>平台和<span lang="EN-US"><a onclick="javascript:tagshow(event, 'Linux');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>Linux</strong></span></a></span>平台。<span lang="EN-US">JSCoverage</span>是开源软件，官方网站：<span style="text-decoration: underline;"><span lang="EN-US"><a href="http://siliconforks.com/jscoverage/">http://siliconforks.com/jscoverage/</a></span></span></span></p>
<p class="MsoNormal" align="left"><span><span lang="EN-US"><a onclick="javascript:tagshow(event, 'Java');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>Java</strong></span></a></span>测试覆盖率工具</span></p>
<p><span lang="EN-US">EMMA</span><span>，开源工具，支持<span lang="EN-US">Java 1.2</span>或更高版本的<span lang="EN-US">JVM</span>，不依赖于任何第三方类库。<span lang="EN-US">EMMA</span>支持<span lang="EN-US">maven</span>，<span lang="EN-US">ant</span>，报表格式简单。官方网站<span style="text-decoration: underline;"><span lang="EN-US"><a href="http://emma.sourceforge.net/">http://emma.sourceforge.net/</a></span></span></span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">Coverlipse</span><span>，一个<span lang="EN-US">Eclipse</span>的<span lang="EN-US">Code coverage</span>插件。</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Cobertura</span><span>是一种开源工具，它通过检测基本的代码，并观察在测试包运行时执行了哪些代码和没有执行哪些代码，来测量测试覆盖率。除了找出未测试到的代码并发现<span lang="EN-US">bug</span>外，<span lang="EN-US">Cobertura</span>还可以通过标记无用的、执行不到的代码来优化代码，还可以提供<span lang="EN-US">API</span>实际操作的内部信息。</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Clover</span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">NoUnit</span></p>
<p> </p>
<p class="MsoNormal" align="left">
<p class="MsoNormal" align="left"> </p>
<p><span><span lang="EN-US">.NET</span>测试覆盖率工具</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Clover.NET<a href="http://www.cenqua.com/clover.net/"><span style="color: #0000ff;">http://www.cenqua.com/clover.net/</span></a></span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">Visual Studio</span><span>的代码覆盖率统计工具</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">NCover</span><span>官方网站：<span style="text-decoration: underline;"><span lang="EN-US">http://ncover.org/</span></span></span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">PartCover</span></p>
<p> </p>
<p><span><span lang="EN-US">C/C++</span>测试覆盖率工具</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">Bullseye Coverage</span><span>是<span lang="EN-US">Bullseye</span>公司提供的一款<span lang="EN-US">C/C++</span>代码<span lang="EN-US"><a href="http://www.51testing.com/javascr%C4%ABpt:;" target="_self"><span lang="EN-US"><span lang="EN-US">覆盖率</span></span></a></span><span>测试</span><span lang="EN-US"><a href="http://www.51testing.com/javascr%C4%ABpt:;" target="_self"><span lang="EN-US"><span lang="EN-US">工具</span></span></a></span>除了支持各种<span lang="EN-US">Unix</span>下的编译器之外，在<span lang="EN-US">Windows</span>下支持<span lang="EN-US">VC</span>、<span lang="EN-US">Borland C++</span>、<span lang="EN-US">Gnu C++</span>、<span lang="EN-US">Inter C++</span>。提供的<span lang="EN-US"><a href="http://www.51testing.com/javascr%C4%ABpt:;" target="_self"><span lang="EN-US"><span lang="EN-US">代码</span></span></a></span>覆盖率是分支覆盖率而不是一般代码覆盖率，我个人认为分支覆盖率比代码覆盖率更好。<span lang="EN-US">Bullseye Coverage</span>可以从<span style="text-decoration: underline;"><span lang="EN-US"><a href="http://www.bullseye.com/"><span style="color: #0000ff;">http://www.bullseye.com/</span></a></span></span>上获取</span></p>
<p class="MsoNormal" align="left"> </p>
<p class="MsoNormal" align="left"><span><span lang="EN-US"><a onclick="javascript:tagshow(event, 'Ruby');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>Ruby</strong></span></a></span>代码覆盖率工具</span></p>
<p class="MsoNormal" align="left"><span lang="EN-US">rcov</span><span>是一个用于诊断<span lang="EN-US">Ruby</span>代码覆盖率的工具，它最主要的用途就是用于确定<a onclick="javascript:tagshow(event, '%B5%A5%D4%AA%B2%E2%CA%D4');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>单元测试</strong></span></a>是否覆盖到了所有代码，<span lang="EN-US">rcov</span>使用一个经过优化的<span lang="EN-US">C</span>运行时，因此性能相当惊人，同时它还提供多种格式的输出</span></p>
<p><span lang="EN-US">其它：</span></p>
<p><span lang="EN-US">AutomatedQA</span><span>公司的<span lang="EN-US">AQTime</span>。<span lang="EN-US">AQtime</span>运行在<span lang="EN-US">windows</span>平台下，它支持<span lang="EN-US">.net</span>应用和非<span lang="EN-US">.net</span>应用<span lang="EN-US">,</span>但不支持<span lang="EN-US">JAVA</span>应用。<span lang="EN-US">AQtime</span>除了包含代码覆盖率监测以外，还包括了性能监视等功能。<span lang="EN-US">AQTime</span>能够收集服务端<span lang="EN-US">C#</span>和<span lang="EN-US">VB.net</span>代码的覆盖率，但是不能收集客户端<span lang="EN-US">scr</span>ī<span lang="EN-US">pt</span>脚本的覆盖率。</span></p>
<p> </p>
<p class="MsoNormal" align="left"><span lang="EN-US">DevPartner Studio</span><span>的<span lang="EN-US">Web scr</span>ī<span lang="EN-US">pt Coverage</span>工具。该工具主要是收集<span lang="EN-US">Web</span>客户端<span lang="EN-US">scr</span>ī<span lang="EN-US">pt</span>脚本覆盖率的。 它使用起来也很简单，只要启动此工具，然后在浏览器中输入网址，收集<a onclick="javascript:tagshow(event, '%B9%A4%D7%F7');" href="javascript:;" target="_self"><span style="text-decoration: underline;"><strong>工作</strong></span></a>就开始了。在形成的测试报告中清楚地反映了每个函数的实行情况，给出了覆盖率数据，同时对于执行到的脚本和未执行到的脚本用不同的颜色表示，十分明了。该工具唯一的缺陷就是不能收集服务端脚本的覆盖率，同时存在中文字符无法正确识别的问题。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yinux.com/2009/03/zhuanzaiceshifugailvgongju/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

