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: (GMT-04:00) Eastern Time (US & Canada) change

14:00 - 15:30: Papers - Continuous Integration at Viger
Chair(s): Ipek OzkayaCarnegie Mellon Software Engineering Institute
icse-2019-Software-Engineering-in-Practice14:00 - 14:20
Daniel StåhlEricsson AB, Antonio MartiniUniversity of Oslo, Norway, Torvald MårtenssonSaab AB
icse-2019-Software-Engineering-in-Practice14:20 - 14:40
Mateusz MachalicaFacebook, Inc., Alex SamylkinFacebook, Inc., Meredith PorthFacebook, Inc., Satish ChandraFacebook
icse-2019-Software-Engineering-in-Practice14:40 - 15:00
Claire LeongGoogle / UNSW, Abhayendra SinghGoogle, Inc, Mike PapadakisUniversity of Luxembourg, Yves Le TraonUniversity of Luxembourg, John MiccoNetflix
icse-2019-Technical-Papers15:00 - 15:20
Carmine VassalloUniversity of Zurich, Sebastian ProkschUniversity of Zurich, Harald GallUniversity of Zurich, Massimiliano Di PentaUniversity of Sannio
icse-2019-Paper-Presentations15:20 - 15:30