“Testing is a skill. While this may come as a surprise to some people, it is a simple fact.:
—Mark Fewster and Dorothy Graham, Software Test Automation, 1999
That I start the main part of this book with a chapter about testing may be surprising to some readers, but this is for several good reasons. During the past few years, testing on certain levels has become an essential cornerstone of modern software development. The potential benefits of a good test strategy are enormous. All kinds of tests, if well engineered, can be helpful and useful. In this chapter, I describe why I think that ...