<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: Continuous Testing Explained</title>
    <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Continuous Testing Explained</title>
      <description>&lt;p&gt;What is continuous testing? It&amp;#8217;s turning the knob on Test Driven Development up to 11, by automatically running the tests on every save. This has profound effects on the way that &lt;span class="caps"&gt;TDD&lt;/span&gt; is applied, and is likely to make you a more efficient and productive programmer.&lt;/p&gt;


	&lt;p&gt;First, a little history&amp;#8230;&lt;/p&gt;


	&lt;p&gt;The term &amp;#8220;Continuous Testing&amp;#8221; was originally coined by the &lt;a href="http://groups.csail.mit.edu/pag/"&gt;Program Analysis Group&lt;/a&gt; at &lt;span class="caps"&gt;MIT&lt;/span&gt;. Their &lt;a href="http://pag.csail.mit.edu/pubs/David-Saff.html"&gt;research&lt;/a&gt; found, among other things, that &amp;#8220;Developers using continuous testing were three times more likely to complete the [assigned] task before the deadline than those without&amp;#8221; and that &amp;#8220;continuous testing reduced wasted time [related to testing] by 92&#226;&#8364;&#8220;98%.&amp;#8221; These benefits come from a number of interesting effects:&lt;/p&gt;


&lt;h5&gt;Less Overhead&lt;/h5&gt;
The first and most obvious effect of continuous testing is that you don&amp;#8217;t have to manually run the tests. One less button to push&amp;#8230;that&amp;#8217;s always a good thing.&lt;p/&gt;

&lt;h5&gt;Defect Lag Reduced&lt;/h5&gt;
Just as modern Java IDEs like IntelliJ and Eclipse increase feedback and productivity though continuous compilation, continuous testing reduces the time between the introduction of an error and it&amp;#8217;s detection. This leads to more effective regression testing, because it&amp;#8217;s not the expected failures that cost you time, it&amp;#8217;s the unexpected ones. Continuous testing finds unexpected failures right away.&lt;p/&gt;

&lt;h5&gt;Promotes Good &lt;span class="caps"&gt;TDD&lt;/span&gt; Habits&lt;/h5&gt;
If you&amp;#8217;re running the tests on every save, it makes it more difficult to wander off the &lt;span class="caps"&gt;TDD&lt;/span&gt; path. Even though many of the participants in the &lt;span class="caps"&gt;MIT&lt;/span&gt; study were not versed in &lt;span class="caps"&gt;TDD&lt;/span&gt;, several of them reported that they &#226;&#8364;&#339;got a small part of [their] code working before moving on to the next section, rather than trying to debug everything at the end.&#226;&#8364;&#157; Another remarked, &#226;&#8364;&#339;It was easier to see my errors when they were only with one method at a time.&#226;&#8364;&#157; Making incremental changes is a core Agile principle, and directly reflected in the practice of &lt;span class="caps"&gt;TDD&lt;/span&gt;. Continuous testing makes the benefits of incremental development immediately apparent.&lt;p/&gt;

&lt;h5&gt;Tests Stay Fast&lt;/h5&gt;
Using continuous testing helps keep your tests fast. This is something that was not mentioned in the &lt;span class="caps"&gt;MIT&lt;/span&gt; study, but I can attest to it in my own work. If you write a slow test, you&amp;#8217;ll know right away, and you&amp;#8217;ll probably have a good idea exactly what is making the test slow (because you just added it). I think the reason that they didn&amp;#8217;t mention it in the &lt;span class="caps"&gt;MIT&lt;/span&gt; study is that they weren&amp;#8217;t working with legacy code, or external systems, which is where a lot of test slowness comes from.&lt;p/&gt;

&lt;p/&gt;
Today, there are a number of tools that support continuous testing:
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://ct-eclipse.tigris.org/"&gt;CT-Eclipse&lt;/a&gt; (was Continuous Testing Plugin for Eclipse) &amp;#8211; Java/Eclipse&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.zenspider.com/ZSS/Products/ZenTest/"&gt;ZenTest::Autotest&lt;/a&gt; &amp;#8211; Ruby&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://swing1979.googlepages.com/fireworks"&gt;Fireworks&lt;/a&gt; &amp;#8211; Java/IntelliJ&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.infinitest.org"&gt;Infinitest&lt;/a&gt; &amp;#8211; Java&lt;/li&gt;
&lt;/ul&gt;&lt;p/&gt;

	&lt;p&gt;For full disclosure, I should mention that I&amp;#8217;m the admin of the Infinitest project. Our goal is to create a continuous test runner for every development platform. We&amp;#8217;ve already released a Java test runner, and we&amp;#8217;re nearing completion of a Python runner.&lt;/p&gt;


	&lt;p&gt;Continuous testing is a practice that I have followed in my own work for most of 2007. There is little doubt in my mind that it is the future of &lt;span class="caps"&gt;TDD&lt;/span&gt;. Looking forward to the days of multicore systems, continuous testing may be an effective way to realize productivity improvements through better hardware. So long as they are independent (as they should be), test runs can easily be distributed across multiple cores, and perhaps even, multiple machines.&lt;/p&gt;</description>
      <pubDate>Thu, 20 Sep 2007 16:11:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:3e6fcb70-216d-41f1-a6ed-fccf7b5841e4</guid>
      <author>Ben Rady</author>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained</link>
      <category>Ben's Banal Babble</category>
    </item>
    <item>
      <title>"Continuous Testing Explained" by real simple recipes</title>
      <description>&lt;p&gt;Thanks for this bit of history. I have learned something new today.&lt;/p&gt;</description>
      <pubDate>Wed, 25 Jan 2012 12:08:03 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:269a45ad-cbf5-44d7-92fb-1a9bd06f65d8</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-199178</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Savita</title>
      <description>&lt;p&gt;Hi Ben,&lt;/p&gt;


	&lt;p&gt;I was writing on &amp;#8216;Continuous Testing&amp;#8217; as I am a tester so lot of questions popped in my mind. 
I think developer&amp;#8217;s do most of the time checking. Like they check the output of some function or sometime if there is any change then the check if it is not changing existing functionality.
I think instead of saying &amp;#8216;Continuous Testing&amp;#8217; it should be &amp;#8216;Continuous Unit testing&amp;#8217; :-) Because &amp;#8216;Testing is very vast term. 
What say?&lt;/p&gt;</description>
      <pubDate>Mon, 23 Jan 2012 01:00:58 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3f94feb8-1e9d-4355-81a3-a3377c10fa20</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-198828</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Computer repair 89118</title>
      <description>&lt;p&gt;If you&#8217;re running the tests on every save, it makes it more difficult to wander off the TDD path. Even though many of the participants in the MIT study were not versed in TDD, several of them reported that they &#226;&#8364;&#339;got a small part of [their] code working before moving on to the next section, rather than trying to debug everything at the end.&#226;&#8364;&#157; Another remarked, &#226;&#8364;&#339;It was easier to see my errors when they were only with one method at a time.&#226;&#8364;&#157; Making incremental changes is a core Agile principle, and directly reflected in the practice of TDD. Continuous testing makes the benefits of incremental development immediately apparent.&lt;/p&gt;</description>
      <pubDate>Sat, 07 Jan 2012 07:38:31 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8d4c7b5f-b3a0-4ced-9dbc-d4cb0b4134a2</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-195914</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Arizona Internet Marketing</title>
      <description>&lt;p&gt;Test, test, test! LOL&#8230; Great post, I couldn&#8217;t agree more that testing is key to optimizing a great internet marketing plan!&lt;/p&gt;</description>
      <pubDate>Fri, 16 Dec 2011 09:56:44 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:6f66550f-1f42-47cf-81a3-02682493a776</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-188331</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Arizona Internet Marketing</title>
      <description>&lt;p&gt;Test, test, test! LOL&amp;#8230; Great post, I couldn&amp;#8217;t agree more that testing is key to optimizing a great internet marketing plan!&lt;/p&gt;</description>
      <pubDate>Fri, 16 Dec 2011 09:54:35 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:ffe329a6-56be-4ad3-b76d-d7afb370ca0a</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-188330</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by &lt;a href="http://www.evereffect.com"&gt;indianapolis seo&lt;/a&gt;</title>
      <description>&lt;p&gt;Can&amp;#8217;t test enough!  You want increase your bottom line&amp;#8230;test.&lt;/p&gt;</description>
      <pubDate>Tue, 06 Dec 2011 11:16:59 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:3ff99a43-9749-4453-a4b1-a377d6eb7821</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-183567</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by outsourced it support </title>
      <description>&lt;p&gt;Very interesting stuff, this is an area I need to better educate myself on (coding,etc.).  &lt;a href="http://www.belltechlogix.com" rel="nofollow"&gt;outsourced IT support&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 21 Nov 2011 13:56:32 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:574cccdf-dc04-47d4-a008-1fc2fc5d8b19</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-176165</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Beats By Dre Canada</title>
      <description>&lt;p&gt;is critical.M810 at both ends of the roller headset buttons, you can toggle to adjust.&lt;/p&gt;</description>
      <pubDate>Sat, 12 Nov 2011 02:21:29 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5bb8fee0-6e13-40c4-9346-12bfa7247fda</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-171804</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by http://www.airmaxbwltd.com/</title>
      <description>&lt;p&gt;&lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; pas cher nike air max Tn &lt;/a&gt;, Adidas pour la bataille deuxi&#232;me et troisi&#232;me circuits de commercialisation niveaux plus tragiques
Chaussures et industrie de l&amp;#8217;habillement Magang commentateurs ind&#233;pendants de la micro-Boti, le nombre de domestiques si&#232;ge d&amp;#8217;articles de sport de plus de 40 000, par t&#234;te de Li Ning et Anta a d&#233;clar&#233;, en s&amp;#8217;appuyant sur la croissance pour am&#233;liorer les performances de la fin de canal de l&amp;#8217;&#233;poque, cependant, &lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; air max tn &lt;/a&gt; et d&amp;#8217;une plans Adidas dans les cinq prochaines ann&#233;es, a d&#233;clar&#233; les cinq prochaines ann&#233;es, augmenter la deuxi&#232;me et troisi&#232;me ligne de nouveaux magasins, l&amp;#8217;introduction de produits au plus pr&#232;s du march&#233; avec des &#233;chos deuxi&#232;me et troisi&#232;me ligne, destin&#233; aux march&#233; principal de la marque nationale, les deux prochaines canaux du march&#233; de troisi&#232;me ligne en comp&#233;tition pour la guerre plus cruelle.
Nike Air Jordan 11 marques AJ anniversaire 25
Causer de la fi&#232;vre au cours des quatre derni&#232;res ann&#233;es, mais nous ne pouvons ignorer si rapidement mai &#233;num&#233;r&#233;s &lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; air max 90s &lt;/a&gt; Air Jordan 11 AJ 25 anniversaire de la couleur! En fait, un examen plus attentif trouvera que le talon n&amp;#8217;est pas le traditionnel &amp;#8220;Air&amp;#8221; logo, mais on dit que 25 paires de logo 25 anniversaire imprim&#233;s, mais pas encore expos&#233;es. Maintenant regardons cette paire j&amp;#8217;ai fait sp&#233;cialement pour Michael Jordan Air Jordan XI 25 anniversaire de la photos publicitaires. Nous pouvons clairement voir l&amp;#8217;argent m&#233;tallique &amp;#8220;Air&amp;#8221; logo.&lt;/p&gt;</description>
      <pubDate>Thu, 10 Nov 2011 20:55:04 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7cca2835-e3e1-4dc8-9a84-9bdae623d2b5</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-171224</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Custom Backpacks</title>
      <description>&lt;p&gt;good job, very nice article&lt;/p&gt;</description>
      <pubDate>Fri, 04 Nov 2011 08:13:01 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c79c6ce4-8c8c-4f9b-aa26-36ed1f0a5da4</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-168317</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by christian louboutin</title>
      <description>&lt;p&gt;Good artical,I learn something!&lt;/p&gt;</description>
      <pubDate>Sun, 30 Oct 2011 05:18:06 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:dc3022ab-cf73-4759-ad73-97808a4d21ec</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-165693</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Ashley Bowling</title>
      <description>&lt;p&gt;Accounts receivable&#8212;where the company enters money received&lt;/p&gt;</description>
      <pubDate>Sun, 16 Oct 2011 05:34:23 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:43d885e5-6315-45ca-929e-3bf1fe5279f2</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-157359</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by DR OZ african Mango </title>
      <description>&lt;p&gt;hmm ,i&amp;#8217;m not sure if this is what i&amp;#8217;m looking for but anyway this is interresting and could be useful some day,thanks for taking time to write such cool stuff&lt;/p&gt;</description>
      <pubDate>Tue, 27 Sep 2011 11:23:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:aa643435-9a8c-4270-9503-6db85ed454f6</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-146125</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by moncler-jacket-cheap</title>
      <description>&lt;p&gt;Cheap Moncler Jackets are not the same thing with women Buy Moncler jackets. Elements of Didcount Moncler Coats Sale down shop, beautiful bright color, men are not only seemed. The deep color of the grid can also elements of chic Moncler Jackets Men. Perhaps also with decorative straps jackets women down.&lt;/p&gt;</description>
      <pubDate>Tue, 20 Sep 2011 15:10:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7142d72d-f057-4e13-b914-5a413fd36998</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-143418</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by dr beats headphones</title>
      <description>&lt;p&gt;i have added in my favorites list&lt;/p&gt;</description>
      <pubDate>Fri, 16 Sep 2011 02:11:54 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4219c81b-7187-494b-b113-85f54a367dce</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-141175</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by beats by dre store</title>
      <description>&lt;p&gt;so I shared it with my friends. ,,, thanks for sharing your posting.&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 03:15:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:09ca8ecb-528e-46a7-9a50-6398d56f714d</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-131668</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by casio</title>
      <description>&lt;p&gt;i like this and nice info thanks&lt;/p&gt;</description>
      <pubDate>Wed, 06 Jul 2011 09:07:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ea7ad08a-f21f-4f8d-88f2-6882c1fb0414</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-115261</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by ????? ????</title>
      <description>&lt;p&gt;its nice and usefull information and i have added in my favorites list&lt;/p&gt;</description>
      <pubDate>Wed, 06 Jul 2011 09:03:31 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a0fe7733-ec7f-467a-9f2a-38f4bdf27b00</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-115260</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by mariyawood@yahoo.co.uk</title>
      <description>&lt;p&gt;Hey i like this blog.Your article is very nice.Thanks for shearing great information.This info is really useful. &lt;a href="http://www.classicbedsteads.co.uk/contact.php.&lt;/p" rel="nofollow"&gt;http://www.classicbedsteads.co.uk/contact.php.&lt;/a&gt;&lt;/p&gt;&gt;</description>
      <pubDate>Sat, 18 Jun 2011 07:13:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:aaf34107-179f-4f47-80a3-413d35123a78</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-112289</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by unique article wizard article</title>
      <description>&lt;p&gt;very nice article ! quite helpful for a newbie like me !&lt;/p&gt;</description>
      <pubDate>Fri, 17 Jun 2011 14:50:50 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:cc2fc536-fa7e-45b9-a43d-4cff11e7b7ed</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-111875</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by epub-conversion</title>
      <description>&lt;p&gt;Your article is really good and looking for this information for the more than one year&amp;#8230;.&lt;/p&gt;</description>
      <pubDate>Fri, 10 Jun 2011 01:57:08 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a86c4c29-3726-4ae2-9bd6-f4e97964ff97</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-109638</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by kindle conversion</title>
      <description>&lt;p&gt;i like this blog to share about the articles..&lt;/p&gt;</description>
      <pubDate>Fri, 10 Jun 2011 01:55:56 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:28a8b9f8-37da-49b7-a17d-6f3696f29569</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-109637</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by blackhawk holsters </title>
      <description>&lt;p&gt;Hello Friend,Whichever style of Fashion Shoes you&#8217;re looking for, classical,&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.chiefsupply.com/search/blackhawk+holster" rel="nofollow"&gt;blackhawk holsters&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 09 Jun 2011 00:31:47 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c4467e7a-50a1-4259-89c3-8702521e3f8c</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-109292</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Hancy</title>
      <description>&lt;p&gt;Hello Friend,Whichever style of Fashion Shoes you&amp;#8217;re looking for, classical, fashionable, lovely or the latest design, you can find your favorite designer shoes in &lt;a href="http://www.dunkpage.com" rel="nofollow"&gt;www.dunkpage.com&lt;/a&gt; ,several days ago I bought one pair of shoes from there,It&amp;#8217;s beautiful and very comfortable!&lt;/p&gt;</description>
      <pubDate>Wed, 08 Jun 2011 10:54:11 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:7af2934a-110b-4394-9c43-455ad1065745</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-109079</link>
    </item>
    <item>
      <title>"Continuous Testing Explained" by Jewellery</title>
      <description>&lt;p&gt;Online UK costume and fashion jewellery shop with,
aWEWS&lt;/p&gt;</description>
      <pubDate>Sat, 04 Jun 2011 05:21:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2418a3d7-931b-496e-bcb7-192f23a4a417</guid>
      <link>http://blog.objectmentor.com/articles/2007/09/20/continuous-testing-explained#comment-108007</link>
    </item>
  </channel>
</rss>

