ABSTRACT

Testing is a critical component of software development. Its goal is to uncover and correct errors found in software. Because software is complex, it is reasonable to presume that software testing is a labor-and resource-intensive process. Automated software testing helps to improve testers’ productivity and reduce resources that may be required. By its very nature, automated software testing increases test coverage levels, speeds up test turnaround time, and cuts costs of testing. Unfortunately, due to a variety of reasons, not all test automation projects will achieve these returns on investment. In this chapter, a practical approach to automated software testing is discussed.