UI Tests – How do we keep them from being brittle?

There has been a lot of talk about the value of tests that drive the user interface. Some people in the industry that I have a lot of respect for have gone as far as to say that you should not create these type of tests. You should instead create tests that access the application code directly under the UI. Part of their reasoning is that tests that hit the UI are brittle and therefore high maintenance.

And yet UI tests are very valuable. When a user describes the behavior of a system they usually do so in terms of the user interface. Also, acceptance tests that provide examples of behavior for a story almost always present this behavior from the end users point of view.

This post is the first in a series that will describe the techniques I use to make my UI tests agile. These techniques have been developed while coaching teams in very diverse technologies and platforms and as a result are “field tested”. The tools I will use for all of the examples are ruby and cucumber.

Continue reading

Posted in Cucumber, Ruby, Testing, Watir | 21 Comments

Slides from Columbus Code Camp

On October 16, 2010 I spoke at the Columbus Code Camp. Several people have asked for the slides so here they are.



Posted in Cucumber, Testing | 1 Comment

Always Move Forward

In the software development lifecycle there are two types of milestones that occur on the path to delivering working software. Let’s take a look at each.

The first is simply a marker to indicate that we have complete a major task or phase of the project. When this type of milestone occurs we automatically move on to the next phase or step of the project. Examples of this type of milestone are “Development Complete”, and “Show and Tell”.

The second type of milestone is one in which an evaluation is made. Based on the result of that evaluation the work either moves forward or some form of rework is required. Examples of this type of milestone are “Code Review”, “Functional Testing”, and “User Acceptance Testing”. It is this second type of milestone that we will focus on for this blog entry.

Continue reading

Posted in Agile, Lean, Pair Programming, Testing | Leave a comment

Slides from Cleveland Agile Group

On September 28, 2010 I was the guest speaker at the Cleveland Agile Group. For those of you who asked, here are the slides from that talk.



Posted in Agile, Testing | Leave a comment

Delivering Software “Projects” == Waste

Some time ago I experienced an all too common pattern when working with software development teams. This pattern has to do with the way development projects are prioritized and scheduled. In my opinion this pattern is one of the largest areas of waste in the software development field.

Continue reading

Posted in Agile, Product Owner | 7 Comments

New Site

Welcome to CheezyWorld. I hope this is the beginning of something interesting and fun. Please check back regularly to see updates.

Posted in Cheezy Stuff | 2 Comments