In this chapter we defined the basic concepts of software testing. We introduced the idea of rapid testing as being a way to test faster without sacrificing quality, and discussed the critical roles of people, process, static testing, and dynamic testing in building an efficient rapid testing process. We examined the waterfall software development process and the dynamic testing process, and noted that they need to be closely integrated if the test effort is to be more efficient. Finally, we looked at the V diagram and the integrated waterfall model as tools for tying together the development and test processes.
We have begun to integrate the test and development processes by means of the parallel waterfall model, but there is a great deal of work remaining before a rapid test process is defined. Each phase of the test process needs to be analyzed to see how it can be optimized for speed and efficiency. We begin this work in the next chapter.