<?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>zezologs &#187; Cobertura de código</title>
	<atom:link href="http://www.zezologs.org/blog/tag/cobertura-de-codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zezologs.org/blog</link>
	<description>teste de software, prevenção de erros, automação</description>
	<lastBuildDate>Tue, 16 Mar 2010 19:30:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cobertura de C&#243;digo com NCover</title>
		<link>http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/</link>
		<comments>http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 14:55:37 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Ferramentas de Teste]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[Cobertura de código]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/</guid>
		<description><![CDATA[<p>Pra quem trabalha com testes unitários, ja percebeu a importância de se ter uma ferramenta de análise de cobertura para ajudar na implementação dos testes, pra quem está começando a trabalhar com estes tipos de teste, o primeiro conselho, é procurar antes mesmo da implementação dos testes, uma ferramenta que lhe forneça informações de cobertura de código.</p>
<p>A razão pelo qual a utilização destas ferramentas é tão relevante, é que na maioria das vezes por mais conhecedor do código que você esta testando você seja, você sempre vai esquecer de passar por esse, ou aquele trecho de código, o que pode comprometer a eficiência dos seus testes.</p>
<p>Depois que passei a utilizar o NCover como uma solução para a análise de cobertura dos meus testes, passei a defender muito a tese de que um teste de caixa branca só pode ser confiável quando todos os seus testes passam pela análise de uma ferramenta dessas&#8230;salvo alguns casos em que os testes são direcionados propositalmente a um método especifico, testes em API´s&#8230;mas no geral (e por enquanto, até que me provem o contrário) acredito nessa tese.</p>
<p></p>
<p>Vejam o porque acredito e defendo essa tese, depois da rápida explicação na instalação do NCover.</p>
<p>Depois de <a href="http://www.ncover.com/">baixado</a>, instalado e devidamente registrado na sua máquina, acesse o NCoverExplorer, que inicialmente parecerá como a imagem abaixo.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/07/image8.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb8.png" alt="image" width="240" height="171" /></a></p>
<p>Uma tela vazia, sem nada <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Vá em &#8216;Run NCover&#8230;&#8217; e realize as configurações de acordo com seu ambiente, o que o NCover precisar saber são basicamente 3 coisas</p>
<p>1) <strong>Qual comando ele vai executar pra rodar seus testes;</strong></p>
<p>2) <strong>Qual a pasta que encontram-se todas assemblies do seu código;</strong></p>
<p>3) <strong>Quais os argumentos que ao executar os testes devem ser passados.</strong></p>
<p>Pronto, estas 3 perguntas você precisar saber para preencher respectivamente nos campos que seguem na imagem</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/07/image9.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb9.png" alt="image" width="240" height="171" /></a></p>
<p>Feito isso, basta rodar o NCover, se tudo der certo ele deverá rodar seus testes e exibirá a cobertura do código da seguinte forma.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/07/image10.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb10.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/07/image11.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb11.png" alt="image" width="240" height="171" /></a></p>
<p>a imagem a seguir lhe mostra qual parte do código seu teste passou, note a cor azulada, que inidica que seu teste passou por ali.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/07/image12.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb12.png" alt="image" width="240" height="171" /></a></p>
<p>E a mais importante</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/07/image13.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/07/image-thumb13.png" alt="image" width="240" height="171" /></a></p>
<p>Aqui você vê claramente que meu teste nao entou nesse laço <strong>if</strong> que encontra-se em vermelho, portanto, um teste deverá ser escrito para testar este <strong>if</strong>.</p>
<p>Viram como é importamte o uso de uma ferramenta de cobertura de código para testes caixa branca?</p>
<p>O <a href="http://www.ncover.com/">NCover</a> é pago, e para usa-lo em uma versão trial é preciso efetuar um cadastro e receber por email a chave de ativação.</p>
<p>Existe uma versão free no <a href="http://ncover.sourceforge.net/">NCover</a>, mas nesta versão é preciso instrumentar seu código, o que me deixou um pouco receioso.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/#comment-80">quarta-feira, julho 23, 2008</a>, Jéssica Braun comentou: Show de bola seu blog. Parabéns! Vou virar visitante assídua!

Abraço.</li><br><li><a href="http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/#comment-81">quarta-feira, julho 23, 2008</a>, <span class='commentTipWrapper' lang='81'><a href='http://www.zezologs.org' rel='external nofollow'>eudescosta</a></span> comentou: obrigado :)</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/dica-mstest-noisolation-e-arquivos-de-configurao/" rel="bookmark" title="Permanent Link: Dica: MSTest (/noisolation e arquivos de configura&ccedil;&atilde;o)">Dica: MSTest (/noisolation e arquivos de configura&ccedil;&atilde;o)</a></li><li><a href="http://www.zezologs.org/blog/iii-ebts-aberta-submisses-de-artigos/" rel="bookmark" title="Permanent Link: III EBTS Aberta Submiss&otilde;es de Artigos">III EBTS Aberta Submiss&otilde;es de Artigos</a></li><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com componente do .NET">Testes Unit&aacute;rios com componente do .NET</a></li></ul><br>
<div align="center"><font face="Tahoma"><font color="#999999" face="Tahoma">Copyright &copy; 
    2007-2008 zezologs.org <strong>|</strong> 
    Todos os direitos reservados <strong>|</strong>
    <font color="#637c32"><strong></strong></font></font><font face="Tahoma"><a href="http://www.zezologs.org/blog/mobile/">Acessibidade</a> 
    <font color="#637c32"><strong>|</strong></font></font> <font face="Tahoma"><a href="http://www.wordpress.com">Wordpress 
    </a> </font> ]]></description>
		<wfw:commentRss>http://www.zezologs.org/blog/cobertura-de-cdigo-com-ncover/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
