A Review of Approaches for Software Testability Analysis

Software testing is an important part in the domain of software engineering. With the enlargement of soft- ware scale, software testing becomes more complex. The improvement of software testability is an efficient method to reduce the testing complexity. The precise measurement of software testability is the first step to achieve the above goal. Besides as a quantified guideline, the measurement result should be direction for the improvement of software testability and be helpful to testing design. In this paper, the existing analysis methods of software testability are classified roughly as analysis based on software complexity, analysis based on information theory, analysis based on PIE technology and analysis based on UML class graph. This paper briefly introduces some representative methods of each class, compares the merits and demerits of these methods. Finally, future research directions are discussed.