Skip to main content

Abstract

Testability analysis early in the development process is a criterion of crucial importance to software developers, designers and the managers. Early estimation of testability, exclusively at design phase assists designers to improve their designs before the coding starts. Consequently, it significantly reduces rework during and after implementation, as well as designing effective test plans, better project and resource planning. An effort has been put forth in this paper to identify the major factors contributing in testability estimation at design phase. Further, a model is developed to quantify software testability in design phase. Furthermore, the correlation of Testability with these factors has been tested and justified with the help of statistical measures.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Richard, T.: Towards Automated Software Testing: Techniques, Classification and Frameworks, Ph.D. Thesis, Blekinge Institute of Technology, Sweden (2006)

    Google Scholar 

  2. Nazir, M., Khan, R.A., Mustafa, K.: Testability Estimation Framework. Internaional Journal Of Computer Applications (June 2010) (accepted for publication)

    Google Scholar 

  3. Nazir, M., Khan, R.A., Mustafa, K.: A Metrics Based Model for Understandability Quantification. International Journal of Computing 2(4) (April 2010)

    Google Scholar 

  4. Nazir, M., Khan, R.A., Mustafa, K.: Complexity Quantification Model: A Metric-Based Approach. In: 4th IEEE International Conference on Advanced Computing & Communication Technologies, Panipat (October 30, 2010)

    Google Scholar 

  5. Nazir, M., Khan, R.A.: Testability Estimation of Object Oriented Software: A Critical Review. In: The Proceeding of International Conference on Information and Communication Technologies, Dehradun, pp. 960–962 (2007)

    Google Scholar 

  6. Jungmayr, S.: Identifying Test-Critical Dependencies. In: The Proceedings IEEE International Conference on Software Maintenance, pp. 404–413 (2002)

    Google Scholar 

  7. Genero, M., Olivas, J., Piattini, M., Romero, F.: A Controlled Experiment for Corroborating the Usefulness of Class Diagram Metrics at the Early Phases of Object Oriented Developments. In: Proceedings of ADIS 2001, Workshop on Decision Support in Software Engineering (2001)

    Google Scholar 

  8. Khan, R.A., Mustafa, K.: A Model for Object Oriented Design Quality Assessment. In: Process Technology Symposium, Kusadasi, Izmir, Turkey, June 28-July 2 (2004)

    Google Scholar 

  9. Dromey, R.G.: A Model for Software Product Quality. IEEE Transaction on Software Engineering 21(2), 146–162 (1995)

    Article  Google Scholar 

  10. Mouchawrab, S., Briand, L.C., Labiche, Y.: A Measurement Framework for Object-Oriented Software Testability. Info. and Software Technology 47(15), 979–997 (2005)

    Article  Google Scholar 

  11. Bruntink, M., Deursen, A.V.: Predicting class Estability using Object-Oriented Metrics. In: Proc. IEEE International Workshop on Source Code Analysis and Manipulation, pp. 136–145 (2004)

    Google Scholar 

  12. Lo, B.W.N., Shi, H.: A Preliminary Testability Model for Object-Oriented Software. In: Proc. International Conf. on Software Engineering, Education, Practice, pp. 330–337. IEEE (1998)

    Google Scholar 

  13. Voas, Miller: Improving the Software Development Process using Testability Research. IEEE Software, 114–121 (1992)

    Google Scholar 

  14. Zhao, L.: A New Approach for Software Testability Analysis. In: Proceeding of the 28th International Conference on Software Engineering, Shanghai, pp. 985–988 (2006)

    Google Scholar 

  15. Binder, R.V.: Design for Testability in Object-Oriented Systems. Communications of the ACM 37(9), 87–101 (1994)

    Article  Google Scholar 

  16. Gao, J., Shih, M.-C.: A Component Testability Model for Verification and Measurement. In: Proc. of the 29th Annual International Computer Software and Applications Conference, pp. 211–218. IEEE Comp. Society (2005)

    Google Scholar 

  17. James, B.: Heuristics of software Testability (1999)

    Google Scholar 

  18. Jungmayr, S.: Testability during Design, Software Technik-Trends. In: Proceedings of the GI Working Group Test, Analysis and Verification of Software, Potsdam, pp. 10–11 (2002)

    Google Scholar 

  19. Mulo, E.: Design for Testability in Software Systems, Master’s Thesis (2007), http://swerl.tudelft.nl/twiki/pub/Main/ResearchAssignment/RA-Emmanuel-Mulo.pdf

  20. Khan, R.A., Mustafa, K.: Metric based Testability Model for Object Oriented Design (MTMOOD). SIGSOFT Software Engineering Notes 34(2) (March 2009)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering

About this paper

Cite this paper

Nazir, M., Khan, R.A. (2012). Testability Estimation Model (TEMOOD). In: Meghanathan, N., Chaki, N., Nagamalai, D. (eds) Advances in Computer Science and Information Technology. Computer Science and Information Technology. CCSIT 2012. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 86. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27317-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27317-9_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-27316-2

  • Online ISBN: 978-3-642-27317-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics