<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

<channel>
<title>/* Rambling comments... */</title>
<link>http://www.lenholgate.com/</link>
<description>Len Holgate&apos;s thoughts on this and that...
Mainly test driven software development in C++ on Windows platforms... - Testing</description>
<dc:language>en-us</dc:language>
<dc:creator>Len.Holgate@JetByte.com</dc:creator>
<dc:date>2008-06-03T13:11:37+00:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.64" />
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>

<item>
<title>Another ISO 8583 transaction server</title>
<link>http://www.lenholgate.com/archives/000783.html</link>
<description>

It has been a busy couple of weeks for me. I&apos;ve been working on an ISO 8583 based transaction server for a client and I set myself some fairly tight deadlines. I actually developed the first version of the server...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000783.html">01:11 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=783" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">783@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2008-06-03T13:11:37+00:00</dc:date>
</item>
<item>
<title>More on the CLR startup change</title>
<link>http://www.lenholgate.com/archives/000782.html</link>
<description>

Last week I mentioned that some of my tests for my Win32 Debug API class had suddenly started failing. It seems that I was right and the changes are due to some .Net fixes that have been rolled out recently....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000782.html">03:37 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=782" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">782@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2008-05-06T15:37:00+00:00</dc:date>
</item>
<item>
<title>WOW64 Win32 DebugAPI CLR application startup change</title>
<link>http://www.lenholgate.com/archives/000780.html</link>
<description>

Back in October 2007 I sumarised my findings from getting my Win32 DebugAPI based debug engine working on x64. One of the strange things that I found at the time was this: When running a CLR app under the Win32...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000780.html">04:43 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=780" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">780@http://www.lenholgate.com/</guid>
<dc:subject>Geek Speak</dc:subject>
<dc:date>2008-05-01T16:43:42+00:00</dc:date>
</item>
<item>
<title>What would I do??</title>
<link>http://www.lenholgate.com/archives/000775.html</link>
<description>

There&apos;s an entry over on the Dr. Dobbs blog about testing and how you make sure that your tests are testing the right thing; effectively, who tests the test. There&apos;s a question at the end &quot;What do you do?&quot; and...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000775.html">10:24 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=775" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_geek_speak.html">Geek Speak</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">775@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2008-04-15T22:24:52+00:00</dc:date>
</item>
<item>
<title>Practical Testing: 17 - A whole new approach</title>
<link>http://www.lenholgate.com/archives/000773.html</link>
<description>

The comments to my last practical testing entry got me thinking. The commenter who had located the bug in part 15, which was fixed in part 16, suggested a new approach to the problem and I&apos;ve been investigating it. The...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000773.html">06:54 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=773" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_source_code.html">Source Code</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">773@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2008-04-09T18:54:51+00:00</dc:date>
</item>
<item>
<title>Practical Testing: 16 - Fixing a timeout bug</title>
<link>http://www.lenholgate.com/archives/000771.html</link>
<description>

Back in 2004, I wrote a series of articles called &quot;Practical Testing&quot; where I took a piece of complicated multi-threaded code and wrote tests for it. I then rebuild the code from scratch in a test driven development style to...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000771.html">10:28 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=771" >Comments (5)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_source_code.html">Source Code</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">771@http://www.lenholgate.com/</guid>
<dc:subject>Source Code</dc:subject>
<dc:date>2008-04-04T10:28:39+00:00</dc:date>
</item>
<item>
<title>Bug in my debugger code, and hence also in TickShifter</title>
<link>http://www.lenholgate.com/archives/000680.html</link>
<description>

Back in April 2006 I posted a copy of TickShifter, see here for details. It seems that there was a bug in my Win32 debugger code on which TickShifter is built. The bug was that we failed to &quot;forget about&quot;...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000680.html">05:52 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=680" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">680@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2007-03-05T05:52:34+00:00</dc:date>
</item>
<item>
<title>Mock32, parameterize from below</title>
<link>http://www.lenholgate.com/archives/000655.html</link>
<description>

It&apos;s funny how potential product ideas beget other potential product ideas and the thing that you eventually end up with as a product for sale is often far from the original product idea and the code that you started to...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000655.html">07:07 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=655" >Comments (7)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">655@http://www.lenholgate.com/</guid>
<dc:subject>Debugging Tools</dc:subject>
<dc:date>2006-05-12T07:07:26+00:00</dc:date>
</item>
<item>
<title>Tools, debug thyselves</title>
<link>http://www.lenholgate.com/archives/000649.html</link>
<description>

One of the first things that I tried to do with the latest release of my TickShifter tool was to run it on itself. Of course, that didn&apos;t work. There are several reasons why the tool might have had problems...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000649.html">08:31 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=649" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">649@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-12T08:31:47+00:00</dc:date>
</item>
<item>
<title>TickShifter v0.2</title>
<link>http://www.lenholgate.com/archives/000648.html</link>
<description>

As I mentioned a while back, I&apos;ve been working on adding rudimentary GUIs to my debugging and testing tools. In fact, both the deadlock detection tool and the time shifting tool are both functional enough for real world use but...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000648.html">09:49 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=648" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">648@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-09T21:49:28+00:00</dc:date>
</item>
<item>
<title>TickShifter v0.1</title>
<link>http://www.lenholgate.com/archives/000647.html</link>
<description>

Well, I figure that I&apos;ve written about these debug tools that I&apos;ve been working on for long enough. The time has come to make one available for other people to use and abuse. Given that I hope to sell some...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000647.html">04:47 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=647" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">647@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-04-04T16:47:24+00:00</dc:date>
</item>
<item>
<title>Look back and shudder</title>
<link>http://www.lenholgate.com/archives/000628.html</link>
<description>

I&apos;m currently investigating a memory leak in a complicated piece of multi-threaded code. Unfortunately the code doesn&apos;t have any unit tests and the leak only shows up reliably in the release build. Worse, I wrote the code and nobody has...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000628.html">07:29 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=628" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">628@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-01-20T19:29:19+00:00</dc:date>
</item>
<item>
<title>When your mocks are executable</title>
<link>http://www.lenholgate.com/archives/000624.html</link>
<description>

The size of the &quot;units&quot; that I test with my unit tests varies quite considerably. Usually I tend to work at the single class level; the test will provide mocks for the services that the class requires and the tests...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000624.html">01:12 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=624" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">624@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-01-16T13:12:47+00:00</dc:date>
</item>
<item>
<title>Implicit Interfaces</title>
<link>http://www.lenholgate.com/archives/000610.html</link>
<description>

ImplicitInterfaceImplementation - from Martin Fowler is an interesting piece where Martin suggests that it would be useful to be able to provide alternative implementations of a class&apos;s implicit interface. That is, given a class that does not inherit from an...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000610.html">09:57 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=610" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_dumbing_down_is_dumb.html">Dumbing down is dumb</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">610@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2006-01-07T09:57:58+00:00</dc:date>
</item>
<item>
<title>Panto season!</title>
<link>http://www.lenholgate.com/archives/000593.html</link>
<description>

In case you missed it the first time around... We&apos;re doing the old &quot;assert is evil&quot;/&quot;Oh no it isn&apos;t&quot; thing over at Ned Batchelder&apos;s place....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000593.html">09:42 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=593" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">593@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-21T21:42:31+00:00</dc:date>
</item>
<item>
<title>I think the weirdness was me</title>
<link>http://www.lenholgate.com/archives/000591.html</link>
<description>

A couple of days ago I mentioned that I was having some problems with loading symbols for a common controls dll. I&apos;m now pretty sure that it was my problem, as usual, rather than someone elses. I&apos;ve reworked my process...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000591.html">10:51 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=591" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">591@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-17T10:51:23+00:00</dc:date>
</item>
<item>
<title>DbgHelp weirdness</title>
<link>http://www.lenholgate.com/archives/000590.html</link>
<description>

I was using one of my home made debugging tools recently and it kept crashing :( I assumed it was something I was doing but I&apos;ve eventually tracked it down to where I load the symbols for the loaded modules...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000590.html">09:17 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=590" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">590@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-14T21:17:28+00:00</dc:date>
</item>
<item>
<title>3 days with JMock</title>
<link>http://www.lenholgate.com/archives/000587.html</link>
<description>

As I mentioned last week, I&apos;m currently doing some Java work with an investment banking client. This week I added JMock to their toolset. JMock is a dynamic mock object generation tool that works with JUnit to allow you to...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000587.html">11:32 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=587" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">587@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-12-09T11:32:16+00:00</dc:date>
</item>
<item>
<title>Testing Windows Services</title>
<link>http://www.lenholgate.com/archives/000584.html</link>
<description>

 Mark Pearce writes about Debugging a .Net Windows Service from within the IDE. We do something similar with our C++ Windows services but, as you&apos;ve probably come to expect from me, it&apos;s slightly more complicated than Mark&apos;s approach....

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000584.html">10:38 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=584" >Comments (6)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">584@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-30T10:38:19+00:00</dc:date>
</item>
<item>
<title>Kevin Barnes on TDD</title>
<link>http://www.lenholgate.com/archives/000581.html</link>
<description>

Kevin Barnes over at Code Craft has just written an interesting piece on TDD. In it he claims that &quot;Excessive unit testing infrastructure hampers your practical ability to refactor things efficiently. People scream at me when I say this. Unit...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000581.html">03:10 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=581" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">581@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-19T15:10:34+00:00</dc:date>
</item>
<item>
<title>Controlling Time, Take 2</title>
<link>http://www.lenholgate.com/archives/000576.html</link>
<description>

Recently I finished developing a high performance ISO-8583 financial transaction authorisation server for a client and whilst I was running the final black-box tests against the server I realised that these particular tests were dependant on the system date of...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000576.html">10:20 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=576" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_debugging_tools.html">Debugging Tools</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">576@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-11T10:20:48+00:00</dc:date>
</item>
<item>
<title>Profilers and The Perils of Micro-Optimization</title>
<link>http://www.lenholgate.com/archives/000575.html</link>
<description>

Ian Griffiths has just written a nice piece on profiling .Net code and why the obvious things that people do are often very wrong: &quot;Unfortunately, lots of developers just love to go off on micro-benchmarking exercises, where they write about...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000575.html">11:32 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=575" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">575@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-09T11:32:54+00:00</dc:date>
</item>
<item>
<title>What&apos;s your worst bug?</title>
<link>http://www.lenholgate.com/archives/000573.html</link>
<description>

&quot;Because of a subtle bug called a &quot;race condition,&quot; a quick-fingered typist could accidentally configure the Therac-25 so the electron beam would fire in high-power mode but with the metal X-ray target out of position. At least five patients die;...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000573.html">01:30 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=573" >Comments (4)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">573@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-08T13:30:23+00:00</dc:date>
</item>
<item>
<title>Windows TCP/IP Server Performance</title>
<link>http://www.lenholgate.com/archives/000568.html</link>
<description>

For the last week or so I&apos;ve been working on measuring and improving the performance of our socket server framework. A long time ago I posted a version of this framework on CodeProject, I then updated it here and here...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000568.html">12:18 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=568" >Comments (15)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_socket_servers.html">Socket Servers</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">568@http://www.lenholgate.com/</guid>
<dc:subject>Socket Servers</dc:subject>
<dc:date>2005-11-03T12:18:20+00:00</dc:date>
</item>
<item>
<title>Practical Testing: 15 - Testing payback</title>
<link>http://www.lenholgate.com/archives/000566.html</link>
<description>

Last year I wrote a series of articles called &quot;Practical Testing&quot; where I took a piece of complicated multi-threaded code and wrote tests for it. I then rebuild the code from scratch in a test driven development style to show...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000566.html">12:50 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=566" >Comments (2)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_source_code.html">Source Code</a>
, <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">566@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-11-01T12:50:10+00:00</dc:date>
</item>
<item>
<title>Unit testing and accessing external systems</title>
<link>http://www.lenholgate.com/archives/000549.html</link>
<description>

There&apos;s a lot of talk about how unit tests shouldn&apos;t touch the network or the file system or databases whilst they&apos;re running. Michael Feathers even has a set of unit test &quot;rules&quot; (A Set of Unit Testing Rules) which go...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000549.html">02:42 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=549" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">549@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-10-22T14:42:15+00:00</dc:date>
</item>
<item>
<title>Printf debugging when you don&apos;t have a console</title>
<link>http://www.lenholgate.com/archives/000539.html</link>
<description>

There&apos;s a nice story over on &quot;Bug Babble&quot; about debugging a problem with a robot by using various sounds coming out of a speaker to determine where in the code the problem occurred: &quot;Now the robot sounded like a modem...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000539.html">09:18 AM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=539" >Comments (8)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">539@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-10-11T09:18:15+00:00</dc:date>
</item>
<item>
<title>Dependency Injection</title>
<link>http://www.lenholgate.com/archives/000537.html</link>
<description>

Jeremy D. Miller writes about The Dependency Injection Pattern; or what I&apos;ve tended to call &quot;Parameterise from above&quot;. He covers the various ways you can inject a dependency into a class rather than having the knowledge of the dependency hard...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000537.html">11:07 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=537" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">537@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-10-09T23:07:13+00:00</dc:date>
</item>
<item>
<title>Thoughts on testing COM objects</title>
<link>http://www.lenholgate.com/archives/000505.html</link>
<description>

Ben over at Code Circle is thinking about unit testing COM objects. I did quite a lot of this back in 2000 when I was working with an investment bank. The first thing you need to realise is that COM...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000505.html">07:12 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=505" >Comments (5)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">505@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-09-16T19:12:10+00:00</dc:date>
</item>
<item>
<title>How refreshing</title>
<link>http://www.lenholgate.com/archives/000488.html</link>
<description>

One of the things that I&apos;ve always been a bit unsure of is the claim by dynamic languages crowd that static typing buys us nothing as the unit tests solve the same problem. It&apos;s a nice idea but I&apos;m a...

<![CDATA[<div class="posted">Posted by Len at <a href="http://www.lenholgate.com/archives/000488.html">05:30 PM</a>
		| <a href="http://www.lenholgate.com/mt/mt-comments-17.cgi?entry_id=488" >Comments (0)</a>
	
	
| Categories: <a href="http://www.lenholgate.com/archives/cat_testing.html">Testing</a>

	</div>]]>

</description>
<guid isPermaLink="false">488@http://www.lenholgate.com/</guid>
<dc:subject>Testing</dc:subject>
<dc:date>2005-09-01T17:30:03+00:00</dc:date>
</item>


</channel>
</rss>
