Entendendo a relação entre integração contínua e cobertura de testes: um estudo empírico
Autor(a) principal: | |
---|---|
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 |