Fast: Runs tests significantly faster than human users.
Repeatable: Testers can test how the website or software reacts after repeated execution of the same operation.
Reusable: Tests can be re-used on different versions of the software.
Reliable: Tests perform precisely the same operation each time they are run thereby eliminating human error.
Comprehensive: Testers can build test suites of tests that covers every feature in software software application.
Programmable: Testers can program sophisticated tests that bring hidden information.