<?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; Automação de Testes</title>
	<atom:link href="http://www.zezologs.org/blog/category/automacao-de-testes/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>Thu, 08 Sep 2011 12:49:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Testes Instáveis do Selenium</title>
		<link>http://www.zezologs.org/blog/testes-instveis-do-selenium/</link>
		<comments>http://www.zezologs.org/blog/testes-instveis-do-selenium/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:33:22 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Testes Funcionais]]></category>
		<category><![CDATA[Automação]]></category>
		<category><![CDATA[Selenium]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/testes-instveis-do-selenium/</guid>
		<description><![CDATA[<p>Já recebi alguns emails, onde as pessoas me questionam sobre o Selenium, questionando principalmente sua competência funcional.</p>
<p>Alguns, falam que hora funciona, hora não funciona, outros falam que quando executa o teste manualmente o teste passa, mas quando roda no Selenium ele não passa.</p>
<p>Bem, é complicado analisar estas questões remotamente, geralmente os questionamentos sobre estes problemas, vem com pouca informação e não da para avaliar a <strong>causa</strong> do problema, desta forma só consigo ver o <strong>efeito</strong> e trabalhar nele … e isso me deixa bastante incomodado, não gosto de trabalhar no <strong>efeito</strong> e sim na <strong>causa.</strong></p>
<p>Bem, Simon Stewart do Google, montou uma pequena lista relatando algum destes problemas, dêem uma olhada no post do pessoal, talvez, tenha algo no post que pode lhe ajudar.</p>
<p></p>
<p><a href="http://googletesting.blogspot.com/2009/06/my-selenium-tests-arent-stable.html">http://googletesting.blogspot.com/2009/06/my-selenium-tests-arent-stable.html</a></p>
<p>PS. Se alguem precisar de ajudar para traduzir algum problema que o Google botou lá me avisa que traduzo (só não abusem da ‘alma boa’ aqui <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sexta-feira, junho 5, 2009</a>, Liana comentou: show teu blog, zezinho!
bjos</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sexta-feira, junho 5, 2009</a>, Elóra Dana comentou: ≈shock≈ Olá estou tendo esses problemas também, ainda bem que encontrei esse post, irei procurar na lista do Google. 
Tenho outra dúvida, estava lendo a respeito do LoggingSelenium:
http://loggingselenium.sourceforge.net/usage.html
Você tem alguma informação a respeito, estou começando a mexer no  Selenium e queria saber como criar um log, eu vi essa biblioteca, mas não consigo executar nem o exemplo que está no site. Não tem muita explicação de como configurar os jar. Você sabe onde posso encontrar um exemplo? Obrigada.</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quarta-feira, junho 10, 2009</a>, BobMarche comentou: Thanks for the useful info. It's so interesting</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quinta-feira, junho 11, 2009</a>, <a href='http://www.zezologs.org' rel='external nofollow' class='url'>eudescosta</a> comentou: @Elóra Dana: Infelizmente nunca mechi o LoggingSelenium.  :( 

@Liana: Valeus! :)

@BobMarche: Thanks for sharing your opinion! ;)</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">terça-feira, junho 23, 2009</a>, <a href='http://diariodaqualidade.blogspot.com' rel='external nofollow' class='url'>Leonardo Molinari</a> comentou: As suas colocações sobre a ferramenta são importantes.

Questionar sempre é fundamental.

Fica aqui um convite: aceita ser entrevistado p/ meu blog, sobre o seu trabalho de divulgação de qualidade/testes? Se aceitar te envio várias perguntas, e publico no meu blog. Aceita?. Inclusive seu site está no meio das referências do meu livro novo, em um dos capítulos. Parabens...

Meu livro novo, Testes de Performance, já está disponível para venda no site da Ed. Visual Books desde ontem. Veja lá o sumário p/ vc ter idéia. Ele já está causando um enorme impacto. 
Veja no link: http://www.visualbooks.com.br/shop/mostralivro.asp?escolha=9788575022467

Abraços,

Leonardo Molinari</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sábado, julho 4, 2009</a>, <a href='http://www.zezologs.org' rel='external nofollow' class='url'>eudescosta</a> comentou: @Leonardo: Obrigado, pelas palavras. Quanto a sua entrevista, convite aceito. :)</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quarta-feira, setembro 16, 2009</a>, Ailson Ramos Moreira comentou: ≈cry≈  oi pessoal, oi Gravatar preciso de uma ajuda urgente com o SELENIUM, nao consigo acessar com ele uma janela que é aberta, ele fica procurando na janela anterior ai ele nao acha o elemento e da erro sendo que que ele clica e a janela abre normalmente.


me ajudem !!!!! é questão de trabalho....


Muito Obrigado... desde JA...</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/ferramentas-de-testes-selenium/" rel="bookmark" title="Permanent Link: Ferramentas de Teste: Selenium">Ferramentas de Teste: Selenium</a></li><li><a href="http://www.zezologs.org/blog/forum-no-ar/" rel="bookmark" title="Permanent Link: Forum no ar!">Forum no ar!</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/eficincia-da-equipe-de-testes/" rel="bookmark" title="Permanent Link: Efici&ecirc;ncia da Equipe de Testes">Efici&ecirc;ncia da Equipe de Testes</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</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> <p>Já recebi alguns emails, onde as pessoas me questionam sobre o Selenium, questionando principalmente sua competência funcional.</p>
<p>Alguns, falam que hora funciona, hora não funciona, outros falam que quando executa o teste manualmente o teste passa, mas quando roda no Selenium ele não passa.</p>
<p>Bem, é complicado analisar estas questões remotamente, geralmente os questionamentos sobre estes problemas, vem com pouca informação e não da para avaliar a <strong>causa</strong> do problema, desta forma só consigo ver o <strong>efeito</strong> e trabalhar nele … e isso me deixa bastante incomodado, não gosto de trabalhar no <strong>efeito</strong> e sim na <strong>causa.</strong></p>
<p>Bem, Simon Stewart do Google, montou uma pequena lista relatando algum destes problemas, dêem uma olhada no post do pessoal, talvez, tenha algo no post que pode lhe ajudar.</p>
<p></p>
<p><a href="http://googletesting.blogspot.com/2009/06/my-selenium-tests-arent-stable.html">http://googletesting.blogspot.com/2009/06/my-selenium-tests-arent-stable.html</a></p>
<p>PS. Se alguem precisar de ajudar para traduzir algum problema que o Google botou lá me avisa que traduzo (só não abusem da ‘alma boa’ aqui <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> )</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sexta-feira, junho 5, 2009</a>, Liana comentou: show teu blog, zezinho!
bjos</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sexta-feira, junho 5, 2009</a>, Elóra Dana comentou: ≈shock≈ Olá estou tendo esses problemas também, ainda bem que encontrei esse post, irei procurar na lista do Google. 
Tenho outra dúvida, estava lendo a respeito do LoggingSelenium:
http://loggingselenium.sourceforge.net/usage.html
Você tem alguma informação a respeito, estou começando a mexer no  Selenium e queria saber como criar um log, eu vi essa biblioteca, mas não consigo executar nem o exemplo que está no site. Não tem muita explicação de como configurar os jar. Você sabe onde posso encontrar um exemplo? Obrigada.</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quarta-feira, junho 10, 2009</a>, BobMarche comentou: Thanks for the useful info. It's so interesting</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quinta-feira, junho 11, 2009</a>, <a href='http://www.zezologs.org' rel='external nofollow' class='url'>eudescosta</a> comentou: @Elóra Dana: Infelizmente nunca mechi o LoggingSelenium.  :( 

@Liana: Valeus! :)

@BobMarche: Thanks for sharing your opinion! ;)</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">terça-feira, junho 23, 2009</a>, <a href='http://diariodaqualidade.blogspot.com' rel='external nofollow' class='url'>Leonardo Molinari</a> comentou: As suas colocações sobre a ferramenta são importantes.

Questionar sempre é fundamental.

Fica aqui um convite: aceita ser entrevistado p/ meu blog, sobre o seu trabalho de divulgação de qualidade/testes? Se aceitar te envio várias perguntas, e publico no meu blog. Aceita?. Inclusive seu site está no meio das referências do meu livro novo, em um dos capítulos. Parabens...

Meu livro novo, Testes de Performance, já está disponível para venda no site da Ed. Visual Books desde ontem. Veja lá o sumário p/ vc ter idéia. Ele já está causando um enorme impacto. 
Veja no link: http://www.visualbooks.com.br/shop/mostralivro.asp?escolha=9788575022467

Abraços,

Leonardo Molinari</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">sábado, julho 4, 2009</a>, <a href='http://www.zezologs.org' rel='external nofollow' class='url'>eudescosta</a> comentou: @Leonardo: Obrigado, pelas palavras. Quanto a sua entrevista, convite aceito. :)</li><br><li><a href="http://www.zezologs.org/blog/testes-instveis-do-selenium/">quarta-feira, setembro 16, 2009</a>, Ailson Ramos Moreira comentou: ≈cry≈  oi pessoal, oi Gravatar preciso de uma ajuda urgente com o SELENIUM, nao consigo acessar com ele uma janela que é aberta, ele fica procurando na janela anterior ai ele nao acha o elemento e da erro sendo que que ele clica e a janela abre normalmente.


me ajudem !!!!! é questão de trabalho....


Muito Obrigado... desde JA...</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/ferramentas-de-testes-selenium/" rel="bookmark" title="Permanent Link: Ferramentas de Teste: Selenium">Ferramentas de Teste: Selenium</a></li><li><a href="http://www.zezologs.org/blog/forum-no-ar/" rel="bookmark" title="Permanent Link: Forum no ar!">Forum no ar!</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/eficincia-da-equipe-de-testes/" rel="bookmark" title="Permanent Link: Efici&ecirc;ncia da Equipe de Testes">Efici&ecirc;ncia da Equipe de Testes</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</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/testes-instveis-do-selenium/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Estimando Esforço de Automação</title>
		<link>http://www.zezologs.org/blog/estimando-esforo-de-automao/</link>
		<comments>http://www.zezologs.org/blog/estimando-esforo-de-automao/#comments</comments>
		<pubDate>Wed, 27 May 2009 14:46:12 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Automação]]></category>
		<category><![CDATA[estimando]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/estimando-esforo-de-automao/</guid>
		<description><![CDATA[<p>É muito comum passarmos por situações onde temos que realizar uma estimativa de quanto tempo levaremos para automatizar uma suite de testes.</p>
<p>Duas boas dicas para realizar estas estimativas.</p>
<p><strong>1)</strong> O esforço de automação é geralmente 1/3 do esforço de desenvolvimento, logo, se para se implementar uma funcionalidade que o desenvolvedor levou 3 dias, estima-se 1 dia para escrever os testes para esta funcionalidade</p>
<p><strong>2)</strong> Estima-se que se leve de 3 a 10 vezes a mais, para automatizar um teste, do que o tempo levado na execução manual. Logo, se um teste leva 1 minuto para ser executado manualmente, estima-se que se leve de 3 a 10 minutos para automatiza-lo.</p>
<p></p>
<p>Pronto, levando em conta estes dois fatores, sua estimativa será bem razoável.</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</a></li><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/" rel="bookmark" title="Permanent Link: Apresentação de Introdução a Automação">Apresentação de Introdução a Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</a></li><li><a href="http://www.zezologs.org/blog/ii-ebts-encontro-brasileiro-de-teste-de-software/" rel="bookmark" title="Permanent Link: II EBTS (Encontro Brasileiro de Teste de Software)">II EBTS (Encontro Brasileiro de Teste de Software)</a></li><li><a href="http://www.zezologs.org/blog/previnir-defeitos-ao-invs-de-achar-defeitos/" rel="bookmark" title="Permanent Link: Previnir Defeitos ao inv&eacute;s de Achar Defeitos">Previnir Defeitos ao inv&eacute;s de Achar Defeitos</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> <p>É muito comum passarmos por situações onde temos que realizar uma estimativa de quanto tempo levaremos para automatizar uma suite de testes.</p>
<p>Duas boas dicas para realizar estas estimativas.</p>
<p><strong>1)</strong> O esforço de automação é geralmente 1/3 do esforço de desenvolvimento, logo, se para se implementar uma funcionalidade que o desenvolvedor levou 3 dias, estima-se 1 dia para escrever os testes para esta funcionalidade</p>
<p><strong>2)</strong> Estima-se que se leve de 3 a 10 vezes a mais, para automatizar um teste, do que o tempo levado na execução manual. Logo, se um teste leva 1 minuto para ser executado manualmente, estima-se que se leve de 3 a 10 minutos para automatiza-lo.</p>
<p></p>
<p>Pronto, levando em conta estes dois fatores, sua estimativa será bem razoável.</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</a></li><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/" rel="bookmark" title="Permanent Link: Apresentação de Introdução a Automação">Apresentação de Introdução a Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</a></li><li><a href="http://www.zezologs.org/blog/ii-ebts-encontro-brasileiro-de-teste-de-software/" rel="bookmark" title="Permanent Link: II EBTS (Encontro Brasileiro de Teste de Software)">II EBTS (Encontro Brasileiro de Teste de Software)</a></li><li><a href="http://www.zezologs.org/blog/previnir-defeitos-ao-invs-de-achar-defeitos/" rel="bookmark" title="Permanent Link: Previnir Defeitos ao inv&eacute;s de Achar Defeitos">Previnir Defeitos ao inv&eacute;s de Achar Defeitos</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/estimando-esforo-de-automao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apresentação de Introdução a Automação</title>
		<link>http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/</link>
		<comments>http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/#comments</comments>
		<pubDate>Tue, 26 May 2009 21:17:05 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[apresentação]]></category>
		<category><![CDATA[Automação]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/</guid>
		<description><![CDATA[<p>Estou disnponibilizando uma apresentação de introdução a automação de testes (estruturais e funcionais).</p>
<p>Esta apresentação visa prover uma visão geral sobre automação, muito bom para aqueles que estão iniciando e querem conhecer um pouco mais sobre esta prática, segue agenda:</p>
<p><strong>Motivação<br />
Erros Comuns<br />
Processo<br />
Frameworks<br />
Automação Caixa Branca<br />
Automação Caixa Preta<br />
</strong><br />
<object width="100%" height="500" data="http://d.scribd.com/ScribdViewer.swf?document_id=15823106&amp;access_key=key-8m8b7e4ptsb66fqojhk&amp;page=1&amp;version=1&amp;viewMode=" type="application/x-shockwave-flash"><param name="id" value="doc_289941847898372" /><param name="name" value="doc_289941847898372" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://d.scribd.com/ScribdViewer.swf?document_id=15823106&amp;access_key=key-8m8b7e4ptsb66fqojhk&amp;page=1&amp;version=1&amp;viewMode=" /><param name="allowfullscreen" value="true" /></object></p>
<p>Qualquer dúvida é so comentar.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/">quarta-feira, maio 27, 2009</a>, <a href='http://diariodaqualidade.blogspot.com' rel='external nofollow' class='url'>Leonardo Molinari</a> comentou: Oi.. 

tudo bom?  Boa apresentação. Sempre é bom ter coisas assim. Parabens

Dica boa: na tua lista de livros, seria legal atualizar pois o meu de livro de Testes Funcionais, já é referencia neste aspecto. E mais... ups (fofoca.. hahaha). Está saindo o meu de testes de performance. Esse é mais profundo. Não é livro de ferramenta. ë de tecnica, ensinando analisar testes, graficos de performance, descobrir gargalos. Vc vai adorar. Vou até em Teoria da Filas.. ahhaha.. Quando sair te aviso. Vai ao lançamento? será em SP.

[ ]s

Leonardo Molinari</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</a></li><li><a href="http://www.zezologs.org/blog/ii-ebts-encontro-brasileiro-de-teste-de-software/" rel="bookmark" title="Permanent Link: II EBTS (Encontro Brasileiro de Teste de Software)">II EBTS (Encontro Brasileiro de Teste de Software)</a></li><li><a href="http://www.zezologs.org/blog/previnir-defeitos-ao-invs-de-achar-defeitos/" rel="bookmark" title="Permanent Link: Previnir Defeitos ao inv&eacute;s de Achar Defeitos">Previnir Defeitos ao inv&eacute;s de Achar Defeitos</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> <p>Estou disnponibilizando uma apresentação de introdução a automação de testes (estruturais e funcionais).</p>
<p>Esta apresentação visa prover uma visão geral sobre automação, muito bom para aqueles que estão iniciando e querem conhecer um pouco mais sobre esta prática, segue agenda:</p>
<p><strong>Motivação<br />
Erros Comuns<br />
Processo<br />
Frameworks<br />
Automação Caixa Branca<br />
Automação Caixa Preta<br />
</strong><br />
<object width="100%" height="500" data="http://d.scribd.com/ScribdViewer.swf?document_id=15823106&amp;access_key=key-8m8b7e4ptsb66fqojhk&amp;page=1&amp;version=1&amp;viewMode=" type="application/x-shockwave-flash"><param name="id" value="doc_289941847898372" /><param name="name" value="doc_289941847898372" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://d.scribd.com/ScribdViewer.swf?document_id=15823106&amp;access_key=key-8m8b7e4ptsb66fqojhk&amp;page=1&amp;version=1&amp;viewMode=" /><param name="allowfullscreen" value="true" /></object></p>
<p>Qualquer dúvida é so comentar.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/">quarta-feira, maio 27, 2009</a>, <a href='http://diariodaqualidade.blogspot.com' rel='external nofollow' class='url'>Leonardo Molinari</a> comentou: Oi.. 

tudo bom?  Boa apresentação. Sempre é bom ter coisas assim. Parabens

Dica boa: na tua lista de livros, seria legal atualizar pois o meu de livro de Testes Funcionais, já é referencia neste aspecto. E mais... ups (fofoca.. hahaha). Está saindo o meu de testes de performance. Esse é mais profundo. Não é livro de ferramenta. ë de tecnica, ensinando analisar testes, graficos de performance, descobrir gargalos. Vc vai adorar. Vou até em Teoria da Filas.. ahhaha.. Quando sair te aviso. Vai ao lançamento? será em SP.

[ ]s

Leonardo Molinari</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</a></li><li><a href="http://www.zezologs.org/blog/ii-ebts-encontro-brasileiro-de-teste-de-software/" rel="bookmark" title="Permanent Link: II EBTS (Encontro Brasileiro de Teste de Software)">II EBTS (Encontro Brasileiro de Teste de Software)</a></li><li><a href="http://www.zezologs.org/blog/previnir-defeitos-ao-invs-de-achar-defeitos/" rel="bookmark" title="Permanent Link: Previnir Defeitos ao inv&eacute;s de Achar Defeitos">Previnir Defeitos ao inv&eacute;s de Achar Defeitos</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/apersentao-de-introduo-a-automao/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Automa&#231;&#227;o e C&#243;digos N&#227;o Test&#225;veis</title>
		<link>http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/</link>
		<comments>http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 14:07:31 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Automação]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/</guid>
		<description><![CDATA[<p>No início do projeto que participo atualmente, passei por algumas dificuldades em automatizar alguns testes, devido a forma como o código estava sendo produzido.</p>
<p>Após algumas conversas com a equipe, conseguimos tornar o nosso código testável, e atualmente não temos problemas.</p>
<p>Uma das grandes barreiras que achei neste processo de automação caixa branca, foi convencer os desenvolvedores que escrever um código testável não é ‘capricho’ e sim uma necessidade diante da retorno que estes testes propocionam.</p>
<p></p>
<p>Bem, para quem está passando pelo mesmo problema, segue um slide do pessoal do google falando sobre o assunto.<br />
<br />
<iframe src='http://docs.google.com/EmbedSlideshow?docid=d449gch_58dtrzqtgv' frameborder='0' width='410' height='342'></iframe></p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/">domingo, dezembro 14, 2008</a>, <a href='http://www.profissionaisti.com.br' rel='external nofollow' class='url'>Jackson</a> comentou: Ola.

Muito bons os conteúdos de seu blog, parabéns!
Realmente convencer programadores de codificar de forma adequada, não é fácil.

Ministro aulas de programação e a cada dia vejo mais e mais novatos aprendendo a programar somente na cópia de códgos da internet e não se aprofundando em metodologias, em estudar a linguagem em si e etc.  :/ 

Vou me sintonizar no RSS.

Abraço</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/" rel="bookmark" title="Permanent Link: Apresentação de Introdução a Automação">Apresentação de Introdução a Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</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> <p>No início do projeto que participo atualmente, passei por algumas dificuldades em automatizar alguns testes, devido a forma como o código estava sendo produzido.</p>
<p>Após algumas conversas com a equipe, conseguimos tornar o nosso código testável, e atualmente não temos problemas.</p>
<p>Uma das grandes barreiras que achei neste processo de automação caixa branca, foi convencer os desenvolvedores que escrever um código testável não é ‘capricho’ e sim uma necessidade diante da retorno que estes testes propocionam.</p>
<p></p>
<p>Bem, para quem está passando pelo mesmo problema, segue um slide do pessoal do google falando sobre o assunto.<br />
<br />
<iframe src='http://docs.google.com/EmbedSlideshow?docid=d449gch_58dtrzqtgv' frameborder='0' width='410' height='342'></iframe></p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/">domingo, dezembro 14, 2008</a>, <a href='http://www.profissionaisti.com.br' rel='external nofollow' class='url'>Jackson</a> comentou: Ola.

Muito bons os conteúdos de seu blog, parabéns!
Realmente convencer programadores de codificar de forma adequada, não é fácil.

Ministro aulas de programação e a cada dia vejo mais e mais novatos aprendendo a programar somente na cópia de códgos da internet e não se aprofundando em metodologias, em estudar a linguagem em si e etc.  :/ 

Vou me sintonizar no RSS.

Abraço</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/apersentao-de-introduo-a-automao/" rel="bookmark" title="Permanent Link: Apresentação de Introdução a Automação">Apresentação de Introdução a Automação</a></li><li><a href="http://www.zezologs.org/blog/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</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/automao-e-cdigos-no-testveis/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dica: MSTest (/noisolation e arquivos de configura&#231;&#227;o)</title>
		<link>http://www.zezologs.org/blog/dica-mstest-noisolation-e-arquivos-de-configurao/</link>
		<comments>http://www.zezologs.org/blog/dica-mstest-noisolation-e-arquivos-de-configurao/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 19:59:08 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[mstest]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/dica-mstest-noisolation-e-arquivos-de-configurao/</guid>
		<description><![CDATA[<p>Passei duas manhãs tentando resolver um problema na análise de cobertura de código, provocado por uma modificação em nossa arquitetura aqui no projeto.</p>
<p>Usamos o VS 2008 para a implementação dos testes unitários/integração, este projeto encontra-se em uma solução diferente da solução de desenvolvimento, como trabalhamos manipulando vários arquivos, meus testes sempre se perdiam quando os desenvolvedores chamavam alguns métodos do framework do VS que informava o caminho dos arquivos a serem manipulados pela aplicação.</p>
<p>Bolamos uma solução para isso, e para tal, foi necessário a inclusão de um arquivo de configuração no projeto de testes, onde neste arquivo eu informava ao VS qual o caminho dos templates, arquivos de configuração, etc.</p>
<p></p>
<p>Bem, tudo aconteceu muito eficientemente, até o dia que tive que coletar a cobertura dos meus testes, pelo NCover.</p>
<p>Agora foi a vez do MStest se perder nos caminhos dos arquivos de configuração, templates, etc. &#8230; mas a solução para isso foi facilmente encontrada nos forums do msdn.</p>
<p><strong>Seria necessário, indicar para o mstest a localização do arquivo <em>.testrunconfig </em>e rodar o MStest no mesmo diretório em que se encontra o seu arquivo de configuração (.config)</strong></p>
<p>[sourcecode language='c#']<br />
/testcontainer:<test.dll> /runconfig:<arquivodeconfiguração>.testrunconfig<br />
[/sourcecode]<br />
Feito isso, tudo roda tranquilamente.</p>
<p>No entanto, para rodar os testes pelo NCover preciso usar o <strong>/noisolation </strong>e esse é o problema, pois existe uma &#8220;<em>combinação maldita</em>&#8221; nesse cenário. <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Quando rodamos os testes pelo mstest usando o <strong>/noisolation</strong> e mais um arquivo de configuração (/runconfig:&lt;arquivodeconfiguração&gt;.testrunconfig), precisamos realizar algumas alterações no arquivo de configuração do mstest para que tudo funcione corretamente.</p>
<p>A razão pelo qual isso faz-se necessário, é porque quando indicamos o <strong>/noisolation</strong> o VS roda os testes baseado no processo do MSTest.exe e não pelo VSTestHost.exe (utilizado ao rodar os testes pelo IDE do VS), desta forma quando fazemos isto, temos que alterar também o arquivo MSTest.exe.config localizado geralmente em C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE.</p>
<p>Meu arquivo originalmente contêm as linhas<br />
[sourcecode language='xml']<br />
<?xml version ="1.0"?><br />
<configuration><br />
<runtime><br />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"></p>
<probing privatePath="PrivateAssemblies;PublicAssemblies"/>
</assemblyBinding><br />
</runtime><br />
</configuration><br />
[/sourcecode]<br />
Mas tive que realizar algumas alterações e inclui as mesmas linhas contidas no meu arquivo de configuração (.config).</p>
<p>Feito isso, tudo funcionou perfeitamente.</p>
<p>Bem, como passei um bom tempo (duas manhãs) para resolver este problema, simplesmente porque não achei nada em forums que respondesse minha questão, estou relatando isto aqui no blog para ajudar alguem que possa estar passando pelo mesmo problema. <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/dicas-firebug-e-yslow/" rel="bookmark" title="Permanent Link: Dicas: Firebug e YSlow">Dicas: Firebug e YSlow</a></li><li><a href="http://www.zezologs.org/blog/tasks-do-msbuild-com-o-msbuildtasks/" rel="bookmark" title="Permanent Link: Tasks do MSBuild com o msbuildtasks">Tasks do MSBuild com o msbuildtasks</a></li><li><a href="http://www.zezologs.org/blog/dicas-jmeter-once-only-controller/" rel="bookmark" title="Permanent Link: Dicas JMeter: &#8216;Once Only Controller&#8217;">Dicas JMeter: &#8216;Once Only Controller&#8217;</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/14-regras-bsicas-para-aplicaes-web/" rel="bookmark" title="Permanent Link: 14 Regras B&aacute;sicas Para Aplica&ccedil;&otilde;es WEB">14 Regras B&aacute;sicas Para Aplica&ccedil;&otilde;es WEB</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> <p>Passei duas manhãs tentando resolver um problema na análise de cobertura de código, provocado por uma modificação em nossa arquitetura aqui no projeto.</p>
<p>Usamos o VS 2008 para a implementação dos testes unitários/integração, este projeto encontra-se em uma solução diferente da solução de desenvolvimento, como trabalhamos manipulando vários arquivos, meus testes sempre se perdiam quando os desenvolvedores chamavam alguns métodos do framework do VS que informava o caminho dos arquivos a serem manipulados pela aplicação.</p>
<p>Bolamos uma solução para isso, e para tal, foi necessário a inclusão de um arquivo de configuração no projeto de testes, onde neste arquivo eu informava ao VS qual o caminho dos templates, arquivos de configuração, etc.</p>
<p></p>
<p>Bem, tudo aconteceu muito eficientemente, até o dia que tive que coletar a cobertura dos meus testes, pelo NCover.</p>
<p>Agora foi a vez do MStest se perder nos caminhos dos arquivos de configuração, templates, etc. &#8230; mas a solução para isso foi facilmente encontrada nos forums do msdn.</p>
<p><strong>Seria necessário, indicar para o mstest a localização do arquivo <em>.testrunconfig </em>e rodar o MStest no mesmo diretório em que se encontra o seu arquivo de configuração (.config)</strong></p>
<p>[sourcecode language='c#']<br />
/testcontainer:<test.dll> /runconfig:<arquivodeconfiguração>.testrunconfig<br />
[/sourcecode]<br />
Feito isso, tudo roda tranquilamente.</p>
<p>No entanto, para rodar os testes pelo NCover preciso usar o <strong>/noisolation </strong>e esse é o problema, pois existe uma &#8220;<em>combinação maldita</em>&#8221; nesse cenário. <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Quando rodamos os testes pelo mstest usando o <strong>/noisolation</strong> e mais um arquivo de configuração (/runconfig:&lt;arquivodeconfiguração&gt;.testrunconfig), precisamos realizar algumas alterações no arquivo de configuração do mstest para que tudo funcione corretamente.</p>
<p>A razão pelo qual isso faz-se necessário, é porque quando indicamos o <strong>/noisolation</strong> o VS roda os testes baseado no processo do MSTest.exe e não pelo VSTestHost.exe (utilizado ao rodar os testes pelo IDE do VS), desta forma quando fazemos isto, temos que alterar também o arquivo MSTest.exe.config localizado geralmente em C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE.</p>
<p>Meu arquivo originalmente contêm as linhas<br />
[sourcecode language='xml']<br />
<?xml version ="1.0"?><br />
<configuration><br />
<runtime><br />
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"></p>
<probing privatePath="PrivateAssemblies;PublicAssemblies"/>
</assemblyBinding><br />
</runtime><br />
</configuration><br />
[/sourcecode]<br />
Mas tive que realizar algumas alterações e inclui as mesmas linhas contidas no meu arquivo de configuração (.config).</p>
<p>Feito isso, tudo funcionou perfeitamente.</p>
<p>Bem, como passei um bom tempo (duas manhãs) para resolver este problema, simplesmente porque não achei nada em forums que respondesse minha questão, estou relatando isto aqui no blog para ajudar alguem que possa estar passando pelo mesmo problema. <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/dicas-firebug-e-yslow/" rel="bookmark" title="Permanent Link: Dicas: Firebug e YSlow">Dicas: Firebug e YSlow</a></li><li><a href="http://www.zezologs.org/blog/tasks-do-msbuild-com-o-msbuildtasks/" rel="bookmark" title="Permanent Link: Tasks do MSBuild com o msbuildtasks">Tasks do MSBuild com o msbuildtasks</a></li><li><a href="http://www.zezologs.org/blog/dicas-jmeter-once-only-controller/" rel="bookmark" title="Permanent Link: Dicas JMeter: &#8216;Once Only Controller&#8217;">Dicas JMeter: &#8216;Once Only Controller&#8217;</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/14-regras-bsicas-para-aplicaes-web/" rel="bookmark" title="Permanent Link: 14 Regras B&aacute;sicas Para Aplica&ccedil;&otilde;es WEB">14 Regras B&aacute;sicas Para Aplica&ccedil;&otilde;es WEB</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/dica-mstest-noisolation-e-arquivos-de-configurao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Executando Testes com o MSBuild</title>
		<link>http://www.zezologs.org/blog/executando-testes-com-o-msbuild/</link>
		<comments>http://www.zezologs.org/blog/executando-testes-com-o-msbuild/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 19:41:20 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Prevenção de Defeitos]]></category>
		<category><![CDATA[msbuild]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/executando-testes-com-o-msbuild/</guid>
		<description><![CDATA[<p>Antes de qualquer coisa, vamos nos abstrair pelo menos nos próximos paragráfos, dos limites existentes entre os papéis de engenheiro de testes e CM ou líder técnico, e vamos focar onde quero chegar, <strong>previnir ou achar erros mais cedo</strong>.</p>
<p>Como quem acompanha o blog deve ter notado, tenho realizado alguns PoC´s para um novo projeto que se inicia aqui no trabalho, semana passada fiz várias avaliações de ferramentas para testes unitários e avaliei dentre outras coisas a sua integração com a IDE de desenvolvimento utilizada, Visual Studio 2008, pois bem, vamos ao que interessa.</p>
<p>A avaliação que fiz desta vez, foi sobre o <a href="http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx">MSbuild</a>, uma ferramenta da Microsoft para geração de builds, o uso do MSBuild é bastante amplo, e não vou abordar todas as aplicações desta ferramenta, minha intenção é apenas mostrar o quão simples é (muito mais do que se imagina) rodar seus testes com o MSBuild, de forma que se <strong>01 (um) teste sequer falhar</strong> o processo de geração de build é <strong>interrompido</strong>.</p>
<p></p>
<p>Bem, se você  usa o Visual Studio Professional 2008 o msbuild já vem junto com a instalação, mas ele geramlente fica na pasta <strong>&#8220;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&#8243;</strong> o que faz com que ao digitar <strong>&#8220;MSBuild.exe&#8221; </strong>na pasta de seu projeto, o Windows não reconheça, pra resolver isto é simples apenas adicione o caminho da pasta acima, nas váriaveis de ambiente em <strong>&#8220;System Properties&#8221;</strong> &gt;&gt; <strong>&#8220;Advanced&#8221;</strong> &gt;&gt; <strong>&#8220;Environment Variables&#8221;</strong> em <strong>&#8220;System Variables&#8221;</strong> procure pela entrada PATH, e adicione o caminho acima.</p>
<p>Proseguindo&#8230;usarei o mesmo código que venho utilizando nos exemplos passados em &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/">Testes Unitários com csUnit</a>&#8220;, &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">Testes Unitários com componente do .NET</a>&#8221; e &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">Testes Unitários: NUnit &amp; C#</a>&#8220;.</p>
<p>Agora vamos editar o arquivo do projeto, .cproj, e incluir ativdades <strong>postbuild</strong>, ou seja, quando o MSBuild finalizar o processo de geralção de build ele irá executar a atividade especificada.</p>
<p><strong>1º Forma</strong></p>
<p>Desative o projeto</p>
<p><a rel="lightbox" href="http://www.zezologs.org/wp-content/uploads/2008/06/image.png"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/06/image1.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb1.png" alt="image" width="240" height="171" /></a></p>
<p>Edite o .cproj</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image2.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb2.png" alt="image" width="240" height="171" /></a></p>
<p>No arquivo .cproj que o VS abrirá, acresente a linha a seguir no final do arquivo<br />
[sourcecode language='xml']<br />
<PropertyGroup><br />
<PostBuildEvent>mstest /testcontainer:.NETTests.dll</PostBuildEvent><br />
</PropertyGroup><br />
[/sourcecode]<br />
<strong>2º Forma</strong></p>
<p>Selecione as propriedades do projeto.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image3.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb3.png" alt="image" width="240" height="171" /></a></p>
<p>Em build events inclua a linha &#8220;mstest /testcontainer:.NETTests.dll&#8221; como mostrado abaixo</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image4.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb4.png" alt="image" width="240" height="171" /></a></p>
<p>Salve tudo e reative o projeto.</p>
<p>Abra o commmand prompt, e vá até onde está o projeto que você quer gerar a build e digite a palavrinha mágica <strong>msbuild. </strong>Ele irá iniciar o processo de geração de build, e deverá exibir algo como a imagem abaixo:</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb5.png" alt="image" width="240" height="171" /></a></p>
<p>Caminhando agora a parte que interessa, olhem para os logs do MSBuild abaixo que chamarei de CASO01 e CASO02</p>
<p><strong>CASO01</strong></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Loading .NETTests.dll&#8230;<br />
Starting execution&#8230;</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Results               Top Level Tests<br />
&#8212;&#8212;-               &#8212;&#8212;&#8212;&#8212;&#8212;<br />
Failed                NETTests.TestesCodigo001.Looping<br />
Failed                NETTests.TestesCodigo001.NegativeTest<br />
Failed                NETTests.TestesCodigo001.SendingStringToCotacao<br />
Failed                NETTests.TestesCodigo001.SendingStringToReal<br />
Passed                NETTests.TestesCodigo001.SuccessTest<br />
1/5 test(s) Passed, 4 Failed</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Summary<br />
&#8212;&#8212;-<br />
Test Run Failed.<br />
Failed  4<br />
Passed  1<br />
&#8212;&#8212;&#8212;<br />
Total   5</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"><br />
Results file: D:\Visual Studio Proejcts 2008\Testes\.NETTests\bin\Debug\<br />
TestResults\ejoc_ROMANA 2008-06-03 14_47_48.trx<br />
Run Configuration: Default Run Configuration<br />
</span><span style="font-family: Courier New; font-size: x-small;"> Done Building Project &#8220;D:\Visual Studio Proejcts 2008 Testes\Testes.sln&#8221; (default targets) &#8211;FAILED.</span></p>
<p><span style="font-family: Courier New; color: #ff0000; font-size: x-small;"><strong>Build FAILED.</strong></span></p>
<p><strong></strong></p>
<p><strong>CASO02</strong></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Loading .NETTests.dll&#8230;<br />
Starting execution&#8230;</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Results               Top Level Tests<br />
&#8212;&#8212;-               &#8212;&#8212;&#8212;&#8212;&#8212;<br />
Passed                NETTests.TestesCodigo001.SuccessTest<br />
1/1 test(s) Passed</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Summary<br />
&#8212;&#8212;-<br />
Test Run Completed.<br />
Passed  1<br />
&#8212;&#8212;&#8212;<br />
Total   1</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"><br />
Results file:D:\Visual Studio Proejcts 2008 Testes\.NETTests\bin\Debug\<br />
TestResults\ejoc_ROMANA 2008-06-03 14_51_39.trx<br />
Run Configuration: Default Run Configuration<br />
Done Building Project &#8220;D:\Visual Studio Proejcts 2008\Testes\.NETTests\.NETTests.csproj&#8221; (default targets).</span></p>
<p><span style="font-family: Courier New; font-size: x-small;">Done Building Project &#8220;D:\Visual Studio Proejcts 2008\Testes\Testes.sln&#8221; (default targets).</span></p>
<p><strong><span style="font-family: Courier New; color: #008000; font-size: x-small;">Build succeeded.</span></strong></p>
<p><strong></strong></p>
<p>Notaram a diferença? no CASO01 a build nem foi gerada pois 4 testes falharam, já no CASO02 a build foi gerada pois os testes passaram.</p>
<p>Notem como o procedimento é simples e os resultados são fantásticos, o retorno disso é evidente:</p>
<p>1.  A correção da CR é bem mais produtiva, hava vista que o bug está &#8220;fresquinho&#8221; na cabeça de quem codificou;</p>
<p>2. Overhead de testes reduzido pois isso irá diminuir consideravelmente o esforço de testes funcionais, realizados mais a frente.</p>
<p>e tem muito mais&#8230;</p>
<p>Bem é isso, vejam como pode ser mais simples do que as vezes imaginamos, previnir que erros aconteçam <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/">segunda-feira, junho 9, 2008</a>, <a href='http://www.zezologs.org/blog/tasks-do-msbuld-com-o-msbuildtasks/' rel='external nofollow' class='url'>Tasks do MSBuild com o msbuildtasks | ...zezologs</a> comentou: [...] implementação destas tasks, é feita como falei em Executando Testes com o MSbuild, utilizando o arquivo do [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/tasks-do-msbuild-com-o-msbuildtasks/" rel="bookmark" title="Permanent Link: Tasks do MSBuild com o msbuildtasks">Tasks do MSBuild com o msbuildtasks</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/eficincia-da-equipe-de-testes/" rel="bookmark" title="Permanent Link: Efici&ecirc;ncia da Equipe de Testes">Efici&ecirc;ncia da Equipe de Testes</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</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> <p>Antes de qualquer coisa, vamos nos abstrair pelo menos nos próximos paragráfos, dos limites existentes entre os papéis de engenheiro de testes e CM ou líder técnico, e vamos focar onde quero chegar, <strong>previnir ou achar erros mais cedo</strong>.</p>
<p>Como quem acompanha o blog deve ter notado, tenho realizado alguns PoC´s para um novo projeto que se inicia aqui no trabalho, semana passada fiz várias avaliações de ferramentas para testes unitários e avaliei dentre outras coisas a sua integração com a IDE de desenvolvimento utilizada, Visual Studio 2008, pois bem, vamos ao que interessa.</p>
<p>A avaliação que fiz desta vez, foi sobre o <a href="http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx">MSbuild</a>, uma ferramenta da Microsoft para geração de builds, o uso do MSBuild é bastante amplo, e não vou abordar todas as aplicações desta ferramenta, minha intenção é apenas mostrar o quão simples é (muito mais do que se imagina) rodar seus testes com o MSBuild, de forma que se <strong>01 (um) teste sequer falhar</strong> o processo de geração de build é <strong>interrompido</strong>.</p>
<p></p>
<p>Bem, se você  usa o Visual Studio Professional 2008 o msbuild já vem junto com a instalação, mas ele geramlente fica na pasta <strong>&#8220;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&#8243;</strong> o que faz com que ao digitar <strong>&#8220;MSBuild.exe&#8221; </strong>na pasta de seu projeto, o Windows não reconheça, pra resolver isto é simples apenas adicione o caminho da pasta acima, nas váriaveis de ambiente em <strong>&#8220;System Properties&#8221;</strong> &gt;&gt; <strong>&#8220;Advanced&#8221;</strong> &gt;&gt; <strong>&#8220;Environment Variables&#8221;</strong> em <strong>&#8220;System Variables&#8221;</strong> procure pela entrada PATH, e adicione o caminho acima.</p>
<p>Proseguindo&#8230;usarei o mesmo código que venho utilizando nos exemplos passados em &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/">Testes Unitários com csUnit</a>&#8220;, &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">Testes Unitários com componente do .NET</a>&#8221; e &#8220;<a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">Testes Unitários: NUnit &amp; C#</a>&#8220;.</p>
<p>Agora vamos editar o arquivo do projeto, .cproj, e incluir ativdades <strong>postbuild</strong>, ou seja, quando o MSBuild finalizar o processo de geralção de build ele irá executar a atividade especificada.</p>
<p><strong>1º Forma</strong></p>
<p>Desative o projeto</p>
<p><a rel="lightbox" href="http://www.zezologs.org/wp-content/uploads/2008/06/image.png"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/06/image1.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb1.png" alt="image" width="240" height="171" /></a></p>
<p>Edite o .cproj</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image2.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb2.png" alt="image" width="240" height="171" /></a></p>
<p>No arquivo .cproj que o VS abrirá, acresente a linha a seguir no final do arquivo<br />
[sourcecode language='xml']<br />
<PropertyGroup><br />
<PostBuildEvent>mstest /testcontainer:.NETTests.dll</PostBuildEvent><br />
</PropertyGroup><br />
[/sourcecode]<br />
<strong>2º Forma</strong></p>
<p>Selecione as propriedades do projeto.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image3.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb3.png" alt="image" width="240" height="171" /></a></p>
<p>Em build events inclua a linha &#8220;mstest /testcontainer:.NETTests.dll&#8221; como mostrado abaixo</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image4.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb4.png" alt="image" width="240" height="171" /></a></p>
<p>Salve tudo e reative o projeto.</p>
<p>Abra o commmand prompt, e vá até onde está o projeto que você quer gerar a build e digite a palavrinha mágica <strong>msbuild. </strong>Ele irá iniciar o processo de geração de build, e deverá exibir algo como a imagem abaixo:</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/06/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/06/image-thumb5.png" alt="image" width="240" height="171" /></a></p>
<p>Caminhando agora a parte que interessa, olhem para os logs do MSBuild abaixo que chamarei de CASO01 e CASO02</p>
<p><strong>CASO01</strong></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Loading .NETTests.dll&#8230;<br />
Starting execution&#8230;</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Results               Top Level Tests<br />
&#8212;&#8212;-               &#8212;&#8212;&#8212;&#8212;&#8212;<br />
Failed                NETTests.TestesCodigo001.Looping<br />
Failed                NETTests.TestesCodigo001.NegativeTest<br />
Failed                NETTests.TestesCodigo001.SendingStringToCotacao<br />
Failed                NETTests.TestesCodigo001.SendingStringToReal<br />
Passed                NETTests.TestesCodigo001.SuccessTest<br />
1/5 test(s) Passed, 4 Failed</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Summary<br />
&#8212;&#8212;-<br />
Test Run Failed.<br />
Failed  4<br />
Passed  1<br />
&#8212;&#8212;&#8212;<br />
Total   5</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"><br />
Results file: D:\Visual Studio Proejcts 2008\Testes\.NETTests\bin\Debug\<br />
TestResults\ejoc_ROMANA 2008-06-03 14_47_48.trx<br />
Run Configuration: Default Run Configuration<br />
</span><span style="font-family: Courier New; font-size: x-small;"> Done Building Project &#8220;D:\Visual Studio Proejcts 2008 Testes\Testes.sln&#8221; (default targets) &#8211;FAILED.</span></p>
<p><span style="font-family: Courier New; color: #ff0000; font-size: x-small;"><strong>Build FAILED.</strong></span></p>
<p><strong></strong></p>
<p><strong>CASO02</strong></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Loading .NETTests.dll&#8230;<br />
Starting execution&#8230;</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Results               Top Level Tests<br />
&#8212;&#8212;-               &#8212;&#8212;&#8212;&#8212;&#8212;<br />
Passed                NETTests.TestesCodigo001.SuccessTest<br />
1/1 test(s) Passed</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"> Summary<br />
&#8212;&#8212;-<br />
Test Run Completed.<br />
Passed  1<br />
&#8212;&#8212;&#8212;<br />
Total   1</span></p>
<p><span style="font-family: Courier New; font-size: x-small;"><br />
Results file:D:\Visual Studio Proejcts 2008 Testes\.NETTests\bin\Debug\<br />
TestResults\ejoc_ROMANA 2008-06-03 14_51_39.trx<br />
Run Configuration: Default Run Configuration<br />
Done Building Project &#8220;D:\Visual Studio Proejcts 2008\Testes\.NETTests\.NETTests.csproj&#8221; (default targets).</span></p>
<p><span style="font-family: Courier New; font-size: x-small;">Done Building Project &#8220;D:\Visual Studio Proejcts 2008\Testes\Testes.sln&#8221; (default targets).</span></p>
<p><strong><span style="font-family: Courier New; color: #008000; font-size: x-small;">Build succeeded.</span></strong></p>
<p><strong></strong></p>
<p>Notaram a diferença? no CASO01 a build nem foi gerada pois 4 testes falharam, já no CASO02 a build foi gerada pois os testes passaram.</p>
<p>Notem como o procedimento é simples e os resultados são fantásticos, o retorno disso é evidente:</p>
<p>1.  A correção da CR é bem mais produtiva, hava vista que o bug está &#8220;fresquinho&#8221; na cabeça de quem codificou;</p>
<p>2. Overhead de testes reduzido pois isso irá diminuir consideravelmente o esforço de testes funcionais, realizados mais a frente.</p>
<p>e tem muito mais&#8230;</p>
<p>Bem é isso, vejam como pode ser mais simples do que as vezes imaginamos, previnir que erros aconteçam <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/">segunda-feira, junho 9, 2008</a>, <a href='http://www.zezologs.org/blog/tasks-do-msbuld-com-o-msbuildtasks/' rel='external nofollow' class='url'>Tasks do MSBuild com o msbuildtasks | ...zezologs</a> comentou: [...] implementação destas tasks, é feita como falei em Executando Testes com o MSbuild, utilizando o arquivo do [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/tasks-do-msbuild-com-o-msbuildtasks/" rel="bookmark" title="Permanent Link: Tasks do MSBuild com o msbuildtasks">Tasks do MSBuild com o msbuildtasks</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/eficincia-da-equipe-de-testes/" rel="bookmark" title="Permanent Link: Efici&ecirc;ncia da Equipe de Testes">Efici&ecirc;ncia da Equipe de Testes</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/automao-e-cdigos-no-testveis/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis">Automa&ccedil;&atilde;o e C&oacute;digos N&atilde;o Test&aacute;veis</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/executando-testes-com-o-msbuild/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testes Unit&#225;rios com csUnit</title>
		<link>http://www.zezologs.org/blog/testes-unitrios-com-csunit/</link>
		<comments>http://www.zezologs.org/blog/testes-unitrios-com-csunit/#comments</comments>
		<pubDate>Wed, 28 May 2008 17:57:46 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Execução de Testes]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[Automação]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/testes-unitrios-com-csunit/</guid>
		<description><![CDATA[<p>Pessoal, achei outra ferramenta bem legal para a execução de testes unitárioso o <a href="http://www.csunit.org/" target="_blank">csUnit</a>, tambem é free como o NUnit, JUnit. Por enquanto, na minha opinião, a ferramenta de testes do proprio Visual é melhor, pela questão da integração como falei <a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/" target="_blank">anteriormente</a>. Mas o que acho fantástico nestas ferramentas open source de testes unitários é que elas simplesmente utilizam a mesma forma de organizaçao e identificação de uma suite e um caso de teste&#8230;atravez da tag [TestFixture] e [Test], para realizar esta avaliação  eu simplesmente reusei meu código completamente, não alterei uma linha sequer.</p>
<p>Devido a esta razão não vou mostrar o código do teste novamente, pois vocês pode vê-lo <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">aqui</a>.</p>
<p>Antes de chegar no código do seu teste você deverá criar uma &#8220;Receita&#8221;.</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image12.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb12.png" alt="image" height="171" width="240" /></a></p>
<p>Depois, é tudo a mesma coisa, abra seu código compilado e mande ver no &#8220;play&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image13.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb13.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image14.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb14.png" alt="image" height="171" width="240" /></a></p>
<p>No caso acima podemos ver que aluguns testes falharam, o que achei melhor nele do que no NUnit é que no csUnit, os resultados dos testes, principalmente os que falharam, é exibido junto com o seu respectivo teste, no NUnit ele armazena tudo em uma console, o que dificulta o debug.</p>
<p>Alem disto ele tem uma aba de estatísticas, onde ele guarda as informações da execução.</p>
<p>Mesmo com a aparente vantagem sobre o NUnit, na minha opinião, ainda prefiro o componente de testes  unitários do .NET.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] o mesmo código que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</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><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/gerando-relatrio-dos-testes-unitrios-a-partir-do-trx/" rel="bookmark" title="Permanent Link: Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx">Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</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> <p>Pessoal, achei outra ferramenta bem legal para a execução de testes unitárioso o <a href="http://www.csunit.org/" target="_blank">csUnit</a>, tambem é free como o NUnit, JUnit. Por enquanto, na minha opinião, a ferramenta de testes do proprio Visual é melhor, pela questão da integração como falei <a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/" target="_blank">anteriormente</a>. Mas o que acho fantástico nestas ferramentas open source de testes unitários é que elas simplesmente utilizam a mesma forma de organizaçao e identificação de uma suite e um caso de teste&#8230;atravez da tag [TestFixture] e [Test], para realizar esta avaliação  eu simplesmente reusei meu código completamente, não alterei uma linha sequer.</p>
<p>Devido a esta razão não vou mostrar o código do teste novamente, pois vocês pode vê-lo <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">aqui</a>.</p>
<p>Antes de chegar no código do seu teste você deverá criar uma &#8220;Receita&#8221;.</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image12.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb12.png" alt="image" height="171" width="240" /></a></p>
<p>Depois, é tudo a mesma coisa, abra seu código compilado e mande ver no &#8220;play&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image13.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb13.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image14.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb14.png" alt="image" height="171" width="240" /></a></p>
<p>No caso acima podemos ver que aluguns testes falharam, o que achei melhor nele do que no NUnit é que no csUnit, os resultados dos testes, principalmente os que falharam, é exibido junto com o seu respectivo teste, no NUnit ele armazena tudo em uma console, o que dificulta o debug.</p>
<p>Alem disto ele tem uma aba de estatísticas, onde ele guarda as informações da execução.</p>
<p>Mesmo com a aparente vantagem sobre o NUnit, na minha opinião, ainda prefiro o componente de testes  unitários do .NET.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] o mesmo código que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</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><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/gerando-relatrio-dos-testes-unitrios-a-partir-do-trx/" rel="bookmark" title="Permanent Link: Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx">Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</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/testes-unitrios-com-csunit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Testes Unit&#225;rios com componente do .NET</title>
		<link>http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/</link>
		<comments>http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/#comments</comments>
		<pubDate>Mon, 26 May 2008 16:31:36 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Execução de Testes]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/</guid>
		<description><![CDATA[<p>Ainda como resultado das PoC´s que estou fazendo, analisei recentemente um componente do próprio .NET para escrita e execução de testes unitários.</p>
<p>A última PoC que realizei e publiquei aqui no blog foi no uso do <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">NUnit</a>.</p>
<p>Bem, uma vantagem inicial na adoção de testes unitários usando o componente do .NET é a facilidade com que a integração acontece, ao executar os seus testes o .NET automaticamente cria uma estrutura de arquivos contendo a build em que os testes foram realizados (vide imagens abaixo)</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb5.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image6.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb6.png" alt="image" height="171" width="240" /></a></p>
<p>Bem isso já é um pequeno diferencial pois facilitará a sua organização e controle de execução.</p>
<p>Nos próximos parágrafos explicarei passo a passo como realizar esta atividade.</p>
<p>Com o Visual Studio aberto vá em <strong>Test &gt; New Test </strong>em seguida onde tem &#8220;Add to Test Project&#8221; no final da tela escolha &#8220;Create New Visual C# test project&#8230;&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image7.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb7.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image8.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb8.png" alt="image" height="171" width="240" /></a></p>
<p>Note que criar seus testes em um projeto novo não é obrigatório, apenas acredito que fica melhor para a sua organização, pois desta forma, todos os seus testes estarão em um projeto diferente do código, você terá porém, que incluir o namespace do projeto onde está seu código, no cabecalho do código onde estão seus testes unitários.</p>
<p>Bem feito isso, basta basicamente escrever o código dos testes, estou usando o mesmo programinha que usei no post <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">passado</a>.</p>
<p>Observe a estrutura do código abaixo, como é parecida com a utilizada pelo NUnit.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image9.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb9.png" alt="image" height="171" width="240" /></a></p>
<p>Note tambem, que estou  incluindo o namespace do meu código em &#8220;using code;&#8221;.</p>
<p>Ok, feito isso basta ir em <strong>Test &gt; Run &gt; All tests in solution </strong>ou<strong> CTRL + R,A</strong> e deixar o .NET executar os testes, você pode também selecionar o caso de teste que falhou e vizualizar os detalhes do erro, veja nas imagens abaixo.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image10.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb10.png" alt="image" height="175" width="240" /> </a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image11.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb11.png" alt="image" height="171" width="240" /></a></p>
<p>Bem, é isso, isto foi apenas uma breve apresentação deste componente que vem com o próprio VS 2008, sua principal caractarística é a facilidade na integração, na escrita dos casos de teste não há diferença ou impecílio algum.</p>
<p>O .NET também tem uma ferramenta para análise de cobertura de código, que trabalha integrado aos testes unitários a medida que os mesmos são executados, pena que esta ferramenta está disponível apenas na edição Test Team e não na Professional.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] de testes do proprio Visual &#233; melhor, pela quest&#227;o da integra&#231;&#227;o como falei anteriormente. Mas o que acho fant&#225;sticos nestas ferramentas open source de testes unit&#225;rios &#233; que [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</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> <p>Ainda como resultado das PoC´s que estou fazendo, analisei recentemente um componente do próprio .NET para escrita e execução de testes unitários.</p>
<p>A última PoC que realizei e publiquei aqui no blog foi no uso do <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">NUnit</a>.</p>
<p>Bem, uma vantagem inicial na adoção de testes unitários usando o componente do .NET é a facilidade com que a integração acontece, ao executar os seus testes o .NET automaticamente cria uma estrutura de arquivos contendo a build em que os testes foram realizados (vide imagens abaixo)</p>
<p></p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image5.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb5.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image6.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb6.png" alt="image" height="171" width="240" /></a></p>
<p>Bem isso já é um pequeno diferencial pois facilitará a sua organização e controle de execução.</p>
<p>Nos próximos parágrafos explicarei passo a passo como realizar esta atividade.</p>
<p>Com o Visual Studio aberto vá em <strong>Test &gt; New Test </strong>em seguida onde tem &#8220;Add to Test Project&#8221; no final da tela escolha &#8220;Create New Visual C# test project&#8230;&#8221;.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image7.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb7.png" alt="image" height="171" width="240" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image8.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb8.png" alt="image" height="171" width="240" /></a></p>
<p>Note que criar seus testes em um projeto novo não é obrigatório, apenas acredito que fica melhor para a sua organização, pois desta forma, todos os seus testes estarão em um projeto diferente do código, você terá porém, que incluir o namespace do projeto onde está seu código, no cabecalho do código onde estão seus testes unitários.</p>
<p>Bem feito isso, basta basicamente escrever o código dos testes, estou usando o mesmo programinha que usei no post <a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/" target="_blank">passado</a>.</p>
<p>Observe a estrutura do código abaixo, como é parecida com a utilizada pelo NUnit.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image9.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb9.png" alt="image" height="171" width="240" /></a></p>
<p>Note tambem, que estou  incluindo o namespace do meu código em &#8220;using code;&#8221;.</p>
<p>Ok, feito isso basta ir em <strong>Test &gt; Run &gt; All tests in solution </strong>ou<strong> CTRL + R,A</strong> e deixar o .NET executar os testes, você pode também selecionar o caso de teste que falhou e vizualizar os detalhes do erro, veja nas imagens abaixo.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image10.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb10.png" alt="image" height="175" width="240" /> </a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image11.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb11.png" alt="image" height="171" width="240" /></a></p>
<p>Bem, é isso, isto foi apenas uma breve apresentação deste componente que vem com o próprio VS 2008, sua principal caractarística é a facilidade na integração, na escrita dos casos de teste não há diferença ou impecílio algum.</p>
<p>O .NET também tem uma ferramenta para análise de cobertura de código, que trabalha integrado aos testes unitários a medida que os mesmos são executados, pena que esta ferramenta está disponível apenas na edição Test Team e não na Professional.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] de testes do proprio Visual &#233; melhor, pela quest&#227;o da integra&#231;&#227;o como falei anteriormente. Mas o que acho fant&#225;sticos nestas ferramentas open source de testes unit&#225;rios &#233; que [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; [...]</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</a></li><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/identificando-gargalos-em-net-com-contadores-de-performance/" rel="bookmark" title="Permanent Link: .NET e Contadores de Performance">.NET e Contadores de Performance</a></li><li><a href="http://www.zezologs.org/blog/testlink-exportao-de-casos-de-teste/" rel="bookmark" title="Permanent Link: Testlink: Exporta&ccedil;&atilde;o de Casos de Teste">Testlink: Exporta&ccedil;&atilde;o de Casos de Teste</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</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/testes-unitrios-com-componente-do-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Testes Unit&#225;rios: NUnit &amp; C#</title>
		<link>http://www.zezologs.org/blog/testes-unitrios-nunit-c/</link>
		<comments>http://www.zezologs.org/blog/testes-unitrios-nunit-c/#comments</comments>
		<pubDate>Tue, 20 May 2008 20:01:56 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Testes Unitários]]></category>
		<category><![CDATA[Automação]]></category>
		<category><![CDATA[NUnit]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/testes-unitrios-nunit-c/</guid>
		<description><![CDATA[<p>Estou implementando testes automáticos em um novo projeto aqui no <a href="http://www.cesar.org.br" target="_blank">cesar</a>, antes de inicar de fato as atividades, estou realizando alguns PoC´s para achar a melhor forma de realizar estes testes unitários automáticos. Andei dando uma busca por alguns frameworks que suportassem o desenvolmento de testes unitários automáticos para C#, de cara achei o <a href="http://www.nunit.org/" target="_blank">NUnit</a>, ele é free e aparentemente bastante usado.</p>
<p>Irei tentar, aos poucos detalhar minha experiência nesta PoC, tanto no uso do NUnit em conjunto com o C#, quanto no uso de outras ferramentas em conjunto também com o C# para a criação de testes automáticos. Minhas dificuldades, descobertas e impressões ficarão registradas aqui.</p>
<p>Bem antes de tudo, o ambiente que estou utilizando é o seguinte: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94de806b-e1a1-4282-abc5-1f7347782553&amp;DisplayLang=en" target="_blank">Visual Studio 2008</a> e o <a href="http://www.nunit.org/index.php?p=download" target="_blank">NUnit</a>, após a instalação do itens acima, é so por a mão na massa.</p>
<p></p>
<p>Irei dividir em 4 partes distintas este processo inicial: Configuração, Escrita do Programa, Escrita do Teste, Execução no NUnit, irei explicar as 4 partes de uma forma mais macro, não irei entrar nos detalhes, pois não é o foco aqui, se adotasse esta abordagem esse post iria ser bem longo <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Configuração</strong></p>
<p>Com o Visual Studio 2008 aberto, no Solutions Explorer pressione o botão direito do mouse e escolha &#8220;Add Reference&#8221;, logo após em &#8220;Browse&#8221; informe a localização da <em>nunit.framework.dll</em> do NUnit, que deverá estar no local onde você escolheu instalá-lo, como mostrado na figura abaixo, depois da a indicação, observe que no Solutions Explorer ele irá exibir as referências do NUnit, observe novamente nas imagens abaixo :</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image1.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb1.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image2.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb2.png" alt="image" width="240" height="171" /></a></p>
<p>Estes passos, finalizam a parte da configuração, após isso, o NUnit estará devidamente integrado ao Visual Studio, você pode fazer o teste tentando chamar alguns de seus métodos, e verá que o VS irá reconhecê-los e exibir-los na lista de opções (auxílo) que o VS fornece.</p>
<p><strong>Escrita do Programa</strong></p>
<p>Fiz um programa bem simples, de conversão de moedas, para exemplificar o uso do NUnit, adicione o seguinte código ao seu projeto:<br />
[sourcecode language='c#']<br />
using System;</p>
<p>namespace code<br />
{<br />
public class Codigo001<br />
{<br />
public static double p_real = 0;<br />
public static double p_cotacao = 0;<br />
public static double p_resultado = 0;<br />
public static void cotacao()<br />
{<br />
double p_real, p_cotacao, p_resultado;<br />
Console.WriteLine(&#8220;valor em real?&#8221;);<br />
p_real = Convert.ToDouble(Console.ReadLine());<br />
Console.WriteLine(&#8220;cotação do dollar?&#8221;);<br />
p_cotacao = Convert.ToDouble(Console.ReadLine());<br />
p_resultado = p_cotacao * p_real;<br />
Console.WriteLine(&#8220;Valores informados:\n\nValor em real: R${0}\nPreço da cotação do dollar: U${1}\n\nValor informado em dollar é U${2}&#8221;, p_real, p_cotacao, p_real * p_cotacao);<br />
Console.ReadLine();<br />
}</p>
<p>static void Main()<br />
{</p>
<p>cotacao();</p>
<p>}</p>
<p>}</p>
<p>}<br />
[/sourcecode]<br />
Observe que neste código, bem simples, não existe interação alguma com o NUnit, que ocorerá na próxima parte.</p>
<p><strong>Escrita do Teste</strong></p>
<p>Agora chegou o &#8220;core&#8221; dos testes, é nesta parte onde você irá escrever o código do seu teste, copie e cole o código abaixo em um codefile (.cs) diferente do código escrito acima.<br />
[sourcecode language='c#']<br />
using System;<br />
using NUnit.Framework;</p>
<p>namespace code<br />
{<br />
[TestFixture]<br />
public class Testes<br />
{<br />
[Test]<br />
public void CT001()<br />
{<br />
Codigo001.p_real = 5;<br />
Codigo001.p_cotacao = 5;<br />
Codigo001.p_resultado = Codigo001.p_real * Codigo001.p_cotacao;<br />
Assert.AreEqual(25, Codigo001.p_resultado);</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>[/sourcecode]<br />
Vejamos o que torna o código acima, interpretável ao NUnit:</p>
<p><strong>1)</strong> O pacote framework do NUnit foi incluido/incorporado a este code file, através do using <em>NUnit.Framework;</em><br />
<strong>2)</strong> [TestFixture] esta tag informa que a classe a seguir, irá conter um ou mais testes;<br />
<strong>3)</strong> [Test] esta tag informa a presença de um teste a seguir;<br />
<strong>4)</strong> Usando o <a href="http://www.nunit.org/index.php?p=equalityAsserts&amp;r=2.2.10">assertion de igualdade</a> <strong>Assert.AreEqual(25, Codigo001.p_resultado), </strong>o NUnit verificará se o resultado do teste está correto, neste caso ele irá verificar se 25 conicide com o resultado da variável <strong>Codigo001.p_resultado</strong>.</p>
<p>Compile tudo e salve.</p>
<p><strong>Execução no NUnit</strong></p>
<p>Agora vamos executar este código no NUnit, selecione a opção &#8220;Open Project&#8221; e selecione o aquivo &#8220;Testes.exe&#8221; ou o nome que você deu ao seu projeto. Observe que ao abrir o .exe o NUnit identificará todos métodos que estão com a tag [Test], no nosso caso apenas 01:</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image3.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb3.png" alt="image" width="240" height="171" /></a></p>
<p>Agora pressione &#8220;Run&#8221; e verá que teste irá passar.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image4.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb4.png" alt="image" width="240" height="160" /></a></p>
<p>Teste também se o teste falha, no código do teste, altere a linha:<br />
[sourcecode language='c#']<br />
if (Codigo001.p_resultado == 25)<br />
[/sourcecode]<br />
para<br />
[sourcecode language='c#']<br />
if (Codigo001.p_resultado == 15)<br />
[/sourcecode]<br />
o teste irá falhar, pois o cálculo, junto com os parâmetros infornados devem retornar 25, observe:<br />
[sourcecode language='c#']<br />
Codigo001.p_real = 5;<br />
Codigo001.p_cotacao = 5;<br />
Codigo001.p_resultado = Codigo001.p_real * Codigo001.p_cotacao;<br />
[/sourcecode]<br />
O NUnit é carente nos relatórios, pois a única forma que vi ate agora é exportar em um xml, se alguêm souber de alguma outra forma, por favor me avisem, enquanto isso irei procurando em paralelo <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bem, é isso, como podem ver, a configuração e a execução dos testes são bastante simples, quanto a eficiência dos testes, isso vai depender muito do quão bom o engenheiro de testes é, em observar cenários apartir do código disponibilizado, e isso acontece aos poucos, no cenário abordado neste post, existem vários outros pontos a serem testados, mas apenas 1 foi exemplificado.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">segunda-feira, maio 26, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com componente do .NET | ...zezologs</a> comentou: [...] A &#250;ltima PoC que realizei e publiquei aqui no blog foi no uso do NUnit. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] Devido a esta razão nao vou mostrar o código do teste novamente, pois vocês pode vê-lo aqui. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] Proseguindo&#8230;usarei o mesmo código que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; C#&#8220;. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, junho 10, 2008</a>, <a href='http://www.via6.com/topico.php?tid=188659' rel='external nofollow' class='url'>Eudes via Rec6</a> comentou: <strong>Testes Unitários: NUnit &amp; C# | ...zezologs...</strong>

(para os testers de plantão) Integrando o NUnit com o C# para a realização de testes unitários...</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, fevereiro 2, 2010</a>, fernando comentou: Muito bom...

Irá me ajudar de mais!

;D</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</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><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/gerando-relatrio-dos-testes-unitrios-a-partir-do-trx/" rel="bookmark" title="Permanent Link: Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx">Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx</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> <p>Estou implementando testes automáticos em um novo projeto aqui no <a href="http://www.cesar.org.br" target="_blank">cesar</a>, antes de inicar de fato as atividades, estou realizando alguns PoC´s para achar a melhor forma de realizar estes testes unitários automáticos. Andei dando uma busca por alguns frameworks que suportassem o desenvolmento de testes unitários automáticos para C#, de cara achei o <a href="http://www.nunit.org/" target="_blank">NUnit</a>, ele é free e aparentemente bastante usado.</p>
<p>Irei tentar, aos poucos detalhar minha experiência nesta PoC, tanto no uso do NUnit em conjunto com o C#, quanto no uso de outras ferramentas em conjunto também com o C# para a criação de testes automáticos. Minhas dificuldades, descobertas e impressões ficarão registradas aqui.</p>
<p>Bem antes de tudo, o ambiente que estou utilizando é o seguinte: <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94de806b-e1a1-4282-abc5-1f7347782553&amp;DisplayLang=en" target="_blank">Visual Studio 2008</a> e o <a href="http://www.nunit.org/index.php?p=download" target="_blank">NUnit</a>, após a instalação do itens acima, é so por a mão na massa.</p>
<p></p>
<p>Irei dividir em 4 partes distintas este processo inicial: Configuração, Escrita do Programa, Escrita do Teste, Execução no NUnit, irei explicar as 4 partes de uma forma mais macro, não irei entrar nos detalhes, pois não é o foco aqui, se adotasse esta abordagem esse post iria ser bem longo <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Configuração</strong></p>
<p>Com o Visual Studio 2008 aberto, no Solutions Explorer pressione o botão direito do mouse e escolha &#8220;Add Reference&#8221;, logo após em &#8220;Browse&#8221; informe a localização da <em>nunit.framework.dll</em> do NUnit, que deverá estar no local onde você escolheu instalá-lo, como mostrado na figura abaixo, depois da a indicação, observe que no Solutions Explorer ele irá exibir as referências do NUnit, observe novamente nas imagens abaixo :</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image1.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb1.png" alt="image" width="240" height="171" /></a> <a href="http://www.zezologs.org/wp-content/uploads/2008/05/image2.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb2.png" alt="image" width="240" height="171" /></a></p>
<p>Estes passos, finalizam a parte da configuração, após isso, o NUnit estará devidamente integrado ao Visual Studio, você pode fazer o teste tentando chamar alguns de seus métodos, e verá que o VS irá reconhecê-los e exibir-los na lista de opções (auxílo) que o VS fornece.</p>
<p><strong>Escrita do Programa</strong></p>
<p>Fiz um programa bem simples, de conversão de moedas, para exemplificar o uso do NUnit, adicione o seguinte código ao seu projeto:<br />
[sourcecode language='c#']<br />
using System;</p>
<p>namespace code<br />
{<br />
public class Codigo001<br />
{<br />
public static double p_real = 0;<br />
public static double p_cotacao = 0;<br />
public static double p_resultado = 0;<br />
public static void cotacao()<br />
{<br />
double p_real, p_cotacao, p_resultado;<br />
Console.WriteLine(&#8220;valor em real?&#8221;);<br />
p_real = Convert.ToDouble(Console.ReadLine());<br />
Console.WriteLine(&#8220;cotação do dollar?&#8221;);<br />
p_cotacao = Convert.ToDouble(Console.ReadLine());<br />
p_resultado = p_cotacao * p_real;<br />
Console.WriteLine(&#8220;Valores informados:\n\nValor em real: R${0}\nPreço da cotação do dollar: U${1}\n\nValor informado em dollar é U${2}&#8221;, p_real, p_cotacao, p_real * p_cotacao);<br />
Console.ReadLine();<br />
}</p>
<p>static void Main()<br />
{</p>
<p>cotacao();</p>
<p>}</p>
<p>}</p>
<p>}<br />
[/sourcecode]<br />
Observe que neste código, bem simples, não existe interação alguma com o NUnit, que ocorerá na próxima parte.</p>
<p><strong>Escrita do Teste</strong></p>
<p>Agora chegou o &#8220;core&#8221; dos testes, é nesta parte onde você irá escrever o código do seu teste, copie e cole o código abaixo em um codefile (.cs) diferente do código escrito acima.<br />
[sourcecode language='c#']<br />
using System;<br />
using NUnit.Framework;</p>
<p>namespace code<br />
{<br />
[TestFixture]<br />
public class Testes<br />
{<br />
[Test]<br />
public void CT001()<br />
{<br />
Codigo001.p_real = 5;<br />
Codigo001.p_cotacao = 5;<br />
Codigo001.p_resultado = Codigo001.p_real * Codigo001.p_cotacao;<br />
Assert.AreEqual(25, Codigo001.p_resultado);</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>[/sourcecode]<br />
Vejamos o que torna o código acima, interpretável ao NUnit:</p>
<p><strong>1)</strong> O pacote framework do NUnit foi incluido/incorporado a este code file, através do using <em>NUnit.Framework;</em><br />
<strong>2)</strong> [TestFixture] esta tag informa que a classe a seguir, irá conter um ou mais testes;<br />
<strong>3)</strong> [Test] esta tag informa a presença de um teste a seguir;<br />
<strong>4)</strong> Usando o <a href="http://www.nunit.org/index.php?p=equalityAsserts&amp;r=2.2.10">assertion de igualdade</a> <strong>Assert.AreEqual(25, Codigo001.p_resultado), </strong>o NUnit verificará se o resultado do teste está correto, neste caso ele irá verificar se 25 conicide com o resultado da variável <strong>Codigo001.p_resultado</strong>.</p>
<p>Compile tudo e salve.</p>
<p><strong>Execução no NUnit</strong></p>
<p>Agora vamos executar este código no NUnit, selecione a opção &#8220;Open Project&#8221; e selecione o aquivo &#8220;Testes.exe&#8221; ou o nome que você deu ao seu projeto. Observe que ao abrir o .exe o NUnit identificará todos métodos que estão com a tag [Test], no nosso caso apenas 01:</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image3.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb3.png" alt="image" width="240" height="171" /></a></p>
<p>Agora pressione &#8220;Run&#8221; e verá que teste irá passar.</p>
<p><a href="http://www.zezologs.org/wp-content/uploads/2008/05/image4.png" rel="lightbox"><img src="http://www.zezologs.org/wp-content/uploads/2008/05/image-thumb4.png" alt="image" width="240" height="160" /></a></p>
<p>Teste também se o teste falha, no código do teste, altere a linha:<br />
[sourcecode language='c#']<br />
if (Codigo001.p_resultado == 25)<br />
[/sourcecode]<br />
para<br />
[sourcecode language='c#']<br />
if (Codigo001.p_resultado == 15)<br />
[/sourcecode]<br />
o teste irá falhar, pois o cálculo, junto com os parâmetros infornados devem retornar 25, observe:<br />
[sourcecode language='c#']<br />
Codigo001.p_real = 5;<br />
Codigo001.p_cotacao = 5;<br />
Codigo001.p_resultado = Codigo001.p_real * Codigo001.p_cotacao;<br />
[/sourcecode]<br />
O NUnit é carente nos relatórios, pois a única forma que vi ate agora é exportar em um xml, se alguêm souber de alguma outra forma, por favor me avisem, enquanto isso irei procurando em paralelo <img src='http://www.zezologs.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Bem, é isso, como podem ver, a configuração e a execução dos testes são bastante simples, quanto a eficiência dos testes, isso vai depender muito do quão bom o engenheiro de testes é, em observar cenários apartir do código disponibilizado, e isso acontece aos poucos, no cenário abordado neste post, existem vários outros pontos a serem testados, mas apenas 1 foi exemplificado.</p>
<br><hr /><h2>comentários</h2><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">segunda-feira, maio 26, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-componente-do-net/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com componente do .NET | ...zezologs</a> comentou: [...] A &#250;ltima PoC que realizei e publiquei aqui no blog foi no uso do NUnit. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">quarta-feira, maio 28, 2008</a>, <a href='http://www.zezologs.org/blog/testes-unitrios-com-csunit/' rel='external nofollow' class='url'>Testes Unit&aacute;rios com csUnit | ...zezologs</a> comentou: [...] Devido a esta razão nao vou mostrar o código do teste novamente, pois vocês pode vê-lo aqui. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, junho 3, 2008</a>, <a href='http://www.zezologs.org/blog/executando-testes-com-o-msbuild/' rel='external nofollow' class='url'>Executando Testes com o MSbuild | ...zezologs</a> comentou: [...] Proseguindo&#8230;usarei o mesmo código que venho utilizando nos exemplos passados em &#8220;Testes Unitários com csUnit&#8220;, &#8220;Testes Unitários com componente do .NET&#8221; e &#8220;Testes Unitários: NUnit &amp; C#&#8220;. [...]</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, junho 10, 2008</a>, <a href='http://www.via6.com/topico.php?tid=188659' rel='external nofollow' class='url'>Eudes via Rec6</a> comentou: <strong>Testes Unitários: NUnit &amp; C# | ...zezologs...</strong>

(para os testers de plantão) Integrando o NUnit com o C# para a realização de testes unitários...</li><br><li><a href="http://www.zezologs.org/blog/testes-unitrios-nunit-c/">terça-feira, fevereiro 2, 2010</a>, fernando comentou: Muito bom...

Irá me ajudar de mais!

;D</li><br><hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/testes-unitrios-com-csunit/" rel="bookmark" title="Permanent Link: Testes Unit&aacute;rios com csUnit">Testes Unit&aacute;rios com csUnit</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><li><a href="http://www.zezologs.org/blog/executando-testes-com-o-msbuild/" rel="bookmark" title="Permanent Link: Executando Testes com o MSBuild">Executando Testes com o MSBuild</a></li><li><a href="http://www.zezologs.org/blog/template-de-relatrio-de-testes-do-vs/" rel="bookmark" title="Permanent Link: Template de Relatório de Testes do VS">Template de Relatório de Testes do VS</a></li><li><a href="http://www.zezologs.org/blog/gerando-relatrio-dos-testes-unitrios-a-partir-do-trx/" rel="bookmark" title="Permanent Link: Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx">Gerando Relat&oacute;rio dos Testes Unit&aacute;rios a partir do .trx</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/testes-unitrios-nunit-c/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Testes manuais obsoletos?</title>
		<link>http://www.zezologs.org/blog/testes-manuais-esto-se-tornando-extintos/</link>
		<comments>http://www.zezologs.org/blog/testes-manuais-esto-se-tornando-extintos/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 16:31:20 +0000</pubDate>
		<dc:creator>eudescosta</dc:creator>
				<category><![CDATA[Automação de Testes]]></category>
		<category><![CDATA[Automação]]></category>

		<guid isPermaLink="false">http://www.zezologs.org/blog/2008/04/30/testes-manuais-esto-se-tornando-extintos/</guid>
		<description><![CDATA[<p>Li um post bem interessante no <a href="http://blog.testcrew.com/?p=9" target="_blank">Tester Crew</a></p>
<p>Defendo <strong>muito </strong>automação, mas alguns cuidados devem ser tomados antes de se escolher automatizar os CT´s&#8230;</p>
<p>Uma dado que eu não sabia, e achei lendo neste blog =&gt; <a href="http://blog.testcrew.com/?p=9" target="_blank">http://blog.testcrew.com/?p=9</a>, é sobre a efiiência de testes automáticos, fiquei surpreso ao ver que apenas <strong>5 a 20% dos bugs são achados por scripts automáticos!! </strong></p>
<p>Extraído do blog:</p>
<p></p>
<p><em>&#8220;Belief: Automation will help find more bugs</em><br />
<strong>Fact:</strong> Statistics indicate that during regression testing, only 5 to 20% of bugs are found by automated test scripts (the other 80% or more are found by manual testing). And some of the bugs that are found within this 5-20% are discovered during the creation of test scripts, making the human contribution more valuable than the “automation”.&#8221;</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/dicas-jmeter-once-only-controller/" rel="bookmark" title="Permanent Link: Dicas JMeter: &#8216;Once Only Controller&#8217;">Dicas JMeter: &#8216;Once Only Controller&#8217;</a></li><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/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</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> <p>Li um post bem interessante no <a href="http://blog.testcrew.com/?p=9" target="_blank">Tester Crew</a></p>
<p>Defendo <strong>muito </strong>automação, mas alguns cuidados devem ser tomados antes de se escolher automatizar os CT´s&#8230;</p>
<p>Uma dado que eu não sabia, e achei lendo neste blog =&gt; <a href="http://blog.testcrew.com/?p=9" target="_blank">http://blog.testcrew.com/?p=9</a>, é sobre a efiiência de testes automáticos, fiquei surpreso ao ver que apenas <strong>5 a 20% dos bugs são achados por scripts automáticos!! </strong></p>
<p>Extraído do blog:</p>
<p></p>
<p><em>&#8220;Belief: Automation will help find more bugs</em><br />
<strong>Fact:</strong> Statistics indicate that during regression testing, only 5 to 20% of bugs are found by automated test scripts (the other 80% or more are found by manual testing). And some of the bugs that are found within this 5-20% are discovered during the creation of test scripts, making the human contribution more valuable than the “automation”.&#8221;</p>
<hr /><h2>leia mais...</h2><ul><li><a href="http://www.zezologs.org/blog/estimando-esforo-de-automao/" rel="bookmark" title="Permanent Link: Estimando Esforço de Automação">Estimando Esforço de Automação</a></li><li><a href="http://www.zezologs.org/blog/dicas-jmeter-once-only-controller/" rel="bookmark" title="Permanent Link: Dicas JMeter: &#8216;Once Only Controller&#8217;">Dicas JMeter: &#8216;Once Only Controller&#8217;</a></li><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/automao-de-testes-uma-tendncia/" rel="bookmark" title="Permanent Link: Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia">Automa&ccedil;&atilde;o de Testes, uma tend&ecirc;ncia</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/testes-manuais-esto-se-tornando-extintos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

