Journal of Software Engineering and Applications

Volume 14, Issue 4 (April 2021)

ISSN Print: 1945-3116   ISSN Online: 1945-3124

Google-based Impact Factor: 1.22  Citations  h5-index & Ranking

A Comparative Evaluation of Test Coverage Techniques Effectiveness

HTML  XML Download Download as PDF (Size: 334KB)  PP. 95-109  
DOI: 10.4236/jsea.2021.144007    250 Downloads   987 Views  Citations

ABSTRACT

Software systems have become complex and challenging to develop and maintain because of the large size of test cases with increased scalability issues. Test case prioritization methods have been successfully utilized in test case management. However, the prohibitively exorbitant cost of large test cases is now the mainstream in the software industry. The growth of agile test-driven development has increased the expectations for software quality. Yet, our knowledge of when to use various path testing criteria for cost-effectiveness is inadequate due to the inherent complexity in software testing. Existing researches attempted to address the issue without effectively tackling the scalability of large test suites to reduce time in regression testing. In order to provide a more accurate way of fault detection in software projects, we introduced novel coverage criteria, called Incremental Cluster-based test case Prioritization (ICP), and investigated its potentials by making a comparative evaluation with three un-clustered traditional coverage-based criteria: Prime-Path Coverage (PPC), Edge-Pair Coverage (EPC) and Edge Coverage (EC) based on mutation analysis. By clustering test suites, based on their dynamic run-time behavior, the number of pair-wise comparisons is reduced significantly. To compare, we analyzed 20 functions from 25 C programs, instrumented faults into the programs, and used the Mull mutation tool to generate mutants and perform a statistical analysis of the results. The experimental results show that ICP can lead to cost-effective improvements in fault detection.

Share and Cite:

Djam, X. , Blamah, N. and Ezema, M. (2021) A Comparative Evaluation of Test Coverage Techniques Effectiveness. Journal of Software Engineering and Applications, 14, 95-109. doi: 10.4236/jsea.2021.144007.

Cited by

[1] Test data generation using flocking of fireflies in software testing
Life Cycle Reliability and Safety …, 2022

Copyright © 2024 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.