Agile methods--more specifically, test-driven development practices1--have begun to raise the software industry's awareness of automated acceptance testing. We now recognize that armies of manual testers slogging through reams of tedious manually executed test scripts, under schedule pressure at the end of a release, don't ensure quality. Consequently, software producers have started architecting their software systems with built-in test busses. However, setting up automated acceptance testing requires at least three major architectural separations.