The technical test analyst can find out a lot about the software under test by analyzing it. When we perform analysis, we may be looking for specific types of defects that would be difficult to find using the testing techniques described in the previous chapters, or we may be gathering information that will help shape our testing strategy. If we don’t consider analysis, we may be exposing our stakeholders to unnecessary risks. Since most analysis can be performed with tool support, we can reduce those risks at relatively low cost if we are aware of the analysis techniques available.
In this chapter, we will be considering two principal categories of analysis techniques: