Uma abordagem para análise de cobertura de código em cenários de evolução

dc.contributor.advisorKulesza, Uira
dc.contributor.advisorIDpt_BR
dc.contributor.authorGomes, Fladson Thiago Oliveira
dc.contributor.authorIDpt_BR
dc.contributor.referees1Aranha, Eduardo Henrique da Silva
dc.contributor.referees1IDpt_BR
dc.contributor.referees2Silva, Carlos Eduardo da
dc.contributor.referees2IDpt_BR
dc.contributor.referees3Cirilo, Elder
dc.contributor.referees3IDpt_BR
dc.date.accessioned2018-07-30T22:06:38Z
dc.date.available2018-07-30T22:06:38Z
dc.date.issued2016-03-03
dc.description.resumoAtualmente, a etapa de testes no processo de desenvolvimento de software tornou-se imprescindível para garantir a confiabilidade e qualidade do código em produção. As constantes evoluções na arquitetura e código de um sistema, criam sérios desafios para os desenvolvedores e testadores, uma vez que modificações podem não se comportar como o esperado. Neste contexto surge a necessidade de ferramentas e mecanismos que diminuam o impacto negativo gerado pelas constantes evoluções do sistema. Dentre as ferramentas que analisam esse impacto, poucas apresentam os fluxos de execução entre métodos que foram afetados e nenhuma apresenta como resultado se esses fluxos afetados pela evolução estão ou não cobertos pelos testes. Assim, este trabalho apresenta uma abordagem que tem como objetivo principal: (i) analisar a cobertura de código levando em consideração os fluxos de chamadas existentes no sistema que foram afetados por evoluções de código, assim como os fluxos de execução oriundos da execução dos testes; (ii) indicar quais fluxos de chamadas do sistema que possuem métodos modificados e não estão sendo cobertos pelos testes atualmente e que, portanto, poderiam ser considerados para melhorar a qualidade dos testes; e (iii) indicar se houve degradação na qualidade da suíte de testes. Um estudo empírico foi realizado em 6 sistemas e os resultados mostram que a abordagem conseguiu identificar entre 19% e 92% de fluxos de execução afetados por mudanças que não estão cobertos e ainda que 3 dos 6 sistemas tiveram uma degradação na qualidade dos testes.pt_BR
dc.identifier.citationGOMES, Fladson Thiago Oliveira. Uma abordagem para análise de cobertura de código em cenários de evolução. 2016. 67f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2016.pt_BR
dc.identifier.urihttps://repositorio.ufrn.br/jspui/handle/123456789/25640
dc.languageporpt_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.subjectEvolução de softwarept_BR
dc.subjectAnálise de impacto de mudançaspt_BR
dc.subjectAnálise de códigopt_BR
dc.subjectCobertura de códigopt_BR
dc.subjectFluxos de execuçãopt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.titleUma abordagem para análise de cobertura de código em cenários de evoluçãopt_BR
dc.typemasterThesispt_BR

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
FladsonThiagoOliveiraGomes_DISSERT.pdf
Tamanho:
1.92 MB
Formato:
Adobe Portable Document Format
Carregando...
Imagem de Miniatura
Baixar