Entendendo a Relação entre Integração Contínua e Cobertura de Código
integração contínua, cobertura de código, testes de software, projetos open-source, engenharia de software empírica, mineração de repositórios de software
Continuous Integration (CI) has been widely adopted by software development teams and has brought the attention of researchers to study its benefits. Existing research shows that CI can improve software quality by identifying the bugs earlier in the software development life-cycle. One question that remains open, however, is whether CI increases the adoption of testing practices in software projects. The goal of our work is to investigate the evolution of software testing and its relationship with the adoption of Continuous Integration. We set out to compare 30 projects that adopted CI and 30 projects that have never adopted CI. In total, we studied 1440 versions of our studied projects to investigate the code coverage evolution. Overall, our work demonstrates that Continuous Integration can be empirically associated with an evolution of test suite in terms of coverage.