Automation testing uses tools to write and execute test scripts to compare actual and expected results. It can save time and costs compared to manual testing if properly planned and scoped. Popular automation testing tools include QTP, Rational Robot, and Selenium. Unit testing frameworks like JUnit help find problems early using annotations to identify test setup and methods. Assertions in test methods verify code outputs match expectations.