This guide to test automation provides an overview of automated testing, including its types, tools, challenges, best practices and step by step process.