Understanding test evolution: from highly‑configurable systems to software ecosystems

Detalhes bibliográficos
Autor(a) principal: Bastos, Jonatas Ferreira
Data de Publicação: 2021
Tipo de documento: Tese
Idioma: eng
Título da fonte: Repositório Institucional da UFBA
Texto Completo: https://repositorio.ufba.br/handle/ri/36094
Resumo: A evolução do software é inevitável se os sistemas forem planejados para sobreviver a longo prazo. Igualmente, é a necessidade de ter um bom conjunto de testes disponível para garantir a qualidade do estado atual do sistema de software e facilitar mudanças futuras. Isso é especialmente verdade no contexto de sistemas reutilizáveis, uma vez que são planejados para atender por muito tempo um nicho de mercado específico e precisam suportar um grande número de opções de configuração. No entanto, desenvolver e manter um conjunto de testes é demorado e caro. Essa situação é desafiadora para os projetos: por um lado, os testes são essenciais para o sucesso do software; por outro lado, os testes tornam-se um fardo severo durante a manutenção. Embora um corpo substancial de literatura tenha estudado testes em ambientes reutilizáveis, a análise da evolução do teste não foi abordada. Em geral, os pesquisadores analisaram estratégias de teste, técnicas de seleção de teste dinâmico e co-evolução de testes junto com outros artefatos de sistemas. Esta tese pretende aprimorar o conhecimento da evolução de testes em sistemas reutilizáveis, investigando características que indicam o esforço para desenvolver e manter a suíte de testes e desvendando como os aspectos reutilizáveis afetam os testes. O conjunto de evidências pode ajudar pesquisadores e profissionais a planejar melhor o desenvolvimento e a evolução do teste. Dessa forma, empregamos uma abordagem multi-métodos para desenvolver o entendimento da evolução de testes em sistemas configuráveis e desvendar evidências sobre o tema a partir de diversas fontes. Na primeira fase do programa de pesquisa, fornecemos uma visão geral da pesquisa existente relacionada aos assuntos desta tese e apresentamos trabalhos relacionados à nossa investigação. A segunda fase foi composta por quatro estudos empíricos. Primeiramente, realizamos um estudo de caso para analisar a evolução do teste de um grande sistema configurável. Em seguida, realizamos um estudo comparativo para avaliar a evolução do teste em 18 sistemas configuráveis e open source, de vários tamanhos e domínios, investigando assim as suas semelhanças e diferenças com 18 projetos não configuráveis. Terceiro, realizamos um estudo estendido para analisar a evolução do conjunto de testes em outra categoria de sistemas reutilizáveis verificando assim se algumas observações são recorrentes ao mesmo tempo que coletamos novos dados que suportam as descobertas. Por fim, pesquisamos os colaboradores do teste para investigar a evolução do teste do ponto de vista do desenvolvimento e melhorar as descobertas nos estágios anteriores. Este trabalho coletou um conjunto de achados da evolução dos testes, e esses achados foram fortalecidos por meio de diferentes métodos de pesquisa. Nosso trabalho forneceu uma melhor compreensão da evolução do teste em sistemas configuráveis documentando evidências observadas em projetos de código aberto e colaboradores de teste. Além disso, nesta Tese, sintetizamos as evidências coletadas e identificamos questões em aberto neste tópico de pesquisa. Essas descobertas são um passo importante para estabelecer diretrizes para abordar a evolução do teste em sistemas configuráveis.
id UFBA-2_544cb4dcd88749a1e0eed7f6fa620878
oai_identifier_str oai:repositorio.ufba.br:ri/36094
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling 2022-10-03T14:30:34Z2022-10-03T14:30:34Z2021-05-04BASTOS, Jonatas Ferreira. Understanding test evolution: from highly-configurable systems to software ecosystems. 2021. 140 f. Tese (Doutorado em Ciências da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador, Ba, 2021.https://repositorio.ufba.br/handle/ri/36094A evolução do software é inevitável se os sistemas forem planejados para sobreviver a longo prazo. Igualmente, é a necessidade de ter um bom conjunto de testes disponível para garantir a qualidade do estado atual do sistema de software e facilitar mudanças futuras. Isso é especialmente verdade no contexto de sistemas reutilizáveis, uma vez que são planejados para atender por muito tempo um nicho de mercado específico e precisam suportar um grande número de opções de configuração. No entanto, desenvolver e manter um conjunto de testes é demorado e caro. Essa situação é desafiadora para os projetos: por um lado, os testes são essenciais para o sucesso do software; por outro lado, os testes tornam-se um fardo severo durante a manutenção. Embora um corpo substancial de literatura tenha estudado testes em ambientes reutilizáveis, a análise da evolução do teste não foi abordada. Em geral, os pesquisadores analisaram estratégias de teste, técnicas de seleção de teste dinâmico e co-evolução de testes junto com outros artefatos de sistemas. Esta tese pretende aprimorar o conhecimento da evolução de testes em sistemas reutilizáveis, investigando características que indicam o esforço para desenvolver e manter a suíte de testes e desvendando como os aspectos reutilizáveis afetam os testes. O conjunto de evidências pode ajudar pesquisadores e profissionais a planejar melhor o desenvolvimento e a evolução do teste. Dessa forma, empregamos uma abordagem multi-métodos para desenvolver o entendimento da evolução de testes em sistemas configuráveis e desvendar evidências sobre o tema a partir de diversas fontes. Na primeira fase do programa de pesquisa, fornecemos uma visão geral da pesquisa existente relacionada aos assuntos desta tese e apresentamos trabalhos relacionados à nossa investigação. A segunda fase foi composta por quatro estudos empíricos. Primeiramente, realizamos um estudo de caso para analisar a evolução do teste de um grande sistema configurável. Em seguida, realizamos um estudo comparativo para avaliar a evolução do teste em 18 sistemas configuráveis e open source, de vários tamanhos e domínios, investigando assim as suas semelhanças e diferenças com 18 projetos não configuráveis. Terceiro, realizamos um estudo estendido para analisar a evolução do conjunto de testes em outra categoria de sistemas reutilizáveis verificando assim se algumas observações são recorrentes ao mesmo tempo que coletamos novos dados que suportam as descobertas. Por fim, pesquisamos os colaboradores do teste para investigar a evolução do teste do ponto de vista do desenvolvimento e melhorar as descobertas nos estágios anteriores. Este trabalho coletou um conjunto de achados da evolução dos testes, e esses achados foram fortalecidos por meio de diferentes métodos de pesquisa. Nosso trabalho forneceu uma melhor compreensão da evolução do teste em sistemas configuráveis documentando evidências observadas em projetos de código aberto e colaboradores de teste. Além disso, nesta Tese, sintetizamos as evidências coletadas e identificamos questões em aberto neste tópico de pesquisa. Essas descobertas são um passo importante para estabelecer diretrizes para abordar a evolução do teste em sistemas configuráveis.Software evolution is inevitable if the systems are planned to survive in the long-term. Equally, well-understood is the necessity of having a good test suite available to ensure the quality of the current state of the software system and to ease future changes. This is especially true in the context of reusable systems since they are planned to attend for a long time a specific market niche and need to support a large number of configuration options. However, developing and maintaining a test suite is time-intensive and costly. This situation is challenging for the projects: on the one hand, tests are essential for the success of software; on the other hand, tests become a severe burden during maintenance. Even though a substantial body of literature has studied testing in reusable environments, test evolution analysis has not been addressed. In general, researchers have looked into analyzing test strategies, dynamic test selection techniques, and co-evolution of tests along with other systems artifacts. This thesis intends to improve the test evolution body of knowledge in reusable systems, investigating characteristics that indicate the effort to develop and maintain the test suite and unveiling how the reusable aspects affect the tests. The set of evidence can help researchers and practitioners to better planning the test development and evolution. This way, we employed a multi-method approach to develop the understanding of test evolution in configurable systems and unveil evidence on the topic from various sources. In the first phase of the research program, we provided an overview of the existing research related to this thesis’s subjects and presented related work to our investigation. The second phase was composed of four empirical studies. First, we performed a case study to analyze the test evolution of a large configurable system. Next, we performed a comparative study to evaluate the test evolution in 18 open-source projects from various sizes and domains in configurable systems and their similarities and differences to 18 Single Systems projects. Third, we conducted an extended study to analyze the test suite evolution in another category of reusable systems to verify whether some observations are recurring and gather new data that support the findings. Finally, we surveyed test contributors to investigate the test evolution from the development point of view and improve the findings in previous stages. This work collected a set of findings of test evolution, and these findings were strengthened by using different research methods. Our work provided a better understanding of test evolution in configurable systems by documenting evidence observed in open-source projects and test contributors. Moreover, in this Thesis, we synthesized the gathered evidence and identified open issues in this research topic. These findings are an important step to establish guidelines for addressing test evolution in configurable systems.Submitted by Jonatas Bastos (jonatasfbastos@gmail.com) on 2022-09-28T20:30:58Z No. of bitstreams: 1 PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf: 3684809 bytes, checksum: 6d366e7cf5cbd6fda783bed2e5309178 (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2022-10-03T14:30:34Z (GMT) No. of bitstreams: 1 PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf: 3684809 bytes, checksum: 6d366e7cf5cbd6fda783bed2e5309178 (MD5)Made available in DSpace on 2022-10-03T14:30:34Z (GMT). No. of bitstreams: 1 PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf: 3684809 bytes, checksum: 6d366e7cf5cbd6fda783bed2e5309178 (MD5) Previous issue date: 2021-05-04Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Fundação de Amparo à Pesquisa do Estado da Bahia (FAPESB)engUniversidade Federal da BahiaPrograma de Pós-Graduação em Ciência da Computação (PGCOMP) UFBABrasilInstituto de Computação - ICTestSoftware EcosystemHighly-Configurable SystemsEvolutionVariabilityEmpirical StudySoftware EngineeringEcosystemCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARETesteEvoluçãoSistemas altamente configuráveisVariabilidadeEstudo EmpíricoEngenharia de SoftwareEcossistemaUnderstanding test evolution: from highly‑configurable systems to software ecosystemsEntendendo a evolução de testes: de sistemas altamente configuráveis até ecossistemas de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisAlmeida, Eduardo Santanahttps://orcid.org/0000-0002-9312-6715http://lattes.cnpq.br/8538761803577291Almeida, Eduardo Santana dehttps://orcid.org/0000-0002-9312-6715http://lattes.cnpq.br/8538761803577291d'Amorim, Marcelo Bezerra0000-0002-1323-8769http://lattes.cnpq.br/3762670242328435Pinto, Gustavo Henrique Limahttps://orcid.org/0000-0001-7598-2799http://lattes.cnpq.br/1631238943341152Chavez, Christina von Flach Garciahttps://orcid.org/0000-0001-5172-9641http://lattes.cnpq.br/1827829018668226Souza, Rodrigo Rocha Gomes ehttps://orcid.org/0000-0001-8186-0069http://lattes.cnpq.br/7697794806460975https://orcid.org/0000-0003-0801-0855http://lattes.cnpq.br/3129520221113785Bastos, Jonatas Ferreirareponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBAinfo:eu-repo/semantics/openAccessORIGINALPGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdfPGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdfTese de Doutorado de Jonatas Ferreira Bastosapplication/pdf3684809https://repositorio.ufba.br/bitstream/ri/36094/1/PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf6d366e7cf5cbd6fda783bed2e5309178MD51LICENSElicense.txtlicense.txttext/plain1715https://repositorio.ufba.br/bitstream/ri/36094/2/license.txt67bf4f75790b0d8d38d8f112a48ad90bMD52TEXTPGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf.txtPGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf.txtExtracted texttext/plain319015https://repositorio.ufba.br/bitstream/ri/36094/3/PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf.txt3d261fdb12b7a0bfcc6d7e1bb64096f2MD53ri/360942022-10-05 14:07:12.439oai:repositorio.ufba.br:ri/36094TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCBvIGF1dG9yIG91IHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSBlL291IGRpc3RyaWJ1aXIgYSBzdWEgcHVibGljYcOnw6NvIChpbmNsdWluZG8gbyByZXN1bW8pIG5vIGZvcm1hdG8gaW1wcmVzc28gZS9vdSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcyAKZm9ybWF0b3Mgw6F1ZGlvIGUvb3UgdsOtZGVvLgoKTyBhdXRvciBvdSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBjb25jb3JkYSBxdWUgbyBSZXBvc2l0w7NyaW8gcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gZS9vdSBmb3JtYXRvIHBhcmEgZmlucyBkZSBwcmVzZXJ2YcOnw6NvLCBwb2RlbmRvIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrdXAgZSBwcmVzZXJ2YcOnw6NvLgoKTyBhdXRvciBvdSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkZWNsYXJhIHF1ZSBhIHN1YSBwdWJsaWNhw6fDo28gw6kgb3JpZ2luYWwgZSBxdWUgbsOjbywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3XDqW0uCgpDYXNvIGEgc3VhIHB1YmxpY2HDp8OjbyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgYW8gUmVwb3NpdMOzcmlvIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcyBuZXN0YSBsaWNlbsOnYSBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IG5vIGNvbnRlw7pkbyBkYSBwdWJsaWNhw6fDo28gb3JhIGRlcG9zaXRhZGEuCgpDQVNPIEEgUFVCTElDQcOHw4NPIE9SQSBERVBPU0lUQURBICBSRVNVTFRFIERFIFVNIFBBVFJPQ8ONTklPIE9VIEFQT0lPIERFIFVNQSAgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTyAKT1JHQU5JU01PLCBWT0PDiiBERUNMQVJBIFFVRSBSRVNQRUlUT1UgVE9ET1MgRSBRVUFJU1FVRVIgRElSRUlUT1MgREUgUkVWSVPDg08sIENPTU8gVEFNQsOJTSBBUyBERU1BSVMgT0JSSUdBw4fDlUVTIApFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKTyBSZXBvc2l0w7NyaW8gc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyLCBjbGFyYW1lbnRlLCBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28gZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBhbMOpbSBkYXF1ZWxhcyBjb25jZWRpZGFzIHBvciBlc3RhIGxpY2Vuw6dhLgo=Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322022-10-05T17:07:12Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv Understanding test evolution: from highly‑configurable systems to software ecosystems
dc.title.alternative.pt_BR.fl_str_mv Entendendo a evolução de testes: de sistemas altamente configuráveis até ecossistemas de software
title Understanding test evolution: from highly‑configurable systems to software ecosystems
spellingShingle Understanding test evolution: from highly‑configurable systems to software ecosystems
Bastos, Jonatas Ferreira
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Teste
Evolução
Sistemas altamente configuráveis
Variabilidade
Estudo Empírico
Engenharia de Software
Ecossistema
Test
Software Ecosystem
Highly-Configurable Systems
Evolution
Variability
Empirical Study
Software Engineering
Ecosystem
title_short Understanding test evolution: from highly‑configurable systems to software ecosystems
title_full Understanding test evolution: from highly‑configurable systems to software ecosystems
title_fullStr Understanding test evolution: from highly‑configurable systems to software ecosystems
title_full_unstemmed Understanding test evolution: from highly‑configurable systems to software ecosystems
title_sort Understanding test evolution: from highly‑configurable systems to software ecosystems
author Bastos, Jonatas Ferreira
author_facet Bastos, Jonatas Ferreira
author_role author
dc.contributor.advisor1.fl_str_mv Almeida, Eduardo Santana
dc.contributor.advisor1ID.fl_str_mv https://orcid.org/0000-0002-9312-6715
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/8538761803577291
dc.contributor.referee1.fl_str_mv Almeida, Eduardo Santana de
dc.contributor.referee1ID.fl_str_mv https://orcid.org/0000-0002-9312-6715
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/8538761803577291
dc.contributor.referee2.fl_str_mv d'Amorim, Marcelo Bezerra
dc.contributor.referee2ID.fl_str_mv 0000-0002-1323-8769
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/3762670242328435
dc.contributor.referee3.fl_str_mv Pinto, Gustavo Henrique Lima
dc.contributor.referee3ID.fl_str_mv https://orcid.org/0000-0001-7598-2799
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/1631238943341152
dc.contributor.referee4.fl_str_mv Chavez, Christina von Flach Garcia
dc.contributor.referee4ID.fl_str_mv https://orcid.org/0000-0001-5172-9641
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/1827829018668226
dc.contributor.referee5.fl_str_mv Souza, Rodrigo Rocha Gomes e
dc.contributor.referee5ID.fl_str_mv https://orcid.org/0000-0001-8186-0069
dc.contributor.referee5Lattes.fl_str_mv http://lattes.cnpq.br/7697794806460975
dc.contributor.authorID.fl_str_mv https://orcid.org/0000-0003-0801-0855
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/3129520221113785
dc.contributor.author.fl_str_mv Bastos, Jonatas Ferreira
contributor_str_mv Almeida, Eduardo Santana
Almeida, Eduardo Santana de
d'Amorim, Marcelo Bezerra
Pinto, Gustavo Henrique Lima
Chavez, Christina von Flach Garcia
Souza, Rodrigo Rocha Gomes e
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Teste
Evolução
Sistemas altamente configuráveis
Variabilidade
Estudo Empírico
Engenharia de Software
Ecossistema
Test
Software Ecosystem
Highly-Configurable Systems
Evolution
Variability
Empirical Study
Software Engineering
Ecosystem
dc.subject.por.fl_str_mv Teste
Evolução
Sistemas altamente configuráveis
Variabilidade
Estudo Empírico
Engenharia de Software
Ecossistema
dc.subject.other.pt_BR.fl_str_mv Test
Software Ecosystem
Highly-Configurable Systems
Evolution
Variability
Empirical Study
Software Engineering
Ecosystem
description A evolução do software é inevitável se os sistemas forem planejados para sobreviver a longo prazo. Igualmente, é a necessidade de ter um bom conjunto de testes disponível para garantir a qualidade do estado atual do sistema de software e facilitar mudanças futuras. Isso é especialmente verdade no contexto de sistemas reutilizáveis, uma vez que são planejados para atender por muito tempo um nicho de mercado específico e precisam suportar um grande número de opções de configuração. No entanto, desenvolver e manter um conjunto de testes é demorado e caro. Essa situação é desafiadora para os projetos: por um lado, os testes são essenciais para o sucesso do software; por outro lado, os testes tornam-se um fardo severo durante a manutenção. Embora um corpo substancial de literatura tenha estudado testes em ambientes reutilizáveis, a análise da evolução do teste não foi abordada. Em geral, os pesquisadores analisaram estratégias de teste, técnicas de seleção de teste dinâmico e co-evolução de testes junto com outros artefatos de sistemas. Esta tese pretende aprimorar o conhecimento da evolução de testes em sistemas reutilizáveis, investigando características que indicam o esforço para desenvolver e manter a suíte de testes e desvendando como os aspectos reutilizáveis afetam os testes. O conjunto de evidências pode ajudar pesquisadores e profissionais a planejar melhor o desenvolvimento e a evolução do teste. Dessa forma, empregamos uma abordagem multi-métodos para desenvolver o entendimento da evolução de testes em sistemas configuráveis e desvendar evidências sobre o tema a partir de diversas fontes. Na primeira fase do programa de pesquisa, fornecemos uma visão geral da pesquisa existente relacionada aos assuntos desta tese e apresentamos trabalhos relacionados à nossa investigação. A segunda fase foi composta por quatro estudos empíricos. Primeiramente, realizamos um estudo de caso para analisar a evolução do teste de um grande sistema configurável. Em seguida, realizamos um estudo comparativo para avaliar a evolução do teste em 18 sistemas configuráveis e open source, de vários tamanhos e domínios, investigando assim as suas semelhanças e diferenças com 18 projetos não configuráveis. Terceiro, realizamos um estudo estendido para analisar a evolução do conjunto de testes em outra categoria de sistemas reutilizáveis verificando assim se algumas observações são recorrentes ao mesmo tempo que coletamos novos dados que suportam as descobertas. Por fim, pesquisamos os colaboradores do teste para investigar a evolução do teste do ponto de vista do desenvolvimento e melhorar as descobertas nos estágios anteriores. Este trabalho coletou um conjunto de achados da evolução dos testes, e esses achados foram fortalecidos por meio de diferentes métodos de pesquisa. Nosso trabalho forneceu uma melhor compreensão da evolução do teste em sistemas configuráveis documentando evidências observadas em projetos de código aberto e colaboradores de teste. Além disso, nesta Tese, sintetizamos as evidências coletadas e identificamos questões em aberto neste tópico de pesquisa. Essas descobertas são um passo importante para estabelecer diretrizes para abordar a evolução do teste em sistemas configuráveis.
publishDate 2021
dc.date.issued.fl_str_mv 2021-05-04
dc.date.accessioned.fl_str_mv 2022-10-03T14:30:34Z
dc.date.available.fl_str_mv 2022-10-03T14:30:34Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv BASTOS, Jonatas Ferreira. Understanding test evolution: from highly-configurable systems to software ecosystems. 2021. 140 f. Tese (Doutorado em Ciências da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador, Ba, 2021.
dc.identifier.uri.fl_str_mv https://repositorio.ufba.br/handle/ri/36094
identifier_str_mv BASTOS, Jonatas Ferreira. Understanding test evolution: from highly-configurable systems to software ecosystems. 2021. 140 f. Tese (Doutorado em Ciências da Computação) Instituto de Computação, Universidade Federal da Bahia, Salvador, Ba, 2021.
url https://repositorio.ufba.br/handle/ri/36094
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal da Bahia
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Instituto de Computação - IC
publisher.none.fl_str_mv Universidade Federal da Bahia
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/36094/1/PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf
https://repositorio.ufba.br/bitstream/ri/36094/2/license.txt
https://repositorio.ufba.br/bitstream/ri/36094/3/PGCOMP-2021-Tese_Doutorado-Jonatas_Ferreira_Bastos.pdf.txt
bitstream.checksum.fl_str_mv 6d366e7cf5cbd6fda783bed2e5309178
67bf4f75790b0d8d38d8f112a48ad90b
3d261fdb12b7a0bfcc6d7e1bb64096f2
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1808459652554293248