© 2025, IJSRCSE All Rights Reserved 30 International Journal of Scientific Research in Computer Science and Engineering Vol.13, Issue.3, pp.30-39, June 2025 E-ISSN: 2320-7639 Available online at: www.isroset.org Research Article QAG-TCP Tool for Effective Test Prioritization of Object-Oriented Programs: Design and Implementation Hassan Abubakar 1* , Fatima Zambuk 2 1 Dept. of Computer Science, Faculty of Physical and Computing Sciences, Usmanu Danfodio University, Sokoto, Nigeria 2 Faculty of Science, Department of Mathematical Science, Abubakar Tafawa Balewa University, Bauchi, Nigeria *Corresponding Author: Received: 24/Apr/2025; Accepted: 26/May/2025; Published: 30/Jun/2025. | DOI: https://doi.org/10.26438/ijsrcse.v13i3.702 Copyright © 2025 by author(s). This is an Open Access article distributed under the terms of the Creative Commons Attribution 4.0 International License which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited & its authors credited. AbstractRegression 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 KeywordsRegression testing, Quality-aware, cost cognizant, prioritization, test cases, software quality Graphical Abstract 1. Introduction The software development lifecycle (SDLC) is a structured process for creating high-quality software applications. It involves several phases, each with its own set of activities designed to ensure the software meets its intended purpose and functions as expected [1]. Testing plays a vital role throughout the SDLC, acting as a safeguard to identify and rectify errors before the software is deployed to real-world users. One crucial testing category is functional testing, which focuses on verifying if the software behaves according to its documented requirements and specifications[2]. This involves designing test cases that simulate real-world usage scenarios and ensure the software delivers the intended functionality. Testers meticulously examine core features, data processing, user interactions, and error handling mechanisms to identify any deviations from the expected behavior. A functional testing form the foundation for ensuring the software operates as designed and caters to user needs. As software development progresses, changes and enhancements are inevitably introduced. Regression testing becomes paramount at this stage[3], [4]. It involves re- running a subset of previously designed functional tests to ensure that new changes haven't unintentionally introduced