Towards Explainable Test Case Prioritisation with Learning-to-Rank Models
Not on the map. Why?
Abstract (arXiv)
Test case prioritisation (TCP) is a critical task in regression testing to ensure quality as software evolves. Machine learning has become a common way to achieve it. In particular, learning-to-rank (LTR) algorithms provide an effective method of ordering and prioritising test cases. However, their use poses a challenge in terms of explainability, both globally at the model level and locally for particular results. Here, we present and discuss scenarios that require different explanations and how the particularities of TCP (multiple builds over time, test case and test suite variations, etc.) could influence them. We include a preliminary experiment to analyse the similarity of explanations, showing that they do not only vary depending on test case-specific predictions, but also on the relative ranks.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 9 of its 18 references that are in the map. First posted on arXiv 22 May 2024.
Builds on
9 of 18 references.
References · 9
- 2018A Survey Of Methods For Explaining Black Box Modelscited by 970
- 2018Explainable Recommendation: A Survey and New Perspectivescited by 210
- 2021Counterfactuals and Causability in Explainable Artificial Intelligence: Theory, Algorithms, and Applicationscited by 59
- 2018Explanations of model predictions with live and breakDown packagescited by 17
- 2018Explainable Software Analyticscited by 15
- 2021Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Reviewcited by 12
- 2021Practitioners' Perceptions of the Goals and Visual Explanations of Defect Prediction Modelscited by 9
- 2021Scalable and Accurate Test Case Prioritization in Continuous Integration Contextscited by 6
- 2022A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine Learningcited by 2
Built on by
Not cited yet.