Explainable Test Case Prioritization in Continuous Integration through Incremental Learning Approach


연구 분야: Software Development



학회: 2024 International Conference on Communication, Control, and Intelligent Systems (CCIS)


초록

In Continuous Integration (CI) environments, where software undergoes frequent updates, regression testing is vital in ensuring software quality. However, rerunning every test case becomes impractical with the constant changes. Test Case Prioritization (TCP) addresses this issue, and Machine Learning (ML) is increasingly used to manage regression testing. However, many ML models struggle to adapt to new features or changes in CI and lack transparency, complicating the regression process. To address these issues, we propose an incremental learning-based explainable ML model for TCP in CI environments, which adaptively incorporates new changes. We use SHapley Additive exPlanations (SHAP) to evaluate feature contributions and help testers understand the model's functionality. Our model is trained and tested on 20 open-source software projects. Its performance is assessed using Accuracy and F1 Score, while test case prioritization is evaluated with the Average Percentage of Faults Detected (APFD) and a new metric, the Failed Test Ranking Score (FTRS).


Author Profile
Kamal Garg

GLA University Mathura

정보 없음
Author Profile
Rohit Agarwal

CEA GLA University Mathura

정보 없음
Author Profile
Shashi Shekhar

CSE Amity University Patna

정보 없음

📄 논문 정보

발행 연도 2024년
인용수 44
출판 국가
사이트 IEEE
좋아요 수 0

연관 논문 목록 (14건)