© 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.
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
Keywords— Regression 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