Blogs (1) >>
ICSE 2019
Sat 25 - Fri 31 May 2019 Montreal, QC, Canada
Wed 29 May 2019 14:20 - 14:40 at Viger - Continuous Integration Chair(s): Ipek Ozkaya

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.

Wed 29 May
Times are displayed in time zone: Eastern Time (US & Canada) change

14:00 - 15:30
Continuous IntegrationPapers / Software Engineering in Practice / Technical Track at Viger
Chair(s): Ipek OzkayaCarnegie Mellon Software Engineering Institute
14:00
20m
Talk
Big Bangs and Small Pops: On Critical Cyclomatic Complexity and Developer Integration BehaviorSEIPIndustry Program
Software Engineering in Practice
Daniel StåhlEricsson AB, Antonio MartiniUniversity of Oslo, Norway, Torvald MårtenssonSaab AB
14:20
20m
Talk
Predictive Test SelectionSEIPIndustry Program
Software Engineering in Practice
Mateusz MachalicaFacebook, Inc., Alex SamylkinFacebook, Inc., Meredith PorthFacebook, Inc., Satish ChandraFacebook
Pre-print
14:40
20m
Talk
Assessing Transition-based Test Selection Algorithms at GoogleSEIPIndustry Program
Software Engineering in Practice
Claire LeongGoogle / UNSW, Abhayendra SinghGoogle, Inc, Mike PapadakisUniversity of Luxembourg, Yves Le TraonUniversity of Luxembourg, John MiccoNetflix
Pre-print
15:00
20m
Talk
Automated Reporting of Anti-Patterns and Decay in Continuous IntegrationArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Carmine VassalloUniversity of Zurich, Sebastian ProkschUniversity of Zurich, Harald GallUniversity of Zurich, Massimiliano Di PentaUniversity of Sannio
Pre-print
15:20
10m
Talk
Discussion Period
Papers