Wide applicability of object oriented technology in software development industry led to the development of high quality software products at the cost of increased complexity. The complexity of software systems directly contributes to increased testability efforts. This paper does review of testability and complexity of the software systems at the design level. Object oriented design metrics proposed in earlier research models is modified to analyze in detail the relationship between complexity, testability and different attributes of object oriented software design by predicting class level testability. Estimated results depict that different attributes of object oriented systems may add directly to the complexity of design requiring more testing efforts. The metrics proposed in this paper is further validated on four different software projects. Quantifiable results obtained justify the predicted relationship between object oriented design attributes, complexity and testability.
Magiel BruntinkArie van Deursen
Prof. Anish Lazrus Sonam Gupta
Sonam Gupta*, Prof. Anish Lazrus
Rajendra K. BandiVijay K. VaishnaviDaniel Turk