Software changes over time. Your company's web site this year does things you had no idea you needed two years ago. How can we keep the cost of change manageable? Automated testing is one way. Especially for large software projects, the practice of automated testing reduces the cost of adapting software to new business necessities.