Evaluation of Software Quality in Test-driven Development: A Perspective of Measurement and Metrics

Full Text (PDF, 338KB), PP.13-22

Views: 0 Downloads: 0

Author(s)

Ikenna Caesar Nwandu 1,* Juliet N. Odii 2 Euphemia C. Nwokorie 2 Stanley A. Okolie 2

1. Department of Software Engineering, Federal University of Technology, Owerri Nigeria

2. Department of Computer Science, Federal University of Technology, Owerri Nigeria

* Corresponding author.

DOI: https://doi.org/10.5815/ijitcs.2022.06.02

Received: 11 Nov. 2021 / Revised: 22 Jun. 2022 / Accepted: 14 Sep. 2022 / Published: 8 Dec. 2022

Index Terms

Software Evaluation, Software Measurement, Software Metrics, Software Quality, Software Attributes

Abstract

A software product is expected to be subjected to critical evaluation on its quality attributes in order to ascertain that target quality requirements are met, and that those quality attributes responsible for revealing software quality are not omitted in the software development process. Software metrics are essential to accomplish the task. This paper has carried out an exploratory study of software measurement and software metrics in tandem. The study took into cognizance the interwoven nature of the duo in measuring and revealing software quality. The study formulated a model that expressed the mutual bonding that propels both measurement and metrics to describing software quality in numeric quantities of software attributes. The study identified six software attributes whose values are considered enough quantities to reveal the quality of a software product. The identification enabled the study to create a model equation aimed at giving a numeric value for the complete evaluation of a software system. The result of the implementation of the six software attributes into the model equation showed that two software products employed in the study are of high-quality, having quality values of 0.93 and 0.86 respectively. The attributes produced values that confirmed the maintainability (25 seconds & 20 seconds respectively) and reliability (0.78 & 0.80 respectively) of both software products among other differing features that characterize them.

Cite This Paper

Ikenna Caesar Nwandu, Juliet N. Odii, Euphemia C. Nwokorie, Stanley A. Okolie, "Evaluation of Software Quality in Test-driven Development: A Perspective of Measurement and Metrics", International Journal of Information Technology and Computer Science(IJITCS), Vol.14, No.6, pp.13-22, 2022. DOI:10.5815/ijitcs.2022.06.02

Reference

[1]A. Dewanji, “Software reliability”, Indian Statistical Institute, Kolkata, pp. 1-26, June 2018, Accessed from http://cs.rkmvu.ac.in/wp-content/uploads/2018/03/Software-Reliability.pdf on 19/07/2022.
[2]A. M. Alashqar, A. A. Elfetouh, and H. M. El-Bakry, “ISO 9126 based software quality evaluation using choquet integral”, International Journal of Software Engineering & Applications (IJSEA), vol. 6, no. 1, pp. 111-121, 2015.
[3]A. Zai, R. Butt, and S. Nawaz, “A survey of software quality metrics for software measurement process”, Journal of Software Engineering & Intelligent Systems, vol. 2, no. 1, April 2017, pp. 49-56.
[4]B. Boehm, “Evaluating Human-Assessed Software Maintainability Metrics”, Proceedings from Software Engineering and Methodology for Emerging Domains: 15th National Software Application Conference, NASAC 2016, Kunming, Yunnan, Springer, vol 675, pp. 120, January 2017.
[5]C. Ikerionwu, and I. C. Nwandu, “Quantifying software quality in agile development environment”, Software Engineering, vol. 9, no. 2, pp. 36-44, 2021.
[6]D. Thakur, “Measuring software quality in software engineering”, 2020, Accessed from https://ecomputernotes.com/software-engineering/measuring-software-quality on 26/02/2022.
[7]F. P. Vladicescu, “Software Reliability Engineering”, Debrecen, 2012, Accessed from https://www.academia.edu/10903371/Software_Reliability_Engineering on 19/07/2022.
[8]Geeksforgeeks, Software Engineering: Functional Point (FP) Analysis, 2021, Accessed from https://www.geeksforgeeks.org/software-engineering-functional-point-fp-analysis on 26/02/2022.
[9]G. Gediga, K. Hamborg, and I. Düntsch, “Evaluation of software systems”, Institut für Evaluation und Marktanalysen Brinkstr. vol. 19, Germany: 49143 Jeggen, 2015, pp. 1-5.
[10]G. N. Nielsen, “Introduction to Usability,” Current Issues in Web Usability, 2014, Accessible from http://www.nngroup.com/articles/usability-101-introduction-to-usability on 04/11/2021.
[11]G. O’Regan, Concise Guide to Software Engineering, in: Fundamentals to Application Methods, Springer International Publishing, ISBN 978-3-319-57750-0, 2017.
[12]H. Nakai, N. Tsuda, K. Honda, H. Washizaki, and Y. Fukazawa, “A SQuaRE-based software quality evaluation framework and its case study”, IEEE International Conference on Software Quality, Reliability & Security, pp. 1-4, 2016.
[13]International Organization for Standardization/International Electrotechnical Commission, Software Engineering - Product quality-part 1: Quality model, ISO/IEC 25010, 2011.
[14]International Organization for Standardization/International Electrotechnical Commission/ Institute of Electrical and Electronics Engineers, Systems and Software Engineering - Vocabulary, ISO/IEC/IEEE 24765, 2017, pp. 1-522.
[15]I. Sommerville, Software Engineering, 10th ed., Pearson Education Limited, ISBN 978-0-13-394303-0, 2016.
[16]K. Stoilova, and T. Stoilov, “Software evaluation approach”, Institute of Computer and Communication Systems, Bulgarian Academy of Sciences, pp. 1-6, 2005.
[17]L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice, Addison-Wesley Publishing Company, Inc., Boston, 2003.
[18]N. Fenton, and J. Bieman, Software metrics: a rigorous and practical approach, CRC press, 2014.
[19]P. Karuna, M. G. Divya, and N. Mangala, “Statistical analysis of metrics for software quality improvement”, International Journal of Software Engineering & Application (IJSEA), vol. 9, no. 1, January 2018, pp. 77-88. DOI: 10.5121/ijsea.2018.9107
[20]P. Karuna, M. G. Divya, C. Sarat, and N. Mangala, “Software quality improvement through statistical analysis on process metrics”, Computer Science & Information Technology (CS & IT), CSCP 2017, pp. 39-48. DOI: 10.5121/csit.2017.71804
[21]R. Gunnalan, M. Shereshevsky, and A. Ammar, “Pseudo dynamic metrics [software metrics]”, The 3rd ACS/IEEE International Conference on Computer Systems and Applications, Cairo, pp. 117-121, 2005.
[22]R. T. Wang, “Reliability evaluation techniques”, Department of Statistics, Tunghai University, Taichung, Taiwan, pp. 31-69, 2014.
[23]SeaLight, Measuring Software Quality: A Practical Guide. 2020, Accessed from https://www.sealights.io/software-quality/measuring-software-quality-a-practical-guide on 04/11/2021.
[24]S. Misra, I. Akman, and R. Colomo-Palacios, “A framework for evaluation and validation of software complexity measures”, Department of Computer Engineering, Atilim University, Ankara, Turkey, pp. 1-27, 2013.
[25]S. Omri, C. Sinz, and P. Montag, “An enhanced fault prediction model for embedded software based on code churn, complexity metrics, and static analysis results”, Karlsruhe Institute of Technology, Germany, pp. 1–7, 2019.