Return to search

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

Submitted by Automação e Estatística (sst@bczm.ufrn.br) on 2018-07-30T13:26:30Z
No. of bitstreams: 1
FladsonThiagoOliveiraGomes_DISSERT.pdf: 2012982 bytes, checksum: 32b3a5c5873614b73f362994472d31a9 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2018-07-30T22:06:38Z (GMT) No. of bitstreams: 1
FladsonThiagoOliveiraGomes_DISSERT.pdf: 2012982 bytes, checksum: 32b3a5c5873614b73f362994472d31a9 (MD5) / Made available in DSpace on 2018-07-30T22:06:38Z (GMT). No. of bitstreams: 1
FladsonThiagoOliveiraGomes_DISSERT.pdf: 2012982 bytes, checksum: 32b3a5c5873614b73f362994472d31a9 (MD5)
Previous issue date: 2016-03-03 / Atualmente, 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.

Identiferoai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/25640
Date03 March 2016
CreatorsGomes, Fladson Thiago Oliveira
Contributors02219235432, Aranha, Eduardo Henrique da Silva, 02561400492, Silva, Carlos Eduardo da, 09303089723, Cirilo, Elder, 05602234632, Kulesza, Uira
PublisherPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO, UFRN, Brasil
Source SetsIBICT Brazilian ETDs
LanguagePortuguese
Detected LanguagePortuguese
Typeinfo:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis
Sourcereponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN
Rightsinfo:eu-repo/semantics/openAccess

Page generated in 0.0055 seconds