<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Test Driven Development vs &quot;Plain Old Unit Testing&quot;</title>
	<atom:link href="http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/feed" rel="self" type="application/rss+xml" />
	<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html</link>
	<description>Best practices for your goals</description>
	<lastBuildDate>Tue, 07 Feb 2012 08:29:47 -0500</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: 每周链接 #56 &#124; Daniel Teng&#039;s Blog</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-30879</link>
		<dc:creator>每周链接 #56 &#124; Daniel Teng&#039;s Blog</dc:creator>
		<pubDate>Tue, 20 Dec 2011 16:38:26 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-30879</guid>
		<description>[...] Neal Ford的工程类的文章和Workshop 代码怎么能这么烂 测试驱动开发 vs. 老式单元测试 [...]</description>
		<content:encoded><![CDATA[<p>[...] Neal Ford的工程类的文章和Workshop 代码怎么能这么烂 测试驱动开发 vs. 老式单元测试 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-784</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Fri, 23 Apr 2010 00:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-784</guid>
		<description>Joe - I approved your comment but don&#039;t you think it courteous to use a real name and email?

As to communism its clear it wouldn&#039;t even work well in theory, if you think about its the waterfall of politics/economics: Central Planning, 5 yr plans etc.</description>
		<content:encoded><![CDATA[<p>Joe &#8211; I approved your comment but don&#8217;t you think it courteous to use a real name and email?</p>
<p>As to communism its clear it wouldn&#8217;t even work well in theory, if you think about its the waterfall of politics/economics: Central Planning, 5 yr plans etc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-782</link>
		<dc:creator>Joe</dc:creator>
		<pubDate>Fri, 23 Apr 2010 00:00:51 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-782</guid>
		<description>Micheal, excellent observation: &quot;TDD is beautiful in theory same as Communism is but it all breaks down in practice.&quot;</description>
		<content:encoded><![CDATA[<p>Micheal, excellent observation: &#8220;TDD is beautiful in theory same as Communism is but it all breaks down in practice.&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Levison</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-633</link>
		<dc:creator>Mark Levison</dc:creator>
		<pubDate>Tue, 13 Apr 2010 16:18:35 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-633</guid>
		<description>Micheal - first of all thanks for taking the time to comment. You&#039;re right a weak developer who isn&#039;t interested in improving their code quality will still produce crappy code. In fact a better way of saying it - you can TDD crap. Here&#039;s the thing if I&#039;m coaching your team then one of our goals will be to help improve the code quality.

From my own experience I can only say that I do see the difference when I write the tests first - it forces me to stay focused and simplify the code. I don&#039;t worry about the cases I&#039;m not testing for yet and often they turn to be irrelevant. Perhaps you don&#039;t have the same experience.

You say that TDD has too many loopholes where its not feasible and cost effective - I&#039;m not sure what you mean. What are these cases? If your already doing POUT, why won&#039;t TDD work?

I&#039;m sorry that you&#039;ve found TDD working for you - I suggest only you consider trying it again, perhaps using Coding Katas or &lt;a href=&quot;http://agilepainrelief.com/notesfromatooluser/2008/10/tdd-randori-workshop.html&quot; rel=&quot;nofollow&quot;&gt;Coding Dojos&lt;/a&gt;. Perhaps it won&#039;t work for you - but remember at the core of Agile we keep an open mind.</description>
		<content:encoded><![CDATA[<p>Micheal &#8211; first of all thanks for taking the time to comment. You&#8217;re right a weak developer who isn&#8217;t interested in improving their code quality will still produce crappy code. In fact a better way of saying it &#8211; you can TDD crap. Here&#8217;s the thing if I&#8217;m coaching your team then one of our goals will be to help improve the code quality.</p>
<p>From my own experience I can only say that I do see the difference when I write the tests first &#8211; it forces me to stay focused and simplify the code. I don&#8217;t worry about the cases I&#8217;m not testing for yet and often they turn to be irrelevant. Perhaps you don&#8217;t have the same experience.</p>
<p>You say that TDD has too many loopholes where its not feasible and cost effective &#8211; I&#8217;m not sure what you mean. What are these cases? If your already doing POUT, why won&#8217;t TDD work?</p>
<p>I&#8217;m sorry that you&#8217;ve found TDD working for you &#8211; I suggest only you consider trying it again, perhaps using Coding Katas or <a href="http://agilepainrelief.com/notesfromatooluser/2008/10/tdd-randori-workshop.html" rel="nofollow">Coding Dojos</a>. Perhaps it won&#8217;t work for you &#8211; but remember at the core of Agile we keep an open mind.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Micheal</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-626</link>
		<dc:creator>Micheal</dc:creator>
		<pubDate>Tue, 13 Apr 2010 15:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-626</guid>
		<description>Hi,

I think TDD vs POUT is a case of chicken or egg, what&#039;s the big difference when you write the test? Yes I heard that it&#039;s about design and not testing(or both) but really what difference does it make if you design the old fashioned way(prototyping, etc.) or the new flashy way TDD? Cleaner code, fewer bugs, etc.? Well any code is only as good as the developer writing it, and tests can go bad too and paint you&#039;re design in a corner if you make too many false assumptions. TDD is beautiful in theory same as Communism is but it all breaks down in practice. There are simply too many loopholes where TDD is not feasible or not cost effective and the definiton of it is all or nothing so it ends up with nothing or  a bloated unmaintainable horde of test cases that prove nothing of relevance.</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>I think TDD vs POUT is a case of chicken or egg, what&#8217;s the big difference when you write the test? Yes I heard that it&#8217;s about design and not testing(or both) but really what difference does it make if you design the old fashioned way(prototyping, etc.) or the new flashy way TDD? Cleaner code, fewer bugs, etc.? Well any code is only as good as the developer writing it, and tests can go bad too and paint you&#8217;re design in a corner if you make too many false assumptions. TDD is beautiful in theory same as Communism is but it all breaks down in practice. There are simply too many loopholes where TDD is not feasible or not cost effective and the definiton of it is all or nothing so it ends up with nothing or  a bloated unmaintainable horde of test cases that prove nothing of relevance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Troy DeMonbreun</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-184</link>
		<dc:creator>Troy DeMonbreun</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-184</guid>
		<description>I have encountered many objections to TDD in the blogosphere.  Few admit that TDD is &quot;too hard&quot; (after all, there is one&#039;s ego to protect), but many admit that TDD introduces a significant overhead that they are unwilling/hesitant to adopt.  It is hard to know whether all of those that are wary of implementing TDD would also be weary of implementing some degree of Unit Testing, be it test-first, test-last, etc., because most pro-TDD articles do not focus on the value of Unit Testing only.

Personally, I do see value in Test-First design
(http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx), but I think many potential unit testers may be throwing out the baby with the bathwater.

</description>
		<content:encoded><![CDATA[<p>I have encountered many objections to TDD in the blogosphere.  Few admit that TDD is &#8220;too hard&#8221; (after all, there is one&#8217;s ego to protect), but many admit that TDD introduces a significant overhead that they are unwilling/hesitant to adopt.  It is hard to know whether all of those that are wary of implementing TDD would also be weary of implementing some degree of Unit Testing, be it test-first, test-last, etc., because most pro-TDD articles do not focus on the value of Unit Testing only.</p>
<p>Personally, I do see value in Test-First design<br />
(<a href="http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx" rel="nofollow">http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx</a>), but I think many potential unit testers may be throwing out the baby with the bathwater.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Troy DeMonbreun</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-185</link>
		<dc:creator>Troy DeMonbreun</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-185</guid>
		<description>Here&#039;s the URL again (the RegEx parser was a little too hungry):

http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx
</description>
		<content:encoded><![CDATA[<p>Here&#8217;s the URL again (the RegEx parser was a little too hungry):</p>
<p><a href="http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx" rel="nofollow">http://blog.troyd.net/Test%2bSupported%2bDevelopment%2bTSD%2bIs%2bNot%2bTest%2bDriven%2bDevelopment%2bTDD.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Gleichmann</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-186</link>
		<dc:creator>Mario Gleichmann</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-186</guid>
		<description>Nice post!

You may want to take a look at

http://www.infoq.com/news/2008/02/unit_tests_forests_n_trees

for further ruminations on that topic.

Greetings

Mario
</description>
		<content:encoded><![CDATA[<p>Nice post!</p>
<p>You may want to take a look at</p>
<p><a href="http://www.infoq.com/news/2008/02/unit_tests_forests_n_trees" rel="nofollow">http://www.infoq.com/news/2008/02/unit_tests_forests_n_trees</a></p>
<p>for further ruminations on that topic.</p>
<p>Greetings</p>
<p>Mario</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Franco</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-187</link>
		<dc:creator>Franco</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-187</guid>
		<description>I think that the problem could not the opposition between TDD and unit testing, but the lack of unit testing activity in the first place. You could find some hard data on test driven development and unit testing on
* TDD Survey Results by Stelligent (2007)
http://www.stelligent.com/pdf/TDDSurvey.pdf
* Unit Testing: Can You Repeat Please?
http://www.methodsandtools.com/dynpoll/oldpoll.php?UnitTest
</description>
		<content:encoded><![CDATA[<p>I think that the problem could not the opposition between TDD and unit testing, but the lack of unit testing activity in the first place. You could find some hard data on test driven development and unit testing on<br />
* TDD Survey Results by Stelligent (2007)<br />
<a href="http://www.stelligent.com/pdf/TDDSurvey.pdf" rel="nofollow">http://www.stelligent.com/pdf/TDDSurvey.pdf</a><br />
* Unit Testing: Can You Repeat Please?<br />
<a href="http://www.methodsandtools.com/dynpoll/oldpoll.php?UnitTest" rel="nofollow">http://www.methodsandtools.com/dynpoll/oldpoll.php?UnitTest</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Langr</title>
		<link>http://agilepainrelief.com/notesfromatooluser/2008/02/test-driven-dev.html/comment-page-1#comment-188</link>
		<dc:creator>Jeff Langr</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://agilepainrelief.com/2008/02/test-driven-dev/#comment-188</guid>
		<description>I personally think TAD (test-after development) is largely a waste of time.

http://langrsoft.com/blog/2008/07/realities-of-test-after-development-aka.html
</description>
		<content:encoded><![CDATA[<p>I personally think TAD (test-after development) is largely a waste of time.</p>
<p><a href="http://langrsoft.com/blog/2008/07/realities-of-test-after-development-aka.html" rel="nofollow">http://langrsoft.com/blog/2008/07/realities-of-test-after-development-aka.html</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

