Applying Lexicographical Ordering to Software Product Line Testing
Test case prioritization (TCP) has been widely used in software testing, which aims to execute test cases that are more likely to detect faults earlier than others. Among many proposed TCP approaches, lexicographical ordering-based TCP (LO-TCP) can effectively resolve ties encountered in the prioritization process, leading to better performance than original TCP approaches. However, the current LO-TCP needs to use the white-box information such as the code coverage of the program under test, which may be infeasible in some black-box testing applications such as software product lines (SPLs). In this article, we transfer the traditional LO-TCP to SPL testing by leveraging test configuration coverage instead of code coverage, and also empirically conduct some simulations and evaluate the large-scale real-world programs with real faults. The experimental results show that LO-TCP can have better performance for testing SPLs, as compared with traditional TCP approaches.
Authors
- Yinyin Xu
- Rubing Huang (ORCID: https://orcid.org/0000-0002-1769-6126)
- Tao Li (ORCID: https://orcid.org/0000-0001-6144-4826)
- Chenhui Cui (ORCID: https://orcid.org/0009-0004-8746-316X)
Institutions
- Macau University of Science and Technology (MO)
- Jiangsu University (CN)
Publication Details
- Journal
- IEEE Transactions on Reliability
- Published
- 2025-02-21
- DOI
- https://doi.org/10.1109/tr.2025.3540479
- Primary Topic
- Service-Oriented Architecture and Web Services
- Type
- article
- Field-Weighted Citation Impact
- 0.00