Software testing is a critical stage in software development that ensures that a program meets required specifications and is free of bugs. In this handbook, Cem Kaner and James Bach, two of the world's leading testing experts help you avoid testing errors without the trial and error it normally takes to do so.