Definition
The use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions and other test control and test reporting functions.
[Source: BCS]
Comment
In any environment where tests have to be repeated more than once, automated tests are almost always more cost-effective than manual tests. Automated tests run much more quickly than manual tests, and with a much greater reliability. In addition, the repeatable nature of automated tests enables developers to reproduce faults more quickly and easily.


On many programmes and large projects, testing will take up a significant portion of the budget. But it will receive less management attention than an activity of this size warrants.