Authors
Moritz Beller, Georgios Gousios, Andy Zaidman
Publication date
2017/5/20
Conference
Proceedings of the 14th International Conference on Mining Software Repositories
Pages
356-367
Publisher
IEEE Press
Description
Continuous Integration (CI) has become a best practice of modern software development. Yet, at present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we seek quantifiable evidence on how central testing is to the CI process, how strongly the project language influences testing, whether different integration environments are valuable and if testing on the CI can serve as a surrogate to local testing in the IDE. In an analysis of 2,640,825 Java and Ruby builds on Travis CI, we find that testing is the single most important reason why builds fail. Moreover, the programming language has a strong influence on both the number of executed tests, their run time, and proneness to fail. The use of multiple integration environments leads to 10% more failures being caught at build time. However, testing on Travis CI does not seem an adequate surrogate …
Scholar articles
M Beller, G Gousios, A Zaidman - 2017 IEEE/ACM 14th International conference on …, 2017
M Beller, G Gousios, A Zaidman - 2016