Predictive Test Selection
Not on the map. Why?
Abstract (arXiv)
Change-based testing is a key component of continuous integration at Facebook. However, a large number of tests coupled with a high rate of changes committed to our monolithic repository make it infeasible to run all potentially-impacted tests on each change. We propose a new predictive test selection strategy which selects a subset of tests to exercise for each change submitted to the continuous integration system. The strategy is learned from a large dataset of historical test outcomes using basic machine learning techniques. Deployed in production, the strategy reduces the total infrastructure cost of testing code changes by a factor of two, while guaranteeing that over 95% of individual test failures and over 99.9% of faulty changes are still reported back to developers. The method we present here also accounts for the non-determinism of test outcomes, also known as test flakiness.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). First posted on arXiv 11 Oct 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 1; 2023: 1; 2024: 0; 2025: 2; 2026: 3.
8 papers.
- 2021DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testingcited by 8
- 2022Comparative Study of Machine Learning Test Case Prioritization for Continuous Integration Testingcited by 1
- 2023AI for Agile development: a Meta-Analysiscited by 1
- 2025Targeted Test Selection Approach in Continuous Integrationcited by 1
- 2025An Empirical Study of Sample Selection Strategies for Large Language Model Repaircited by 0
- 2026Regression Test Selection for Updated Capability Modules in Compositional ML Systems via Atomic-Quality Probescited by 0
- 2026Efficient Benchmarking in Production: A Study of an Evolving LLM Agentcited by 0
- 2026FastCI: Efficient GPU-Intensive CI for LLM Training Frameworkscited by 0
- 2026FastCI: Efficient GPU-Intensive CI for LLM Training Frameworks1 Oct 2026
- 2026Efficient Benchmarking in Production: A Study of an Evolving LLM Agent18 Sep 2026
- 2026Regression Test Selection for Updated Capability Modules in Compositional ML Systems via Atomic-Quality Probes29 Apr 2026
- 2025An Empirical Study of Sample Selection Strategies for Large Language Model Repair23 Oct 2025
- 2025Targeted Test Selection Approach in Continuous Integration12 Sep 2025
- 2023AI for Agile development: a Meta-Analysis14 May 2023
- 2022Comparative Study of Machine Learning Test Case Prioritization for Continuous Integration Testing22 Apr 2022
- 2021DeepOrder: Deep Learning for Test Case Prioritization in Continuous Integration Testing14 Oct 2021