Automation testing involves automating manual testing processes to test applications and systems. Selenium is an open source tool that is commonly used for automation testing of web applications. It supports cross-browser testing and has components like Selenium IDE, WebDriver, and Grid. Some key features of Selenium include being free, having a large user community, and supporting multiple programming languages.