This document provides an overview of common tools used for test automation, including frameworks, runners, drivers, reporting tools and build systems. It discusses factors to consider like the technology stack, skills of those writing and running tests, and how test results will be viewed. Popular automation stacks like HP QTP, FitNesse, Eclipse/JUnit/Selenium/Hudson and Cucumber are described. UI drivers like Selenium, Watir and desktop testing tools are also covered. Common challenges around test design, organization and synchronization are discussed along with approaches to address them.