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

Displayed time zone: Eastern Time (US & Canada) change

14:00 - 15:30
Continuous IntegrationSoftware Engineering in Practice / Technical Track / Papers at Viger
Chair(s): Ipek Ozkaya Carnegie 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åhl Ericsson AB, Antonio Martini University of Oslo, Norway, Torvald Mårtensson Saab AB
14:20
20m
Talk
Predictive Test SelectionSEIPIndustry Program
Software Engineering in Practice
Mateusz Machalica Facebook, Inc., Alex Samylkin Facebook, Inc., Meredith Porth Facebook, Inc., Satish Chandra Facebook
Pre-print
14:40
20m
Talk
Assessing Transition-based Test Selection Algorithms at GoogleSEIPIndustry Program
Software Engineering in Practice
Claire Leong Google / UNSW, Abhayendra Singh Google, Inc, Mike Papadakis University of Luxembourg, Yves Le Traon University of Luxembourg, John Micco Netflix
Pre-print
15:00
20m
Talk
Automated Reporting of Anti-Patterns and Decay in Continuous IntegrationArtifacts AvailableArtifacts Evaluated ReusableTechnical Track
Technical Track
Carmine Vassallo University of Zurich, Sebastian Proksch University of Zurich, Harald Gall University of Zurich, Massimiliano Di Penta University of Sannio
Pre-print
15:20
10m
Talk
Discussion Period
Papers