We are now at the end of this book. The book comprises a lot of my knowledge about practical software testing, and I hope you now understand the testing techniques that have supported me throughout the years. In this chapter, I will say some final words about how I see effective testing in practice and reinforce points that I feel should be uppermost in your mind.
Figure 11.1 (which you saw for the first time back in chapter 1) illustrates what I call effective software testing. Although this figure and the order of the chapters in this book may give you a sense of linearity (that is, you first do specification-based testing and then move on to structural testing), this is not the case. You should not view the proposed flow as a sort of testing waterfall.