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

Detalhes bibliográficos
Autor(a) principal: Rêgo Neto, José Gameleira do
Data de Publicação: 2021
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/47092
Resumo: A 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.
id UFRN_3232608d3d57780934d7296ce54d93a5
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/47092
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Rêgo Neto, José Gameleira dohttp://lattes.cnpq.br/1928839875669241http://lattes.cnpq.br/0189095897739979Cirilo, Elder José ReioliLopes, Frederico Araújo da Silvahttp://lattes.cnpq.br/9177823996895375Cacho, Nelio Alessandro Azevedohttp://lattes.cnpq.br/4635320220484649Kulesza, Uirá2022-05-04T21:08:48Z2022-05-04T21:08:48Z2021-08-13RÊ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.https://repositorio.ufrn.br/handle/123456789/47092A 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.The 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.Universidade Federal do Rio Grande do NortePROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃOUFRNBrasilEngenharia de softwareIntegração contínuaCobertura de testesEstudo empíricoEntendendo a relação entre integração contínua e cobertura de testes: um estudo empíricoUnderstanding the relationship between continuous integration and test coverage: an empirical studyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNORIGINALEntendendorelacaoentre_RegoNeto_2021.pdfapplication/pdf1832094https://repositorio.ufrn.br/bitstream/123456789/47092/1/Entendendorelacaoentre_RegoNeto_2021.pdf18898536d463ece2bae87e1c9155d0f5MD51123456789/470922022-05-04 18:09:28.614oai:https://repositorio.ufrn.br:123456789/47092Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2022-05-04T21:09:28Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
dc.title.alternative.pt_BR.fl_str_mv Understanding the relationship between continuous integration and test coverage: an empirical study
title Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
spellingShingle Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
Rêgo Neto, José Gameleira do
Engenharia de software
Integração contínua
Cobertura de testes
Estudo empírico
title_short Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
title_full Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
title_fullStr Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
title_full_unstemmed Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
title_sort Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
author Rêgo Neto, José Gameleira do
author_facet Rêgo Neto, José Gameleira do
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/1928839875669241
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/0189095897739979
dc.contributor.referees1.none.fl_str_mv Cirilo, Elder José Reioli
dc.contributor.referees2.none.fl_str_mv Lopes, Frederico Araújo da Silva
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9177823996895375
dc.contributor.referees3.none.fl_str_mv Cacho, Nelio Alessandro Azevedo
dc.contributor.referees3Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/4635320220484649
dc.contributor.author.fl_str_mv Rêgo Neto, José Gameleira do
dc.contributor.advisor1.fl_str_mv Kulesza, Uirá
contributor_str_mv Kulesza, Uirá
dc.subject.por.fl_str_mv Engenharia de software
Integração contínua
Cobertura de testes
Estudo empírico
topic Engenharia de software
Integração contínua
Cobertura de testes
Estudo empírico
description A 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.
publishDate 2021
dc.date.issued.fl_str_mv 2021-08-13
dc.date.accessioned.fl_str_mv 2022-05-04T21:08:48Z
dc.date.available.fl_str_mv 2022-05-04T21:08:48Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv RÊ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.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/47092
identifier_str_mv RÊ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.
url https://repositorio.ufrn.br/handle/123456789/47092
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.program.fl_str_mv PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/47092/1/Entendendorelacaoentre_RegoNeto_2021.pdf
bitstream.checksum.fl_str_mv 18898536d463ece2bae87e1c9155d0f5
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1814832992710819840