<?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>TastyCupcakes.org &#187; TDD</title>
	<atom:link href="http://tastycupcakes.org/tag/tdd/feed/" rel="self" type="application/rss+xml" />
	<link>http://tastycupcakes.org</link>
	<description>Fuel for Invention and Learning</description>
	<lastBuildDate>Mon, 06 Feb 2012 20:49:58 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ping-Pong em Pares</title>
		<link>http://tastycupcakes.org/pt/2009/06/pair-programming-game/</link>
		<comments>http://tastycupcakes.org/pt/2009/06/pair-programming-game/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 21:23:16 +0000</pubDate>
		<dc:creator>Don McGreal</dc:creator>
				<category><![CDATA[*All Games*]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://blog.tastycupcakes.com/?p=73</guid>
		<description><![CDATA[Esse é um jogo interativo e produtivo que demonstra técnicas para facilitar e explicar as abordagens de TDD e Pair Programming.]]></description>
			<content:encoded><![CDATA[<p><div><strong>Tempo:</strong> 1+ horas</p>
<p><strong>Ingredientes:</strong></p>
<ul>
<li>IDE + ferramenta de testes unitários</li>
<li>Cronômetro</li>
</ul>
<p><strong>Receita:</strong></p>
<p>O Programador 1 escreve um teste e desafia o Programador 2 a fazer o teste passar. O Programador 2 tenta fazer o teste passar no menor tempo possível e depois escreve outro teste para tentar bater o Programador 1. Este teste pode servir para completar alguma brecha explorada no teste anterior, ou testar alguma outra parte do sistema. Isso continua até que todas as funcionalidades sejam implementadas. Um ganhador pode ser escolhido com base no tempo total utilizado para fazer os testes passarem. Depois de cada teste passar, ambos programadores trabalham juntos para refatorar a solução. Este tempo não conta para a pontuação final.</p>
<p><strong>Pontos de aprendizado:</strong></p>
<ul>
<li>Este jogo enfatiza a essência do Desenvolvimento Guiado a Testes (TDD &#8211; Test-Driven Development), apenas criando código para que falhem os testes.</li>
<li>Programadores acabam produzindo a solução mais simples que funciona. Depois eles devem ter a disciplina de refatorar a solução quando um código ruim emerge.</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://tastycupcakes.org/pt/2009/06/pair-programming-game/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>99 Balões de Teste</title>
		<link>http://tastycupcakes.org/pt/2009/06/99-test-balloons/</link>
		<comments>http://tastycupcakes.org/pt/2009/06/99-test-balloons/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 21:17:57 +0000</pubDate>
		<dc:creator>Michael McCullough</dc:creator>
				<category><![CDATA[*All Games*]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Product]]></category>
		<category><![CDATA[Requirements]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://blog.tastycupcakes.com/?p=69</guid>
		<description><![CDATA[99 Balões de Teste é um jogo interativo que ilustra a importância de se entender as necessidades do cliente, critérios de aceitação e valor do teste.]]></description>
			<content:encoded><![CDATA[<p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"><strong>Время:</strong> 30 минут</p>
<p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"><strong>Материалы:</strong></p>
<ul style="line-height: 1.5em; list-style-type: square; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; list-style-image: url('http://www.tastycupcakes.com/skins/monobook/bullet.gif'); padding: 0px;">
<li style="margin-bottom: 0.1em;">20-30 воздушных шаров на команду</li>
<li style="margin-bottom: 0.1em;">Для каждой команды: цветная бумага, линейки, ножницы, фломастеры</li>
</ul>
<p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"><strong>Правила:</strong></p>
<p>Покажите командам воздушный шарик, который вы хотели бы от них получить (или нарисуйте его).</p>
<div style="float: right; margin: 10px; padding: 5px; border: solid 1px #E5E5FF; background: #E5F2FF; font-size: small; color: black;"><img class="size-full wp-image-1035" title="Test Balloon" src="http://tastycupcakes.org/wp-content/uploads/2011/06/TestBalloon.png" alt="Шарик с изображенными критериями приёмочного тестирования" width="238" height="258" /> Шарик с изображенными критериями приёмочного тестирования</div>
<p>У шарика должно быть лицо с двумя круглыми глазами, треугольным носом и полукруглым ртом. Без каких-либо дальнейших объяснений, скажите командам, что у них 2 минуты, чтобы создать как можно больше шаров, а потом они принесут свои воздушные шары на приемочное тестирование. Отбрасывайте воздушные шары, которые не соответствуют вашим критериям ~ 25 см в ширину, ~ 5 см глаза, ~ 2 см расстояние между глазами, нос ~ 4 см в высоту, и рот ~ 10 см в ширину. Очень немногие команды сделают воздушные шары, которые соответствуют этим критериям. Пока вы отвергаете их работы (выбрасываете в отходы), спросите у команд, был ли у них когда-нибудь подобный опыт в разработке программного обеспечения.<br />
Перед вторым раундом дайте командам 2 минуты, чтобы обсудить, как они могут улучшить результат следующей итерации. Они должны начать задавать больше вопросов о критериях приемки, которые вы с удовольствием им расскажете. Во втором раунде команды будут сами проводить приемочное тестирование своих работ, а некоторые даже начнут создавать &#8220;средства для тестирования&#8221; (например, бумажные шаблоны лица, быстрые способы измерения ширины воздушных шаров и т.д.). Результаты во втором раунде должны быть лучше, чем в первом. Обсудите с командами, как они изменили процесс разработки и какие усовершенствования они будут делать в следующий раз. При необходимости, сыграйте еще один раунд. На этот раз, каждая команда должна проводить собственное тестирование и поэтому производить воздушные шары с гораздо большей эффективностью и качеством.</p>
<p style="margin-top: 0.4em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; line-height: 1.5em;"><strong>Выводы:</strong></p>
<ul style="line-height: 1.5em; list-style-type: square; margin-top: 0.3em; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; list-style-image: url('http://www.tastycupcakes.com/skins/monobook/bullet.gif'); padding: 0px;">
<li style="margin-bottom: 0.1em;">Определение критериев приемки не то же самое, что написание тестов, т.к. приемочное тестирование проводится только после того, как продукт готов. Критерии приемки могут быть использованы в качестве требований, как тесты, а также в качестве цели для разработчиков.</li>
<li style="margin-bottom: 0.1em;">Автоматизация приемочного тестирования может быть очень полезной, о чем свидетельствуют средства тестирования, создаваемые в ходе игры.</li>
<li style="margin-bottom: 0.1em;">Инвестиции в создание и автоматизацию приемочного тестирования быстро окупаются.</li>
</ul>
<p>Перевод <a title="Tatyana Yanush" href="http://ua.linkedin.com/in/tatyanayanush" target="_self">Tatyana Yanush</a></p>
]]></content:encoded>
			<wfw:commentRss>http://tastycupcakes.org/pt/2009/06/99-test-balloons/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

