Metric Based Testability Estimation Model for Object Oriented Design: Quality Perspective

Abstract

The quality factor of class diagram is critical because it has significant influence on overall quality of the product, delivered finally. Testability has been recognized as a key factor to software quality. Estimating testability at design stage is a criterion of crucial significance for software designers to make the design more testable. Taking view of this fact, this paper identifies testability factors namely effectiveness and reusability and establishes the correlation among testability, effectiveness and reusability and justifies the correlation with the help of statistical measures. Moreover study developed metric based testability estimation model and developed model has been validated using experimental test. Subsequently, research integrates the empirical validation of the developed model for high level acceptance. Finally a hypothesis test performs by the two standards to test the significance of correlation.

Share and Cite:

Huda, M. , Sharma Arya, Y. and Hasan Khan, M. (2015) Metric Based Testability Estimation Model for Object Oriented Design: Quality Perspective. Journal of Software Engineering and Applications, 8, 234-243. doi: 10.4236/jsea.2015.84024.

Conflicts of Interest

The authors declare no conflicts of interest.

References

[1] Amin, A. and Moradi, S. (2013) A Hybrid Evaluation Framework of CMM and COBIT for Improving the Software Development Quality.
[2] Binder, R.V. (1994) Design for Testability in Object-Oriented Systems. Communications of the ACM, 37, 87-101.http://dx.doi.org/10.1145/182987.184077
[3] Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Evaluating Effectiveness Factor of Object Oriented Design: A Testability Perspective. International Journal of Software Engineering & Applications (IJSEA), 6, 41-49.http://dx.doi.org/10.5121/ijsea.2015.6104
[4] Esposito, D. (2008) Design Your Classes for Testability.
http://dotnetslackers.com/articles/nnet/Design-Your-Classes-for-Testability.aspx
[5] Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Quantifying Reusability of Object Oriented Design: A Testability Perspective. Journal of Software Engineering and Applications, 8, 175-183.
http://dx.doi.org/10.4236/jsea.2015.84018
[6] Zheng, W.Q. and Bundell, G. (2008) Contract-Based Software Component Testing with UML Models. International Symposium on Computer Science and Its Applications (CSA ’08), 978-0-7695, 13-15 October 2008, 83-102.
[7] Zhao, L. (2006) A New Approach for Software Testability Analysis. Proceeding of the 28th International Conference on Software Engineering, Shanghai, 985-988.
http://dx.doi.org/10.1145/1134285.1134469
[8] Huda, M., Arya, Y.D.S. and Khan, M.H. (2014) Measuring Testability of Object Oriented Design: A Systematic Review. International Journal of Scientific Engineering and Technology (IJSET), 3, 1313-1319.
[9] Huda, M., Arya, Y.D.S. and Khan, M.H. (2015) Testability Quantification Framework of Object Oriented Software: A New Perspective. International Journal of Advanced Research in Computer and Communication Engineering, 4, 298-302. http://dx.doi.org/10.17148/IJARCCE.2015.4168
[10] Gao, J. and Shih, M.-C. (2005) A Component Testability Model for Verification and Measurement. Proceedings of the 29th Annual International Computer Software and Applications Conference, Edinburgh, 26-28 July 2005, 211-218.http://dx.doi.org/10.1109/COMPSAC.2005.17
[11] Lee, M.-C. (2014) Software Quality Factors and Software Quality Metrics to Enhance Software Quality Assurance. British Journal of Applied Science & Technology, 4, 3069-3095.
[12] Fu, J.P. and Lu, M.Y. (2009) Request-Oriented Method of Software Testability Measurement. Proceedings of the ITCS 2009 International Conference on Information Technology and Computer Science, Kiev, 25-26 July 2009, 77-80.
[13] IEEE Press (1990) IEEE Standard Glossary of Software Engineering Technology. ANSI/IEEE Standard 610.12-1990.
[14] Lo, B.W.N. and Shi, H.F. (1998) A Preliminary Testability Model for Object-Oriented Software. Proceedings of the International Conference on Software Engineering, Education and Practice, Dunedin, 29-29 January 1998, 330-337.http://dx.doi.org/10.1109/SEEP.1998.707667
[15] Badri, M. and Toure, F. (2012) Empirical Analysis of Object-Oriented Design Metrics for Predicting Unit Testing Effort of Classes. Journal of Software Engineering and Applications, 5, 513-526.
http://dx.doi.org/10.4236/jsea.2012.57060
[16] ISO (2001) ISO/IEC 9126-1: Software Engineering—Product Quality—Part-1: Quality Model. Geneva.
[17] Bach, J. (1999) Heuristics of Software Testability.
[18] Mulo, E. (2007) Design for Testability in Software Systems. Master’s Thesis.
http://swerl.tudelft.nl/twiki/pub/Main/ResearchAssignment/RA-Emmanuel-Mulo.pdf
[19] Mouchawrab, S., Briand, L.C. and Labiche, Y. (2005) A Measurement Framework for Object-Oriented Software Testability. Information and Software Technology, 47, 979-997.
http://dx.doi.org/10.1016/j.infsof.2005.09.003
[20] Jungmayr, S. (2002) Testability during Design, Softwaretechnik-Trends. Proceedings of the GI Working Group Test, Analysis and Verification of Software, Potsdam, 20-21 June 2002, 10-11.
[21] Bruntink, M. and Van Deursen, A. (2004) Predicting Class Testability Using Object-Oriented Metrics. Proceedings of the Fourth IEEE International Workshop on Source Code Analysis and Manipulation, Chicago, 15-16 September 2004, 136-145.
[22] Dromey, R.G. (1996) Concerning the Chimera (Software Quality). IEEE Software, 13, 33-43.
http://dx.doi.org/10.1109/52.476284
[23] Khan, R.A. and Mustafa, K. (2009) Metric Based Testability Model for Object Oriented Design (MTMOOD). ACM SIGSOFT Software Engineering Notes, 34, 1-6.
[24] Bansiya, J. (2002) A Hierarchical Model for Object Oriented Design Quality Assessment. IEEE Transaction on Software Engineering, 28, 4-17. http://dx.doi.org/10.1109/32.979986

Copyright © 2023 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.