Segment-Based Test Case Prioritization: A Multi-objective Approach
Hieu Huynh, Nhu Pham, Tien N. Nguyen, Vu Nguyen

TL;DR
This paper presents a multi-objective evolutionary algorithm-based approach for prioritizing UI test cases without source code, significantly improving fault detection efficiency in regression testing.
Contribution
It introduces a novel multi-objective optimization method using web page segmentation for UI test case prioritization, along with a new dataset and empirical validation.
Findings
Outperforms existing TCP methods in APFD and APFDc metrics.
Achieves up to 87.8% APFD and 79.2% APFDc scores.
Demonstrates the effectiveness of web page segmentation in UI testing.
Abstract
Regression testing of software is a crucial but time-consuming task, especially in the context of user interface (UI) testing where multiple microservices must be validated simultaneously. Test case prioritization (TCP) is a cost-efficient solution to address this by scheduling test cases in an execution order that maximizes an objective function, generally aimed at increasing the fault detection rate. While several techniques have been proposed for TCP, most rely on source code information which is usually not available for UI testing. In this paper, we introduce a multi-objective optimization approach to prioritize UI test cases, using evolutionary search algorithms and four coverage criteria focusing on web page elements as objectives for the optimization problem. Our method, which does not require source code information, is evaluated using two evolutionary algorithms (AGE-MOEA and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
