Test automation is meant to reduce the cost of testing, improve quality, and shorten time to value. It is possible to achieve all of these. Test automation has never been a silver bullet, though. Many automation efforts fail because of inflated expectations, wrong tools, and poor implementation.