Every year software grows more complex, more business-critical, and tougher to test -- while schedules get shorter. Automated testing systems can dramatically enhance reliability while significantly reducing costs. Automated Software Testing is the first complete guide to choosing, deploying, and managing these systems throughout the entire testing lifecycle. Discover what automated testing systems can and cannot do, how to approach the decision about whether to automate, and how to select the best tools for your environment. Review key planning and staffing issues; develop a detailed testing plan, testbed, and test cases; and walk through execution of your plan. Learn how to document and track defects, integrate with other software engineering tools, evaluate progress, and much more.