The so-called V-model of software development relates different stages of testing to activities in the software process. For each stage in the software process, there is a related testing activity. This is shown in Figure 1. The V-model is used in tightly controlled development processes, such as those used for safety-critical systems.
Figure 1. The V-model of software development