Automation testing is a software testing technique that uses specialized software tools and scripts to execute test cases automatically. Unlike manual testing, which relies on humans to interact with a system, automation compares actual results with predicted outcomes without human intervention.