One of the first comprehensive guides to testing activities, ranging from test planning through test completion for every phase of software under development, and software under revision, Software Testing is broken down into four accessible parts: an overview of software testing, a review of software development lifecycles, structured testing strategies and approaches (or "instructional threads"), and a complete lifecycle software testing project, including the planning, developing, executing, analyzing, and testing stages.