Software Testing: Principles and Practices covers both the theoretical and practical aspects of testing, as well as new developments in the field. It covers the principles of testing, life cycle models for software development, test management metrics and automation, and the different types of testing. It also provides in-depth knowledge on specialized testing methods. It also recognises common issues faced by companies in terms of people management, geographically dispersed teams, and varying company business models.