<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Coding Dojo Floripa &#187; Programming</title>
	<atom:link href="http://dojofloripa.wordpress.com/category/programming/feed/" rel="self" type="application/rss+xml" />
	<link>http://dojofloripa.wordpress.com</link>
	<description>Desenvolvimento Ágil</description>
	<lastBuildDate>Mon, 16 Feb 2009 22:23:44 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='dojofloripa.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/eb4fc3b19eeef38389628621e11e7fca?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Coding Dojo Floripa &#187; Programming</title>
		<link>http://dojofloripa.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dojofloripa.wordpress.com/osd.xml" title="Coding Dojo Floripa" />
		<item>
		<title>Disponibilizada a versão em português da Fixture Gallery</title>
		<link>http://dojofloripa.wordpress.com/2008/08/11/disponibilizada-a-versao-em-portugues-da-fixture-gallery/</link>
		<comments>http://dojofloripa.wordpress.com/2008/08/11/disponibilizada-a-versao-em-portugues-da-fixture-gallery/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 16:23:03 +0000</pubDate>
		<dc:creator>Ivan Sanchez</dc:creator>
				<category><![CDATA[FitNesse]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=143</guid>
		<description><![CDATA[Finalmente está no ar a versão pt_BR da FIT/FitNesse Fixture Galery. Ela está disponíveis em três versões:

Versão em PDF para imprimir
Um wiki FitNesse executável
Um wiki on-line

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=143&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Finalmente está no ar a versão pt_BR da <a href="http://gojko.net/fitnesse/fixturegallery">FIT/FitNesse Fixture Galery</a>. Ela está disponíveis em três versões:</p>
<ul>
<li><a href="http://downloads.sourceforge.net/fixturegallery/fixturegallery-pt-20080811.pdf" target="_blank">Versão em PDF para imprimir</a></li>
<li><a href="http://downloads.sourceforge.net/fixturegallery/fixturegallery-pt-wiki-20080811.zip?use_mirror=osdn" target="_blank">Um wiki FitNesse executável</a></li>
<li><a href="http://www.fitnesse.info/pt:fixturegallery" target="_blank">Um wiki on-line</a></li>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/143/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/143/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=143&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/08/11/disponibilizada-a-versao-em-portugues-da-fixture-gallery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2af6eef5bb903cd0d7530196d942a8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ivan Sanchez</media:title>
		</media:content>
	</item>
		<item>
		<title>Seus testes com Selenium são muito lentos? Eu tenho a solução!</title>
		<link>http://dojofloripa.wordpress.com/2008/07/24/seus-testes-com-selenium-sao-muito-lentos-eu-tenho-a-solucao/</link>
		<comments>http://dojofloripa.wordpress.com/2008/07/24/seus-testes-com-selenium-sao-muito-lentos-eu-tenho-a-solucao/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 22:21:13 +0000</pubDate>
		<dc:creator>Ivan Sanchez</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=139</guid>
		<description><![CDATA[E é bem simples, por sinal:
A melhor maneira de acelerar Selenium é usar menos Selenium
Ou seja: use mais testes de unidade, mais testes de integração e dependa menos dos testes a partir da interface com o usuário. Use Selenium apenas para validar a navegação, mas não regras de negócios. E, finalmente, use Page Objects, porque [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=139&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>E é bem simples, por sinal:</p>
<blockquote><p>A melhor maneira de acelerar Selenium é usar menos Selenium</p></blockquote>
<p>Ou seja: use mais testes de unidade, mais testes de integração e dependa menos dos testes a partir da interface com o usuário. Use Selenium apenas para validar a navegação, mas não regras de negócios. E, finalmente, use <a href="http://dojofloripa.wordpress.com/2008/04/20/como-usar-tdd-e-page-objects-para-construir-interfaces-web/">Page Objects</a>, porque pior do que testes difíceis de se executar são testes difíceis de se manter.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/139/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/139/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=139&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/07/24/seus-testes-com-selenium-sao-muito-lentos-eu-tenho-a-solucao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2af6eef5bb903cd0d7530196d942a8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ivan Sanchez</media:title>
		</media:content>
	</item>
		<item>
		<title>Coding Dojos em Londres</title>
		<link>http://dojofloripa.wordpress.com/2008/06/30/coding-dojos-em-londres/</link>
		<comments>http://dojofloripa.wordpress.com/2008/06/30/coding-dojos-em-londres/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 21:34:50 +0000</pubDate>
		<dc:creator>Ivan Sanchez</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=135</guid>
		<description><![CDATA[Nas últimas semanas tenho matado minha saudade dos Coding Dojos!
Primeiro conheci no Google Open Source Jam o pessoal de uma empresa que está fazendo dojos internos e me convidaram para participar. E não é que foi um dos melhores dojos que já participei até hoje? Organizar dojos dentro de uma empresa tem várias peculiaridades, mas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=135&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Nas últimas semanas tenho matado minha saudade dos Coding Dojos!</p>
<p>Primeiro conheci no <a href="http://osjam.appspot.com">Google Open Source Jam</a> o pessoal de uma empresa que está fazendo dojos internos e me convidaram para participar. E não é que foi um dos melhores dojos que já participei até hoje? Organizar dojos dentro de uma empresa tem várias peculiaridades, mas isso é assunto para outro post&#8230;</p>
<p>Na semana seguinte aconteceu o primeiro dojo na empresa onde eu trabalho. Infelizmente minha organização foi precária e não pude avisar com antecedência o suficiente para o <a href="http://www.dtsato.com/">Danilo Sato</a> do <a href="http://groups.google.com/group/dojo_sp">Dojo SP</a> poder participar, porém acabamos contando com a visita de um outro programador de fora. Foi bem divertido também e agora estamos tentando tornar o dojo algo mais rotineiro.</p>
<p>Enfim, depois de quase 7 meses sem participar de reuniões do dojo, finalmente estou voltando à ativa!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/135/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/135/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=135&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/06/30/coding-dojos-em-londres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2af6eef5bb903cd0d7530196d942a8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ivan Sanchez</media:title>
		</media:content>
	</item>
		<item>
		<title>Como usar TDD e Page Objects para construir interfaces web</title>
		<link>http://dojofloripa.wordpress.com/2008/04/20/como-usar-tdd-e-page-objects-para-construir-interfaces-web/</link>
		<comments>http://dojofloripa.wordpress.com/2008/04/20/como-usar-tdd-e-page-objects-para-construir-interfaces-web/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 19:52:46 +0000</pubDate>
		<dc:creator>Ivan Sanchez</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=128</guid>
		<description><![CDATA[Quando o assunto é interface web, a maioria dos desenvolvedores sabe o quão complicado é escrever testes automatizados, e muita gente simplesmente acaba deixando de lado esse assunto na prática, talvez por não saber o tamanho da irresponsabilidade que isto significa. Como o Vínicius da ImproveIt já bem disse:
Desenvolver software sem testes não é apenas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=128&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Quando o assunto é interface web, a maioria dos desenvolvedores sabe o quão complicado é escrever testes automatizados, e muita gente simplesmente acaba deixando de lado esse assunto na prática, talvez por não saber o tamanho da irresponsabilidade que isto significa. Como o Vínicius da ImproveIt <a href="http://blog.improveit.com.br/articles/2008/04/17/o-desenvolvimento-do-just-remind-us">já bem disse</a>:</p>
<blockquote><p>Desenvolver software sem testes não é apenas coisa de fanfarrão. É coisa de irresponsável. É impossível uma atividade tão complexa quanto desenvolver software ser conduzida sem testes automatizados, em uma quantidade absurda. Quer dizer, possível é, mas não é aceitável.</p></blockquote>
<p>No caso específico de interfaces web, muitos usuários do <a href="http://selenium.openqa.org/" target="_blank">Selenium</a> já passaram pelo extremo da<strong> empolgação</strong>, quando em 5 minutos se instala a <a href="http://selenium-ide.openqa.org/" target="_blank">Selenium IDE</a> no seu Firefox e sai gravando tudo que a sua aplicação pode fazer, e acabaram no <strong>desespero total</strong> quando a coleção de testes começa a aumentar e, mesmo depois de começar a usar o <a href="http://selenium-rc.openqa.org/" target="_blank">Selenium RC</a>, manter os testes fica cada vez mais difícil a cada nova mudança. E o <strong>desenvolvimento guiado por testes</strong> por onde andou durante toda esta jornada?  Provavelmente restrito a testes de unidade e integração, ou seja, sem tocar na interface com o usuário.</p>
<p>O engraçado é que a solução para tudo isso está bem mais perto do que a gente imagina: é a velha <strong>programação orientada a objetos</strong>, representada neste caso pelo padrão <a href="http://code.google.com/p/webdriver/wiki/PageObjects">Page Objects</a> (<strong>PO</strong>). A idéia é simples:</p>
<blockquote><p>Representar os elementos da interface com o usuário como uma série de objetos que se comunicam entre si.</p></blockquote>
<p>Se você prestou atenção, viu que este padrão está na documentação do <a href="http://code.google.com/p/webdriver">WebDriver</a>, uma outra ferramenta para automatizar interação com browsers, mas que para este post não tem muita importância, desde que você consiga conectar seus <strong>Page Objects</strong> com a aplicação real. Para provar isso, aqui vai um exemplo usando selenium-rc:</p>
<pre>public class GoogleTest {

	private Selenium selenium;

	@Before
	public void setUp() throws Exception {
		selenium = new DefaultSelenium("localhost", 4444, "*firefox",
				"http://www.google.com/webhp?hl=en");
		selenium.start();
	}

	@Test
	public void codingDojoShouldBeInFirstPageOfResults() {
		GoogleHomePage home = new GoogleHomePage(selenium);
		GoogleSearchResults searchResults = home.searchFor("coding dojo");
		String firstEntry = searchResults.getResult(0);
		assertEquals("Coding Dojo Wiki: FrontPage", firstEntry);
	}

	@After
	public void tearDown() throws Exception {
		selenium.stop();
	}

}
</pre>
<p>Este exemplo usa dois POs bastante simples (GoogleHomePage e GoogleSearchResults):</p>
<pre>public class GoogleHomePage {

	private final Selenium selenium;

	public GoogleHomePage(Selenium selenium) {
		this.selenium = selenium;
		this.selenium.open("http://www.google.com/webhp?hl=en");
		if (!"Google".equals(selenium.getTitle())) {
			throw new IllegalStateException("This is not the Google Home Page");
		}
	}

	public GoogleSearchResults searchFor(String string) {
		selenium.type("q", string);
		selenium.click("btnG");
		selenium.waitForPageToLoad("5000");
		return new GoogleSearchResults(string, selenium);
	}
}
</pre>
<pre>public class GoogleSearchResults {

	private final Selenium selenium;

	public GoogleSearchResults(String string, Selenium selenium) {
		this.selenium = selenium;
		if (!(string + " - Google Search").equals(selenium.getTitle())) {
			throw new IllegalStateException(
					"This is not the Google Results Page");
		}
	}

	public String getResult(int i) {
		String nameXPath = "xpath=id('res')/div[1]/div[" + (i + 1) + "]/h2/a";
		return selenium.getText(nameXPath);
	}
}
</pre>
<p>Quais as vantagens desta abordagem?</p>
<p><strong>É possível guiar seu desenvolvimento usando testes em cima de POs</strong>.</p>
<p>Imagine a interação do usuário com a aplicação e crie um modelo de objetos para representar essa interação.  Verifique este modelo na forma de um novo teste. Enquanto os elementos da interface não existirem o teste vai falhar, então os crie baseando-se no modelo para fazer o seu teste passar. Escreva novos testes e faça-os passarem aos poucos, e nunca inclua algo na tela que não foi descrito na forma de testes.</p>
<p><strong>É muito mais fácil manter classes do que scripts. </strong></p>
<p>Não demorará muito para você começar a reutilizar seus POs e poder aplicar todos os recursos de refatoração que você já conhece. Novos testes poderão ser incluídos mais facilmente e mudanças no layout afetarão apenas POs específicos.</p>
<p>Então, ainda existe alguma razão para não escrever testes para a interface com o usuário? Espero que não, mas se tiver, me avise!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/128/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/128/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=128&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/04/20/como-usar-tdd-e-page-objects-para-construir-interfaces-web/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2af6eef5bb903cd0d7530196d942a8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ivan Sanchez</media:title>
		</media:content>
	</item>
		<item>
		<title>Impressões do CodingDojo 20/02/08</title>
		<link>http://dojofloripa.wordpress.com/2008/02/21/impressoes-do-codingdojo-200208/</link>
		<comments>http://dojofloripa.wordpress.com/2008/02/21/impressoes-do-codingdojo-200208/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 22:10:23 +0000</pubDate>
		<dc:creator>Victor Hugo Germano</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=125</guid>
		<description><![CDATA[Saudações a todos!
Bem, ontem tivemos nossa primeira sessão do ano&#8230;.
Contando com a presença de  nove participantes, dentre eles  5 novos visitantes, resolvemos um tema bastante interessante, mesmo que meio improvisado: código legado
Existia um projeto perdido criado nas próprias edições do dojo, tentando resolver nosso primeiro desafio &#8211; sim, akele do poker &#8211; . O passo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=125&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Saudações a todos!</p>
<p>Bem, ontem tivemos nossa primeira sessão do ano&#8230;.<br />
Contando com a presença de  nove participantes, dentre eles  5 novos visitantes, resolvemos um tema bastante interessante, mesmo que meio improvisado: <b><i>código legado</i></b></p>
<p>Existia um projeto perdido criado nas próprias edições do dojo, tentando resolver nosso primeiro desafio &#8211; sim, akele do poker &#8211; . O passo foi o seguinte: evoluir akela implementação&#8230;<br />
Muito bom saber que todas as pessoas já haviam ao menos visto JUnit, e passamos rapidamente para a elucidação dos problemas.<br />
Ponto bastante importante para mim: perceber a ajuda que um bando de testes pode fazer num momento desses. Veja a situação: 9 pessoas querendo mexer num código que foi feito há quase um ano &#8230; obviamente sem documentação, com uma noção não muito boa das regras do jogo de poker (apenas 3 jah conheciam o desafio e o jogo de verdade)&#8230; o que aconteceria se não tivessemos uns 40 testes para nos ajudar??? Seria péssimo, com toda certeza&#8230; foi bom voltar a programar (o meu dedilhado não está dos melhores&#8230;)</p>
<p>Experiência bastante interessante, não pela programação em si, mas por perceber que ainda existem pessoas interessadas a escrever software de forma <a href="http://" title="http://malditacomedia.blogspot.com/2008/02/bob-martin-e-jim-coplien_19.html" target="_blank">profissional</a>.</p>
<p>Sobre a retrospectiva da sessão:</p>
<ul>
<li>Precisamos nos organizar mais</li>
<li>Melhor seria através não de jogos, mas de situações mais &#8220;reais&#8221; (?!)</li>
<li>Poderíamos evoluir o próprio jogo de poker e atender a uma séria de demandas: redes, IA, multithreading, etc&#8230;</li>
<li>Cade um SVN pro dojo!?!?!?!?!?!?</li>
<li>Reuniões poderiam ser ao menos quinzenais</li>
</ul>
<p><b>E foi dado o primeiro passo!!</b></p>
<p>Senhores, apresento a você o <a href="http://www.assembla.com">Assembla</a>,  um ambiente que permite criar um projeto integrando ferramentas de ticket, wiki e controle de versões. E o que eu fiz? Criei um repositório/projeto para o CodingDojo!! Isso mesmo, assim, acredito que será possível utilizar e evoluir este mesmo projeto do DojoPoker para mais do que apenas exemplos fracos de programação&#8230;</p>
<p>Vejam o código produzido na última reunião:</p>
<p>SVN ACCESS: <a href="http://svn2.assembla.com/svn/dojofloripa" target="_blank">http://svn2.assembla.com/svn/dojofloripa</a> (disponível publicamente para baixar)</p>
<p>É isso&#8230;  aguardaremos o desenrolar dessas histórias</p>
<p>Victor @ <a href="http://malditacomedia.blogspot.com" target="_blank">A Maldita Comédia</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/125/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/125/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/125/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/125/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/125/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=125&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/02/21/impressoes-do-codingdojo-200208/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0af60e844d901dd0bb943541b357b192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Victor Hugo Germano</media:title>
		</media:content>
	</item>
		<item>
		<title>Próxima reunião do Dojo</title>
		<link>http://dojofloripa.wordpress.com/2008/02/17/proxima-reuniao-do-dojo/</link>
		<comments>http://dojofloripa.wordpress.com/2008/02/17/proxima-reuniao-do-dojo/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 11:47:56 +0000</pubDate>
		<dc:creator>Ivan Sanchez</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=124</guid>
		<description><![CDATA[A nossa próxima reunião já está marcada&#8230;
Data: 20/02 &#8211; Quarta-feira, as 19 hrs
Local: Fundação Certi
A idéia é apresentar um desafio envolvendo multithreading. Se você quiser participar da escolha do problema ainda dá tempo.
Para participar da reunião você só precisa confirmar sua presença.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=124&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A nossa próxima reunião já está marcada&#8230;</p>
<p>Data: 20/02 &#8211; Quarta-feira, as 19 hrs<br />
Local: Fundação Certi</p>
<p>A idéia é apresentar um desafio envolvendo <i>multithreading</i>. Se você quiser participar da escolha do problema <a href="http://groups.google.com/group/dojofloripa">ainda dá tempo</a>.</p>
<p>Para participar da reunião você só precisa <a href="http://spreadsheets.google.com/viewform?key=pPIgCf_dE5eu-zgRj3tu3Tg">confirmar sua presença</a>.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/124/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/124/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=124&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/02/17/proxima-reuniao-do-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2af6eef5bb903cd0d7530196d942a8c6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ivan Sanchez</media:title>
		</media:content>
	</item>
		<item>
		<title>Does TDD Really Ensure Quality?</title>
		<link>http://dojofloripa.wordpress.com/2008/01/29/does-tdd-really-ensure-quality/</link>
		<comments>http://dojofloripa.wordpress.com/2008/01/29/does-tdd-really-ensure-quality/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 18:32:12 +0000</pubDate>
		<dc:creator>Victor Hugo Germano</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/?p=123</guid>
		<description><![CDATA[     	        	There&#8217;s been some interesting commentary on the National Research Council of Canada&#8217;s paper titled &#8220;The Effectiveness of Test-first Approach to Programming&#8221; . The study, carried out on a sample size of 24 IT graduates, adds to the growing body of research on the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=123&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>     	        	There&#8217;s been some interesting commentary on the National Research Council of Canada&#8217;s paper titled <a href="http://iit-iti.nrc-cnrc.gc.ca/iit-publications-iti/docs/NRC-47445.pdf" title="paper" id="ycu-">&#8220;The Effectiveness of Test-first Approach to Programming&#8221;</a> . The study, carried out on a sample size of 24 IT graduates, adds to the growing body of research on the topic. Though TDD is accepted as an excellent learning tool for quickly understanding the domain in which developers work, the question of whether TDD directly correlates quality in software is still considered unproven by some. This study, while still not conclusive, does show some interesting results &#8211; though different results, depending on who&#8217;s analysing them.</p>
<p>Leia <a href="http://www.infoq.com/news/2008/01/does-tdd-mean-quality" target="_blank">post completo</a> (<a href="http://www.infoq.com">InfoQ</a>)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/123/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/123/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=123&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/01/29/does-tdd-really-ensure-quality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0af60e844d901dd0bb943541b357b192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Victor Hugo Germano</media:title>
		</media:content>
	</item>
		<item>
		<title>Leituras</title>
		<link>http://dojofloripa.wordpress.com/2008/01/11/leituras/</link>
		<comments>http://dojofloripa.wordpress.com/2008/01/11/leituras/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 15:14:41 +0000</pubDate>
		<dc:creator>Victor Hugo Germano</dc:creator>
				<category><![CDATA[BDD]]></category>
		<category><![CDATA[Blogroll]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/2008/01/11/leituras/</guid>
		<description><![CDATA[Why You Should Test Your Requirements
We’ve written before about several characteristics of well written requirements, and one of those characteristics is testability.  Ahamad has written an list of 10 tests of requirements, with an emphasis on assessing the testability of the requirements. The testability of the requirement determines if the resultant product can be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=121&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2><a href="http://tynerblain.com/blog/2008/01/09/testing-your-requirements/" rel="bookmark"><img src="http://www.smugmug.com/photos/241652946-L.jpg" align="left" />Why You Should Test Your Requirements</a></h2>
<p>We’ve written before about several <a href="http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/" title="writing good requirements">characteristics of well written requirements</a>, and one of those characteristics is <i>testability</i>.  Ahamad has written an <a href="http://testingsoftware.blogspot.com/2007/09/requirements-testing.html" title="tests of requirements">list</a> of 10 tests <i>of</i> requirements, with an emphasis on assessing the testability of the requirements. The testability of the requirement determines if the resultant product can be tested to determine if it meets the requirement. (&#8230;)</p>
<h2></h2>
<h2 class="title"><a href="http://blog.objectmentor.com/articles/2008/01/10/generated-tests-and-tdd">     Generated Tests and TDD</a></h2>
<p><span class="caps">TDD</span> has become quite popular, and many companies are attempting to adopt it. However, some folks worry that it takes a long time to write all those unit tests and are looking to test-generation tools as a way to decrease that burden.</p>
<p>The burden is not insignificant.  FitNesse, an application created using <span class="caps">TDD</span>, is comprised of 45,000 lines of Java code, 15,000 of which are unit tests.  Simple math suggests that <span class="caps">TDD</span> increases the coding burden by a full third!</p>
<p>Of course this is a naive analysis.  The <i>benefits</i> of using <span class="caps">TDD</span> are significant, and far outweigh the burden of writing the extra code. But that 33% still feels “extra” and tempts people to find ways to shrink it without losing any of the benefits. (&#8230;)</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/121/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/121/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=121&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2008/01/11/leituras/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0af60e844d901dd0bb943541b357b192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Victor Hugo Germano</media:title>
		</media:content>

		<media:content url="http://www.smugmug.com/photos/241652946-L.jpg" medium="image" />
	</item>
		<item>
		<title>Você realmente conhece JavaScript?</title>
		<link>http://dojofloripa.wordpress.com/2007/09/18/voce-realmente-conhece-javascript/</link>
		<comments>http://dojofloripa.wordpress.com/2007/09/18/voce-realmente-conhece-javascript/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 15:12:52 +0000</pubDate>
		<dc:creator>Victor Hugo Germano</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/2007/09/18/voce-realmente-conhece-javascript/</guid>
		<description><![CDATA[Saudações!
Seguindo uma série de posts iniciados pelo Rafael Mueller e apoiado pela Maldita Comédia, trago ao dojo a seguinte afirmação: Você acha que conhece javaScript, mas não tem a menor idéia.
JavaScript possui Orientação Objetos?  &#8211; Sim!
JavaScript possui Testes? Claro que sim!
Aos mais acostumados com o JMock, o código abaixo não será muito problema:
 var [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=110&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Saudações!<br />
Seguindo uma série de posts iniciados pelo <a href="http://queroseragil.wordpress.com">Rafael Mueller</a> e apoiado pela <a href="http://malditacomedia.blogspot.com">Maldita Comédia</a>, trago ao dojo a seguinte afirmação: <a href="http://queroseragil.wordpress.com/category/javascript/">Você acha que conhece javaScript, mas não tem a menor idéia</a>.</p>
<p><strong><em>JavaScript possui Orientação Objetos?</em></strong>  &#8211; <a href="http://malditacomedia.blogspot.com/2007/08/you-think-you-know-javascript-but-you.html">Sim</a>!<br />
<strong><em>JavaScript possui Testes?</em></strong> Claro que sim!<br />
Aos mais acostumados com o <a href="http://www.jmock.org/">JMock</a>, o código abaixo não será muito problema:</p>
<blockquote><p> var mockControl = new MockControl();<br />
workerMock = mockControl.createMock(Worker);</p>
<p>workerMock.expects().isFinished().andReturn(true);<br />
workerMock.expects().getValue().andReturn(&#8216;hello&#8217;);</p>
<p>var result = doWork(workerMock);</p>
<p>assertEquals(&#8216;hello&#8217;, result);<br />
mockControl.verify();</p></blockquote>
<p><strong>Explicação rápida:</strong> Exemplo de utilização de um mock para determinar o comportamento da classe Worker ao ser executado o método<em> doWork()</em>. Simples&#8230; e se eu disser que esse código é javaScript? Legal né?</p>
<p>Encontrei duas ferramentas interessantes para auxiliar na construção de código em JavaScript: <a href="http://www.jsunit.net/">jsUnit</a> e <a href="http://jsmock.sourceforge.net">jsMock</a>. Frameworks muito interessantes que não deixam a desejar em nenhum quesito relacionado a TDD. O exemplos existentes nos sites são bastante explicativos, não será um problema iniciar a criação de testes com as ferramentas. Sendo javascript uma linguagem pouco tipada, a técnica Stub é facilmente incorporada. Vale a pena tentar!</p>
<p>Falei grego? Ainda não sabe qual a diferença entre Mock &amp; Stubs? Descubra aqui: <a href="http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/">Tudo sobre TDD</a></p>
<p>Votem em nossa enquete: <a href="http://malditacomedia.blogspot.com/2007/09/enquete-o-que-o-dojofloripa-pode-fazer.html">O que o DojoFloripa pode fazer por você?</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/110/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/110/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=110&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2007/09/18/voce-realmente-conhece-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0af60e844d901dd0bb943541b357b192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Victor Hugo Germano</media:title>
		</media:content>
	</item>
		<item>
		<title>Tudo sobre TDD</title>
		<link>http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/</link>
		<comments>http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/#comments</comments>
		<pubDate>Mon, 10 Sep 2007 17:25:34 +0000</pubDate>
		<dc:creator>Victor Hugo Germano</dc:creator>
				<category><![CDATA[Dojo]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[eXtreme Programming]]></category>

		<guid isPermaLink="false">http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/</guid>
		<description><![CDATA[Saudações!
Conversando com  Ivan, resolvemos criar um post que agregasse o máximo possível de informações úteis sobre TDD, para que possamos avançar nos encontros do CodingDojoFloripa, efetivamente evitando o que houve no último encontro. Assim, compilei uma série de links que tratam do assunto, basicamente escritos aqui no DojoFloripa, com algumas referências externas, também bastante [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=106&subd=dojofloripa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Saudações!<br />
Conversando com  Ivan, resolvemos criar um post que agregasse o máximo possível de informações úteis sobre TDD, para que possamos avançar nos encontros do CodingDojoFloripa, efetivamente evitando o que houve no <a href="http://dojofloripa.wordpress.com/2007/08/31/impressoes-do-ultimo-dojo-3008/">último encontro</a>. Assim, compilei uma série de links que tratam do assunto, basicamente escritos aqui no DojoFloripa, com algumas referências externas, também bastante úteis.</p>
<p>Nossa idéia, a partir de agora, é fornecer informações para que no próximo dojo, não precisemos iniciar toda a conversa sobre tdd novamente, garantindo a evolução contínua da complexidade dos encontros.  Portanto, aproveitem!! =)</p>
<p><strong>O que é TDD?</strong></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Test-driven_development">Wikipedia</a>  (inglês)</li>
<li><a href="http://www.agiledata.org/essays/tdd.html">Scott Ambler</a>(inglês)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/11/07/introducao-ao-desenvolvimento-orientado-a-testes/"> Introdução ao TDD: fazer os testes passarem deve ser a única preocupação agora</a> (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/11/28/confusoes-sobre-tdd/"> Confusões sobre TDD</a>  (português)</li>
</ul>
<p><strong>Miscelânia:</strong></p>
<ul>
<li><a href="http://dojofloripa.wordpress.com/2007/04/09/abrace-as-mudancas-no-seu-software/">Abrace as mudanças em seu software</a>  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/11/03/top-5-desculpas-de-quem-nao-quer-programar-orientado-a-testes/">Top 5 desculpas para não programar orientado a testes</a>  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2007/05/02/uml-vs-tdd/">TDD vs UML</a>  (português)</li>
</ul>
<p><strong>Videos:</strong></p>
<ul>
<li><a href="http://malditacomedia.blogspot.com/2007/08/tipos-de-teste-palestra-agilcoop.html">Tipos de Teste: palestra AgilCoop</a>  (português)</li>
<li><a href="http://malditacomedia.blogspot.com/2007/08/agile-testing.html">Agile Testing</a>  (português/inglês)</li>
</ul>
<p><strong>TDD na prática:</strong></p>
<ul>
<li><a href="http://dojofloripa.wordpress.com/2007/05/21/screencast-tdd-em-acao/">Screencast: TDD em Ação</a> (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/11/09/exemplo-tdd-parte-1-por-onde-comecar/">TDD parte 1: por onde começar</a>  (portugês)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/11/13/exemplo-tdd-parte-2-baby-steps-e-tratamento-de-excecoes/">TDD parte 2: Baby Steps e Tratamento de Exceções</a>:  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/12/01/exemplo-tdd-parte-3-corrigindo-bugs/">TDD parte 3: Corrigindo bugs</a>  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2007/09/06/cppunit-e-o-borland-c-builder-6/">CppUnit e Borland C++ Builder6</a>:  (português)</li>
</ul>
<p><strong>Técnicas:</strong></p>
<ul>
<li><a href="http://dojofloripa.wordpress.com/2006/10/11/fake-it-til-you-make-it/">Fake it</a>  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/10/17/trabalhando-com-stubs/"> Trabalhando com stubs</a>:  (português)</li>
<li><a href="http://dojofloripa.wordpress.com/2006/10/20/mocks-vs-stubs-qual-a-diferenca-afinal/"> Mocks &amp; Stubs, qual a diferença afinal?</a>  (português)</li>
<li><a href="http://malditacomedia.blogspot.com/2007/08/tdd-anti-patterns.html">TDD Anti-Patterns</a>  (português)</li>
</ul>
<p><strong>Livros:</strong></p>
<ul>
<li><a href="http://www.amazon.com/Test-Driven-Development-Practical-Guide/dp/0131016490/ref=pd_bbs_sr_3/103-3066880-4527052?ie=UTF8&amp;s=books&amp;qid=1189458211&amp;sr=8-3">Test Driven Development: A pratical Guide </a></li>
<li><a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=pd_bbs_6/103-3066880-4527052?ie=UTF8&amp;s=books&amp;qid=1189458211&amp;sr=8-6"> Refactoring: Improving the design of existingcode</a></li>
<li><a href="http://www.amazon.com/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530/ref=pd_bbs_sr_1/103-3066880-4527052?ie=UTF8&amp;s=books&amp;qid=1189458211&amp;sr=8-1">Test Driven Development by Example </a></li>
<li><a href="http://http://www.linhadecodigo.com.br/EBook.aspx?id=2951">Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções OpenSource e Grauitas</a> (ebook)</li>
</ul>
<p>Tentaremos manter esse post sempre atualizado e acessível para que todos possam desgrutar do conteúdo. Se você possui alguma referência, entre em contato!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dojofloripa.wordpress.com/106/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dojofloripa.wordpress.com/106/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dojofloripa.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dojofloripa.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dojofloripa.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dojofloripa.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dojofloripa.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dojofloripa.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dojofloripa.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dojofloripa.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dojofloripa.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dojofloripa.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dojofloripa.wordpress.com&blog=466612&post=106&subd=dojofloripa&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dojofloripa.wordpress.com/2007/09/10/tudo-sobre-tdd/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0af60e844d901dd0bb943541b357b192?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Victor Hugo Germano</media:title>
		</media:content>
	</item>
	</channel>
</rss>