Automation testing refers to automatically testing software by writing test scripts that can run without human intervention. The scripts are written once but can run tests repeatedly and consistently. Some key advantages of automation testing are that the scripts can be reused for multiple test runs, bugs are detected earlier in the development process, and fewer resources are needed than for manual testing since automation requires fewer people to run repetitive tests.