("Software testing principles and practices" comprehensively discusses the basic principles and best practices of software testing, and introduces the recent new testing methods such as limit testing and impromptu testing. Issues such as individual, organizational structure and global team model are raised. While introducing comprehensive theoretical knowledge, pay attention to practical experience. While introducing the traditional methods such as black box testing and white box testing, it also introduces many practical aspects of testing, such as international testing and regression testing. The outstanding feature is that from the perspective of engineering practice, this paper comprehensively discusses the specific response methods and corresponding risks of thorny problems, and discusses the overall grasp method of software testing engineering at a high level. Each chapter of the book is accompanied by many practical problems to help readers understand these practical problems more deeply. It can be used as the basic teaching material of software engineering and testing in Colleges and universities, and has high reference value for software developers and testers to solve practical problems.)