Three Pillars of Good Tests

First of all, our group must wish Brian well at his new job with Quicken Loans in Detroit. (Many of us tried, albeit unsuccessfully, to persuade him to stay in the Knoxville area.) Geoff has volunteered to help facilitate our monthly meetings so that we can continue to learn more and keep on course to suck less.

As developers we understand the value that testing offers in terms of the quality of our code. But what exactly makes tests good? Of course any kind of metric with qualifiers such as “good” are subject to healthy debate. Roy Osherove’s book The Art of Unit Testing outlines what he calls the three pillars of good tests: reliability, maintainability, and readability. For the first part of our meeting, Geoff will discuss how we can make our tests suck less by adhering to the three pillars.

After the talk, we will spend about 10-15 minutes as a group talking about techniques/tools we personally value to help us become better craftspeople.

To conclude, we’ll apply our knowledge of writing good tests to a code kata involving the Greed dice game. Bring your laptop with your favorite development environment set up so that we can do some pair programming.


The meeting will be on Thursday, April 12th at 6pm (Click here to RSVP). As usual we will have food and refreshments. If you have special requests for food (e.g., vegetarian-friendly), please leave us a comment below.

The location will be the TEKsystems conference room. The address is 408 N. Cedar Bluff Rd. Suite 325.  (We’re on the third floor of the first office building behind Papa John’s on Cedar Bluff.)


TEKsystems has been gracious to provide us with hosting this month, and as always we greatly appreciate their continuing to provide refreshments as well.


[whoscoming event_id=”8″]


Leave A Reply

You must be logged in to post a comment.