Software testing and quality assurance are critical tasks in quality control of software products and application systems. This book focuses on the major technical issues, solutions, and tools in software test automation. Using a model-driven approach, it demonstrates how to analyze, find or define the right test automation solution and achieve the expected automation objectives. It is directed at software test managers, test engineers, test automation engineers, quality assurance engineers, software development engineers, and R&D staff.