Analyzing Test Case Prioritization approaches With Performance and Speed Trade-Offs in CI Workflows

The software testing process is an important activity in software development that helps ensure applications are working properly and meet quality standards. Among testing methodologies, regression testing plays a pivotal role in ensuring that recent changes do not introduce new defects in previous parts of the software. However, as software applications increase in size and complexity, executing all test cases becomes increasingly difficult and time-consuming. Test case prioritization effectively addresses this challenge by identifying and selecting the most likely test cases to fail, optimizing fault detection within the available time constraints. This study provides a comparative analysis of three state-of-the-art test case prioritization techniques: COLEMAN (Combinatorial VOlatiLE Multi-Armed BANdit), Reinforced Test Case Selection (RETECS), and DeepOrder. Each model uses a different approach to prioritize test cases: combinatorial optimization, reinforcement learning and deep learning respectively. The study compares the model’s ability to detect faults earlier in the testing process using various metrics such as Normalized APFD (NAPFD) and prioritization time.

Authors

Institutions

Publication Details

Published
2025-07-12
DOI
https://doi.org/10.1109/imsa65733.2025.11166931
Primary Topic
Software System Performance and Reliability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Analyzing Test Case Prioritization approaches With Performance and Speed Trade-Offs in CI Workflows

Marwa M. Solayman, A. Fanous Nader
Software System Performance and Reliability
article

Analyzing Test Case Prioritization approaches With Performance and Speed Trade-Offs in CI Workflows

Marwa M. Solayman, A. Fanous Nader
article en

Abstract

The software testing process is an important activity in software development that helps ensure applications are working properly and meet quality standards. Among testing methodologies, regression testing plays a pivotal role in ensuring that recent changes do not introduce new defects in previous parts of the software. However, as software applications increase in size and complexity, executing all test cases becomes increasingly difficult and time-consuming. Test case prioritization effectively addresses this challenge by identifying and selecting the most likely test cases to fail, optimizing fault detection within the available time constraints. This study provides a comparative analysis of three state-of-the-art test case prioritization techniques: COLEMAN (Combinatorial VOlatiLE Multi-Armed BANdit), Reinforced Test Case Selection (RETECS), and DeepOrder. Each model uses a different approach to prioritize test cases: combinatorial optimization, reinforcement learning and deep learning respectively. The study compares the model’s ability to detect faults earlier in the testing process using various metrics such as Normalized APFD (NAPFD) and prioritization time.

Cairo University (EG)
Openalex Percentile: Top 70%
Software System Performance and Reliability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.