cs.SEFeb 26, 2026

Test Case Prioritization: A Snowballing Literature Review and TCPFramework with Approach Combinators

Authors: Tomasz Chojnacki, Lech Madeyski

Organizations: Wroclaw University of Science and Technology, Wroclaw, Poland

Abstract

Context: Test case prioritization (TCP) is a technique widely used by software development organizations to accelerate regression testing. Objectives: We aim to systematize existing TCP knowledge and to propose and empirically evaluate a new TCP approach. Methods: We conduct a snowballing review (SR) on TCP, implement acomprehensive platform for TCP research (TCPFramework), analyze existing evaluation metrics and propose two new ones (\rAPFDc{} and ATR), and develop afamily of ensemble TCP methods called approach combinators. Results: The SR helped identify 324 studies related to TCP. The techniques proposed in our study were evaluated on the RTPTorrent dataset, consistently outperforming their base approaches across the majority of subject programs, and achieving performance comparable to the current state of the art for heuristical algorithms (in terms of \rAPFDc{}, NTR, and ATR), while using a distinct approach. Conclusions: The proposed methods can be used efficiently for TCP, reducing the time spent on regression testing by up to 2.7%. Approach combinators offer significant potential for improvements in future TCP research, due to their composability.

Figures & tables

Explore similar work

CardsList
  1. Risk-Aware Batch Testing for Performance Regression Detection

    Mar 31, 2026Ali Sayedsalehi, Peter C. Rigby, Gregory MierzwinskiSoftware EngineeringAutomated Software Testing

  2. CoBa: Cost-Effective Test-Time Scaling via Compute-Balanced Routing

    Aug 7, 2026Yan Zhou, Yue Ouyang, Kaiyang Zheng +1Cost-Aware InferenceTest-Time Scaling

  3. RiskBlend: A Multi-Signal Framework for Test Input Prioritization in Machine Learning Regression Testing

    Aug 27, 2026Madhusudan Srinivasan, Namith Nishal RaphaeAutomated Software Testing