Embracing Unification: A Comprehensive Approach to Modern Test Case Prioritization

Andreea Vescan, Radu Găceanu, Arnold Szederjesi-Dragomir

2024

Abstract

Regression testing is essential for software systems that undergo changes to ensure functionality and identify potential problems. It is crucial to verify that modifications, such as bug fixes or improvements, do not affect existing functional components of the system. Test Case Prioritization (TCP) is a strategy used in regression testing that involves the reordering of test cases to detect faults early on with minimal execution cost. Current TCP methods have investigated various approaches, including source code-based coverage criteria, risk-based, and requirement-based conditions. However, to our knowledge, there is currently no comprehensive TCP representation that effectively integrates all these influencing aspects. Our approach aims to fill this gap by proposing a comprehensive perspective of the TCP problem that integrates numerous aspects into a unified framework: traceability information, context, and feature information. To validate our approach, we use a synthetic dataset that illustrates six scenarios, each with varying combinations of test cases, faults, requirements, execution cycles, and source code information. Three methods, Random, Greedy, and Clustering, are employed to compare the results obtained under various time-executing budgets. Experiment results show that the Clustering method consistently outperforms Random and Greedy across various scenarios and budgets.

Download


Paper Citation


in Harvard Style

Vescan A., Găceanu R. and Szederjesi-Dragomir A. (2024). Embracing Unification: A Comprehensive Approach to Modern Test Case Prioritization. In Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE; ISBN 978-989-758-696-5, SciTePress, pages 396-405. DOI: 10.5220/0012631000003687


in Bibtex Style

@conference{enase24,
author={Andreea Vescan and Radu Găceanu and Arnold Szederjesi-Dragomir},
title={Embracing Unification: A Comprehensive Approach to Modern Test Case Prioritization},
booktitle={Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE},
year={2024},
pages={396-405},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0012631000003687},
isbn={978-989-758-696-5},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 19th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE
TI - Embracing Unification: A Comprehensive Approach to Modern Test Case Prioritization
SN - 978-989-758-696-5
AU - Vescan A.
AU - Găceanu R.
AU - Szederjesi-Dragomir A.
PY - 2024
SP - 396
EP - 405
DO - 10.5220/0012631000003687
PB - SciTePress