kirancodes.me
To Proof Maintenance & Beyond!

Test suite parallelization in open-source projects: a study on its usage and impact

Jeanderson Cândido, Luis Melo, Marcelo d'Amorim

Abstract

Dealing with high testing costs remains an important problem in Software Engineering. Test suite parallelization is an important approach to address this problem. This paper reports our findings on the usage and impact of test suite parallelization in open-source projects. It provides recommendations to practitioners and tool developers to speed up test execution. Considering a set of 468 popular Java projects we analyzed, we found that 24% of the projects contain costly test suites but parallelization features still seem underutilized in practice - only 19.1% of costly projects use parallelization. The main reported reason for adoption resistance was the concern to deal with concurrency issues. Results suggest that, on average, developers prefer high predictability than high performance in running tests.

BibTeX
@inproceedings{Candido-al:ASE17,
  author    = {Jeanderson C{\^{a}}ndido and
               Luis Melo and
               Marcelo d'Amorim},
  title     = {Test suite parallelization in open-source projects: a study on its usage and impact},
  booktitle = {ASE},
  pages     = {838--848},
  publisher = {{IEEE} Computer Society},
  year      = {2017},
}

Related papers