10.7 Review
Upon completing this chapter, you should now:
- Be able to explain the underlying concepts of the software testing of source code structures
- Know, when testing software, what the major quality and performance assessment points are
- Know what static analysis is and how it may be carried out
- Appreciate the features of automated static analyzers
- Understand what the various analysis techniques are: control flow, dataflow, information flow, semantics, and compliance
- Understand what a control flow graph is and how it is used
- Appreciate the features and use of Halstead software metrics
- Appreciate the features and use of the McCabe cyclomatic complexity metric
- Know what white box testing, black-box testing, and dynamic analysis are
- Recognize that dynamic analysis includes both testing and coverage analysis
- Realize why coverage analysis is needed and know what the following coverage features are: statement, path, decision, and condition...