Emphasises on the integration of testing into various phases of the software development life cycle, from requirements definition to design and final coding. This book includes fifty lessons that focus on the key aspects of software testing: test planning, design, documentation, execution, unit testing, automated testing, and more.