QAG-TCP Tool for Effective Test Prioritization of Object-Oriented Programs: Design and Implementation

Authors

DOI:

https://doi.org/10.26438/ijsrcse.v13i3.702

Keywords:

Regression testing, Quality-aware, cost cognizant, prioritization, test cases, software quality

Abstract

Regression testing, a crucial software development phase, can be time-consuming due to the need to re-execute all test cases after code changes. It has been established that Complexity measurement is an essential component for ensuring Software Quality is maintained which in turn determines the success of fault defection in Object- Oriented Program Codes. Lack of complexity measurement mechanism makes some of the existing object-oriented based test case prioritization techniques often not effectively identifying faults early in the testing process. This inefficiency leads to increased testing costs, decrease in Percentage of fault detection, Overall Test Effort in detecting faults, and Average percentage of fault detection rate per cost. In this paper we present an improved technique that handles complexity measurement by incorporating Software Quality measures, the technique will also consider vary fault severity/cost using real faults for Object Oriented programs. This will significantly improve the overall effectiveness in fault detection which will enable developers to identify faults more accurately and efficiently in Object-Oriented Program. The proposed technique is implemented as an automated tool that integrates with existing testing frameworks. Some early results indicates significant improvement

References

R. S. Pressman and B. R. Maxim, “Software Engineering: A Practitioner’s Approach,” McGraw-{Hill}. {Safe} {Work} {Australia}, {EMERGENCY} {PLANS} {FACT} {SHEET}. http://bit.ly/1nhk52x {Accesed} on {Jan}, Vol.19, 2017.

S. Saroja and S. Haseena, “Functional and Non-Functional Requirements in Agile Software Development,” Agil. Softw. Dev. Trends, Challenges Appl., pp.71–86, 2023.

F. F. Xia, “GIS Software Product Development Challenges in the Era of Cloud Computing,” in New Thinking in GIScience, Springer, pp.129–142, 2022.

H. Abubakar, F. U. Zambuk, U. M. Ahmed, and A. Y. Gital, “A Review on the New Trend in Regression Test Case Prioritization,” ATBU J. Sci. Technol. Educ., Vol.11, No.1, pp.426–436, 2023.

M. Heusser and M. Larsen, Software Testing Strategies: A testing guide for the 2020s. Packt Publishing Ltd, 2023.

D. Paterson, “Improvements to Test Case Prioritisation considering Efficiency and Effectiveness on Real Faults,” no. March, 2019.

A. Bello, “EVOLUTIONARY COST-COGNIZANT REGRESSION TEST CASE PRIORITIZATION FOR OBJECT-ORIENTED PROGRAMS,” 2019.

A. Bello, A. B. Md. Sultan, and S. Shehu, “Multi-Criteria Evolutionary Regression Test Prioritization for Dynamic Object-Oriented Programs,” Int. J. Adv. Electron. Comput. Sci., Vol.6, No.1, pp.14–18, 2019.

I. P. Fernandes and L. E. G. Martins, “Test case prioritization methods: A systematic literature review,” J. Softw. Eng. Res. Dev., Vol.13, No.2, pp.13–51, 2025.

D. Manikkannan and S. Babu, “Test Case Prioritization via Embedded Autoencoder Model for Software Quality Assurance,” IETE J. Res., Vol.70, No.4, pp.3845–3855, 2024.

Y. Zhu and F. Liu, “Test Case Prioritization Algorithm Based on Improved Code Coverage.,” IAENG Int. J. Comput. Sci., Vol.50, No.2, 2023.

F. S. Ahmed, A. Majeed, T. A. Khan, and S. N. Bhatti, “Value-based cost-cognizant test case prioritization for regression testing,” PLoS One, Vol.17, No.5, pp.e0264972, 2022.

L. Raamesh, S. Radhika, and S. Jothi, “A cost-effective test case selection and prioritization using hybrid battle royale-based remora optimization,” Neural Comput. Appl., Vol.34, No.24, pp.22435–22447, 2022.

S. Yadav, D.K., Dutta, “Regression test case selection and prioritization for object oriented software,” Microsyst Technol, Vol.26, pp.1463–1477, 2020.

A. Bello, A. Sultan, A. A. Abdul Ghani, and H. Zulzalil, “Evolutionary Cost Cognizant Regression Test Prioritization for Object-Oriented Programs Based on Fault Dependency,” Int. J. Eng. Technol., Vol.7, No.4.1, pp.28–32, 2018.

R. M. Parizi, “Automatic randomized test generation technique for aspectoriented software (Doctoral dissertation, Universiti Putra Malaysia),” 2012.

Downloads

Published

2025-06-30

How to Cite

[1]
H. Abubakar and F. Zambuk, “QAG-TCP Tool for Effective Test Prioritization of Object-Oriented Programs: Design and Implementation”, Int. J. Sci. Res. Comp. Sci. Eng., vol. 13, no. 3, pp. 30–39, Jun. 2025.

Issue

Section

Research Article