Anatomy of a Good Acceptance Test

FitNesseGojko Adzic writes a nice blog post about the anatomy of a good acceptance test. He starts with the qualities of a good acceptance test and an example. He then shows you how to refactor a poor acceptance test into a good one. All the examples are in FitNesse, an acceptance testing framework that can be used for a variety of languages.