Test Automation

It's tedious and unreliable to do much testing by hand; proper testing involves lots of tests, lots of inputs, and lots of comparisons of outputs. Testing should therefore be done by programs, which don't get tired or careless.

- Brian W. Kernighan, Rob Pike (1999), The Practice of Programming (p. 149),
Addison-Wesley Professional