11 Wrapping up the book

 

This chapter covers

  • Revisiting what was discussed in this book

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.

11.1 Although the model looks linear, iterations are fundamental

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.

Figure 11.1 Flow of a developer who applies effective and systematic testing. The arrows indicate the iterative nature of the process; we may go back and forth between techniques as we learn more about the program under development and test.

11.2 Bug-free software development: Reality or myth?

11.3 Involve your final user

11.4 Unit testing is hard in practice

11.5 Invest in monitoring

11.6 What’s next?

sitemap