Secrets to Automated Acceptance Tests

In the years that I’ve been involved with agile development, I’ve noticed an ongoing crusade for a holy grail that teams have been striving to reach: fully automated acceptance tests. There are some technical reasons why this crusade is difficult, but more importantly there are good reasons why automating some types of tests too early can be a bad idea.

Unit Tests Verify Code Modules
Agile developers generally divide automated tests into two types: unit tests and acceptance tests.