This book fills the need for a user-friendly text that provides software engineers, software quality professionals, software developers, and students with the fundamental developments in testing theory and common testing practices." "Balancing theory with practice, and complemented with pedagogical tools, including test questions, examples, teaching suggestions, and chapter summaries, this book is a self-contained tool for professionals and an introductory text for courses in software testing, quality assurance, and software engineering