Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico

dc.contributor.advisorKulesza, Uirá
dc.contributor.advisorLatteshttp://lattes.cnpq.br/0189095897739979pt_BR
dc.contributor.authorRêgo Neto, José Gameleira do
dc.contributor.authorLatteshttp://lattes.cnpq.br/1928839875669241pt_BR
dc.contributor.referees1Cirilo, Elder José Reioli
dc.contributor.referees2Lopes, Frederico Araújo da Silva
dc.contributor.referees2Latteshttp://lattes.cnpq.br/9177823996895375pt_BR
dc.contributor.referees3Cacho, Nelio Alessandro Azevedo
dc.contributor.referees3Latteshttp://lattes.cnpq.br/4635320220484649pt_BR
dc.date.accessioned2022-05-04T21:08:48Z
dc.date.available2022-05-04T21:08:48Z
dc.date.issued2021-08-13
dc.description.abstractThe evolution of software development methodologies has enabled an increase in the delivering of new features and improvements. One of the best practices for increasing the delivery speed is continuous integration (CI). CI is a practice that motivates automating and integrating source code more often during software development. The adoption of CI helps developers to find integration issues faster. It is believed that the practice of CI helps the software to have fewer bugs throughout its lifecycle. One of the ways to find bugs is by performing software tests, and one of the most used metrics to ensure quality in software testing is test coverage. Therefore, it is believed that CI adoption and test coverage have a strong relationship. Previous studies have provided preliminary evidence for this relationship between CI and tests, however most of them do not demonstrate them empirically. This dissertation proposes an empirical study that aims to identify the relationship between CI adoption and test coverage through the analysis of several open source projects. We quantify coverage trend comparisons over time between projects that adopt (or do not ) CI. Our results suggest that CI projects have high test coverage rates and stability, while NOCI projects have low coverage rates and less potential for growth.pt_BR
dc.description.resumoA evolução das metodologias e práticas de desenvolvimento vem possibilitando a redução no tempo de entrega de novas funcionalidades e melhorias de um software. Uma das prá- ticas mais populares e utilizadas atualmente que pode contribuir para redução no tempo de entrega do software é a Integração Contínua (Continuous Integration - CI). Ela busca automatizar e integrar o código fonte de uma equipe com uma alta frequência durante o desenvolvimento do software. A adoção de CI ajuda aos desenvolvedores encontrar pro- blemas de integração mais rapidamente, agilizando na sua resolução. Acredita-se também que a prática de CI contribui para a redução de bugs ao longo do ciclo de vida do soft- ware, uma vez que ela também preconiza o uso de testes automatizados para garantir a qualidade do código integrado. Uma das formas para avaliar a qualidade dos testes re- alizados é usando métricas de cobertura de testes. Estudos recentes buscam entender a relação que existe entre a adoção da prática de CI e os testes realizados. Este trabalho apresenta um estudo empírico que investiga a relação entre CI e cobertura dos testes no contexto de projetos open sources. O estudo compara projetos que adotaram a prática de integração contínua (CI) com projetos que não adotaram CI (NOCI), assim como projetos que adotaram CI mas são de repositórios diferentes. Os resultados do estudo sugerem que projetos CI apresentam taxas mais altas e uma maior estabilidade na cobertura de código quando comparado com projetos NOCI.pt_BR
dc.identifier.citationRÊGO NETO, José Gameleira do. Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico. 2021. 92f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2021.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/handle/123456789/47092
dc.languagept_BRpt_BR
dc.publisherUniversidade Federal do Rio Grande do Nortept_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.initialsUFRNpt_BR
dc.publisher.programPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOpt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectEngenharia de softwarept_BR
dc.subjectIntegração contínuapt_BR
dc.subjectCobertura de testespt_BR
dc.subjectEstudo empíricopt_BR
dc.titleEntendendo a relação entre integração contínua e cobertura de testes: um estudo empíricopt_BR
dc.title.alternativeUnderstanding the relationship between continuous integration and test coverage: an empirical studypt_BR
dc.typemasterThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
Entendendorelacaoentre_RegoNeto_2021.pdf
Tamanho:
1.75 MB
Formato:
Adobe Portable Document Format
Nenhuma Miniatura disponível
Baixar