A Multi-Coverage Analysis Tool for Test Case Prioritization (TCP)
A Multi-Coverage Analysis Tool for Test Case Prioritization (TCP) |
||
![]() |
![]() |
|
© 2025 by IJETT Journal | ||
Volume-73 Issue-9 |
||
Year of Publication : 2025 | ||
Author : Mustafe Abdirashid Musse, Jamal Abdullahi Nuh, Salmi Baharom, Mohamed Abdullahi Ali, Abdihak Ahmed Abdullahi | ||
DOI : 10.14445/22315381/IJETT-V73I9P118 |
How to Cite?
Mustafe Abdirashid Musse, Jamal Abdullahi Nuh, Salmi Baharom, Mohamed Abdullahi Ali, Abdihak Ahmed Abdullahi,"A Multi-Coverage Analysis Tool for Test Case Prioritization (TCP)", International Journal of Engineering Trends and Technology, vol. 73, no. 9, pp.202-206, 2025. Crossref, https://doi.org/10.14445/22315381/IJETT-V73I9P118
Abstract
Regression testing is a crucial process for verifying that changes in the code do not introduce new faults. One widely used and effective technique to enhance regression testing is Test Case Prioritization (TCP), which focuses on determining the optimal order of test case execution to improve the rate of fault detection, especially in the early stages of testing. TCP tools are typically based on either single or multiple coverage criteria. However, tools based on single coverage criteria are often inefficient for regression testing, as they require repeated testing for each criterion, leading to increased time and cost. On the other hand, multiple coverage TCP tools offer a more comprehensive approach; they often lack empirical evidence regarding the most effective combinations of coverage criteria to use concurrently. To address these challenges, this study proposes a novel test environment for TCP and empirically compares various combinations of coverage criteria. A case study was conducted to evaluate the proposed environment. The results demonstrate its practical feasibility and improved effectiveness in enhancing the regression testing process.
Keywords
TCP, Multi-coverage, Software Testing.
References
[1] Isha Sharma, Jasleen Kaur, and Manisha Sahni, “A Test Case Prioritization Approach in Regression Testing,” International Journal of Computer Science and Mobile Computing, vol. 3, no. 7, pp. 607-614, 2014.
[Google Scholar] [Publisher Link]
[2] Iyad Alazzam, and Khalid M. O Nahar, “Combined Source Code Approach for Test Case Prioritization,” Proceedings of the 2018 International Conference on Information Science and System, Jeju Republic of Korea, pp. 12-15, 2018.
[CrossRef] [Google Scholar] [Publisher Link]
[3] Zan Wang et al., “Improved Annealing-Genetic Algorithm for Test Case Prioritization,” Computing and Informatics, vol. 36, no. 3, pp. 705-732, 2017.
[Google Scholar] [Publisher Link]
[4] Song Wang, Jaechang Nam, and Lin Tan, “QTEP: Quality-Aware Test Case Prioritization,” Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, Paderborn Germany, pp. 523-534, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[5] N. Prakash, and K. Gomathi, “Improving Test Efficiency through Multiple Criteria Coverage based Test Case Prioritization,” International Journal Science Engineering Research, vol. 5, no. 4, pp. 430-435, 2014.
[Google Scholar]
[6] Khalid Alemerien, and Kenneth Magel, “Examining the Effectiveness of Testing Coverage Tools: An Empirical Study,” International Journal of Software Engineering and its Applications, vol. 8, no. 5, pp. 139-162, 2014.
[Google Scholar] [Publisher Link]
[7] Benjawan Srisura, and Adtha Lawanna, “False Test Case Selection: Improvement of Regression Testing Approach,” 2016 13th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Chiang Mai, Thailand, pp. 1-6, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[8] D.R. Medhun Hashini, and B. Varun, “Clustering Approach to Test Case Prioritization using Code Coverage Metric,” International Journal of Engineering and Computer Science, vol. 3, no. 4, pp. 5304- 5306, 2014.
[Google Scholar] [Publisher Link]
[9] Alessandro Marchetto et al., “A Multi-Objective Technique to Prioritize Test Cases,” IEEE Transactions on Software Engineering, vol. 42, no. 10, pp. 918-940, 2015.
[CrossRef] [Google Scholar] [Publisher Link]
[10] Dharmveer Kumar Yadav, and Sandip Dutta, “Regression Test Case Prioritization Technique using Genetic Algorithm,” Advances in Computational Intelligence, Ranchi, India, pp. 133-140, 2017.
[CrossRef] [Google Scholar] [Publisher Link]
[11] Paul Ammann, and Jeff Offutt, Introduction to Software Testing, Cambridge University Press, 2016.
[CrossRef] [Google Scholar] [Publisher Link]
[12] G. Rothermel, and M.J. Harrold, “Analyzing Regression Test Selection Techniques,” IEEE Transactions on Software Engineering, vol. 22, no. 8, pp. 529-551, 1996.
[CrossRef] [Google Scholar] [Publisher Link]
[13] Gregg Rothermel et al., “Prioritizing Test Cases for Regression Testing,” IEEE Transactions on Software Engineering, vol. 27, no. 10, pp. 929-948, 2001.
[CrossRef] [Google Scholar] [Publisher Link]
[14] S. Elbaum et al., “Test Case Prioritization: A Family of Empirical Studies,” IEEE Transactions on Software Engineering, vol. 28, no. 2, pp. 159-182, 2002.
[CrossRef] [Google Scholar] [Publisher Link]
[15] Arnaldo Marulitua Sinaga, “Branch Coverage Based Test Case Prioritization,” ARPN Journal of Engineering and Applied Sciences, vol. 10, no. 3, pp. 1131-1137, 2015.
[Google Scholar] [Publisher Link]