<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rss version="2.0">
  <channel>
  <title>Growing Object-Oriented Software Google Group</title>
  <link>http://groups.google.com/group/growing-object-oriented-software</link>
  <description>Discussion group about the book &amp;quot;Growing Object Oriented Software, Guided by Tests&amp;quot; by Steve Freeman and Nat Pryce.</description>
  <language>en</language>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/feb79e336d0ff301?show_docid=feb79e336d0ff301</link>
  <description>
  Yes. &lt;br&gt; &lt;p&gt;one AT. and this one AT imply in one or more unit tests. The ATs always &lt;br&gt; guide what has to be done. &lt;br&gt; &lt;p&gt;-- &lt;br&gt; Abraços, &lt;br&gt; Josué &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://twitter.com/josuesantos&quot;&gt;[link]&lt;/a&gt;
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/feb79e336d0ff301?show_docid=feb79e336d0ff301</guid>
  <author>
  josuesan...@gmail.com
  (Josue Barbosa dos Santos)
  </author>
  <pubDate>Tue, 21 May 2013 17:08:42 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/f552b2a9e3678713?show_docid=f552b2a9e3678713</link>
  <description>
  That is way cool, Josué. So you keep the one set of AT&#39;s running fast for &lt;br&gt; the developers to run often, and allow the slow ones that actually hit the &lt;br&gt; web boundary to run on your build server. But I guess the key thing there &lt;br&gt; is to avoid duplication across those 2 environments so that really both are
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/f552b2a9e3678713?show_docid=f552b2a9e3678713</guid>
  <author>
  rpin...@gmail.com
  (Rick Pingry)
  </author>
  <pubDate>Tue, 21 May 2013 16:33:42 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/1857d1f45c784163?show_docid=1857d1f45c784163</link>
  <description>
  Hello Rick, &lt;br&gt; &lt;p&gt;Sorry for the delay (weekend and a bit busy here). The projects are &lt;br&gt; organized more or less like this (Pseudo Java): &lt;br&gt; &lt;p&gt;As I said we have two types of Acceptance Tests (direct calls and the web). &lt;br&gt; So we have one class to each type: &lt;br&gt; &lt;p&gt;@RunWith(Suite.class) &lt;br&gt; @Suite.SuiteClasses(( &lt;br&gt; UseCaseTests.class
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/1857d1f45c784163?show_docid=1857d1f45c784163</guid>
  <author>
  josuesan...@gmail.com
  (Josue Barbosa dos Santos)
  </author>
  <pubDate>Mon, 20 May 2013 19:36:04 UT
</pubDate>
  </item>
  <item>
  <title>Re: Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/eb68fd6bcacb194b?show_docid=eb68fd6bcacb194b</link>
  <description>
  Like most things, it depends. &lt;br&gt; On your current understanding of their individual purpose and value. &lt;br&gt; On how that understanding is different today to what it was yesterday. &lt;br&gt; As your heuristical sense of design and test smells matures (a process that &lt;br&gt; never ends BTW) you&#39;d get better at picking the best choice for that moment.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/eb68fd6bcacb194b?show_docid=eb68fd6bcacb194b</guid>
  <author>
  anthony.charles.gr...@gmail.com
  (Anthony Green)
  </author>
  <pubDate>Mon, 20 May 2013 16:34:55 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/ec7b4b3efae7f83d?show_docid=ec7b4b3efae7f83d</link>
  <description>
  Hi, &lt;br&gt; &lt;p&gt;I would definitely NOT do this. &lt;br&gt; &lt;p&gt;If the tests are painfuly slow, that pain is telling you a lot about &lt;br&gt; your design. Keep the tests slow until the design is fixed. And if you &lt;br&gt; absolutely must have some very slow full-stack tests, push them into a &lt;br&gt; batch job that runs asynchronously to your TDD cycle; if any of these
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/ec7b4b3efae7f83d?show_docid=ec7b4b3efae7f83d</guid>
  <author>
  ke...@rutherford-software.com
  (Kevin Rutherford)
  </author>
  <pubDate>Mon, 20 May 2013 11:24:37 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/6711626228b8a6f9?show_docid=6711626228b8a6f9</link>
  <description>
  Hi James, &lt;br&gt; &lt;p&gt;For me, a top-heavy testing pyramid (or testing ice-cream cone as some people call it) is a sign of problems. Here are some of my thoughts on the subject: &lt;br&gt; &lt;p&gt;&lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://blog.mattwynne.net/2013/03/04/optimising-a-slow-build-youre-solving-the-wrong-problem/&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; &lt;p&gt;Also some more buried in here:
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/6711626228b8a6f9?show_docid=6711626228b8a6f9</guid>
  <author>
  m...@mattwynne.net
  (Matt Wynne)
  </author>
  <pubDate>Mon, 20 May 2013 09:46:48 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/5de3fbf42c184401?show_docid=5de3fbf42c184401</link>
  <description>
  In addition - parallelise your tests and get them running concurrently, &lt;br&gt; spreading across multiple hardware if you need to on the CI server. &lt;br&gt; &lt;p&gt;-- &lt;br&gt; Maybe she awoke to see the roommate&#39;s boyfriend swinging from the &lt;br&gt; chandelier wearing a boar&#39;s head. &lt;br&gt; &lt;p&gt;Something which you, I, and everyone else would call &amp;quot;Tuesday&amp;quot;, of course.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/5de3fbf42c184401?show_docid=5de3fbf42c184401</guid>
  <author>
  zodiac...@gmail.com
  (Colin Vipurs)
  </author>
  <pubDate>Mon, 20 May 2013 08:37:49 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/44fcea5c241dc36f?show_docid=44fcea5c241dc36f</link>
  <description>
  It&#39;s also worth remembering that when you are /specifically/ testing the UI &lt;br&gt; you may be able to do this without testing the rest of the system. &lt;br&gt; &lt;p&gt;Put another way: you can *unit* test your UI &lt;br&gt; &lt;p&gt;-- &lt;br&gt; ACCU - Professionalism in Programming - &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://accu.org&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; &lt;p&gt;&lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://www.claysnow.co.uk&quot;&gt;[link]&lt;/a&gt; &lt;br&gt; &lt;a target=&quot;_blank&quot; rel=nofollow href=&quot;http://twitter.com/#!/sebrose&quot;&gt;[link]&lt;/a&gt;
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/44fcea5c241dc36f?show_docid=44fcea5c241dc36f</guid>
  <author>
  s...@claysnow.co.uk
  (Seb Rose)
  </author>
  <pubDate>Mon, 20 May 2013 08:34:13 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/0786fb0b40aba8f2?show_docid=0786fb0b40aba8f2</link>
  <description>
  Hi James, &lt;br&gt; &lt;p&gt;My first preference is to avoid the UI altogether /except/ for the (relatively) few cases where the UI is part of what I&#39;m testing. &lt;br&gt; &lt;p&gt;For most acceptance tests, I want to bypass the UI. For this to be a reasonable test of the (nearly) whole system, I have to make sure the UI that I&#39;m bypassing does very, very little work. If possible, I want the UI to do two things: 1. Translate user gestures into a single method call on a controller. 2. Draw stuff on the screen when notified that some relevant information has changed.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/0786fb0b40aba8f2?show_docid=0786fb0b40aba8f2</guid>
  <author>
  d...@dhemery.com
  (Dale Emery)
  </author>
  <pubDate>Sun, 19 May 2013 19:56:52 UT
</pubDate>
  </item>
  <item>
  <title>Slow acceptance tests</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/025069b05cacb15e?show_docid=025069b05cacb15e</link>
  <description>
  Developing an application outside-in tends to lead to the growth of an &lt;br&gt; extensive acceptance test suite. These tests are often slow to run. A slow &lt;br&gt; build means delayed feedback and makes development painful. How do people &lt;br&gt; tackle this? Which of the following tactics would you recommend using and &lt;br&gt; which would you caution against? Are there any other useful tactics worth
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/620f29328114dd39/025069b05cacb15e?show_docid=025069b05cacb15e</guid>
  <author>
  floehop...@gmail.com
  (James Mead)
  </author>
  <pubDate>Sun, 19 May 2013 17:00:39 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/f85854e435b2e36a?show_docid=f85854e435b2e36a</link>
  <description>
  Good questions :) &lt;br&gt; &lt;p&gt;The first days or even weeks on a greenfield project I probably spend as &lt;br&gt; much time refactoring the code as I do implementing new behavior. And I &lt;br&gt; probably spend as much time refactoring the tests as I do refactoring the &lt;br&gt; production code. The test code is no second class citizen but requires as
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/f85854e435b2e36a?show_docid=f85854e435b2e36a</guid>
  <author>
  torbj...@kalin-urena.com
  (Torbjörn Kalin)
  </author>
  <pubDate>Sun, 19 May 2013 11:23:47 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/c0ce81b9c7fafc56?show_docid=c0ce81b9c7fafc56</link>
  <description>
  So, Josué, &lt;br&gt; &lt;p&gt;How do you like to organize your AT&#39;s so that they serve the best as &lt;br&gt; documentation? It seems that they aren&#39;t really organized by classes. &lt;br&gt; Perhaps they are organized by user stories or by interface screens or &lt;br&gt; features or something like that? &lt;br&gt; &lt;p&gt;-- Rick
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/c0ce81b9c7fafc56?show_docid=c0ce81b9c7fafc56</guid>
  <author>
  rpin...@gmail.com
  (Rick Pingry)
  </author>
  <pubDate>Sat, 18 May 2013 06:12:31 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/53bf190d9696fb6b?show_docid=53bf190d9696fb6b</link>
  <description>
  Thank you for your replies Steve and Josué. &lt;br&gt; &lt;p&gt;Looks like it&#39;s a matter of skill and experience to decide which acceptance &lt;br&gt; test to write. If that&#39;s so, then I have to practice much more to decide &lt;br&gt; when is the right time to write acceptance tests when it&#39;s too much.
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/53bf190d9696fb6b?show_docid=53bf190d9696fb6b</guid>
  <author>
  johnny.smith2...@gmail.com
  (Johnny Smith)
  </author>
  <pubDate>Sat, 18 May 2013 06:09:16 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/8117f74c91edccf4?show_docid=8117f74c91edccf4</link>
  <description>
  Thanks Tor and Josué, &lt;br&gt; &lt;p&gt;I really liked what you had to say. I also liked your statements on the &lt;br&gt; other thread about why, what, and how being more important than the &lt;br&gt; terminology. &lt;br&gt; &lt;p&gt;When I first read what you wrote above, about only testing against stable &lt;br&gt; interfaces, my head did begin to spin a little. In one respect, I totally
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/8117f74c91edccf4?show_docid=8117f74c91edccf4</guid>
  <author>
  rpin...@gmail.com
  (Rick Pingry)
  </author>
  <pubDate>Sat, 18 May 2013 06:01:40 UT
</pubDate>
  </item>
  <item>
  <title>Re: [GOOS] Presenter-first design</title>
  <link>http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/051535880901bab9?show_docid=051535880901bab9</link>
  <description>
  Hello Johnny, &lt;br&gt; &lt;p&gt;I will try to explain how we do in my Job. We use ATDD + TDD. So to write &lt;br&gt; any code you need a failing acceptance test that was validated by the &lt;br&gt; business. So in your example, yes we write the 11 acceptance tests (ATs). &lt;br&gt; The ATs serve to us as DOCUMENTATION too. I think the documentation part of
  </description>
  <guid isPermaLink="true">http://groups.google.com/group/growing-object-oriented-software/browse_thread/thread/1fab4d56f3421583/051535880901bab9?show_docid=051535880901bab9</guid>
  <author>
  josuesan...@gmail.com
  (Josue Barbosa dos Santos)
  </author>
  <pubDate>Fri, 17 May 2013 13:52:57 UT
</pubDate>
  </item>
  </channel>
</rss>
