Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/34647
Tipo: Dissertação
Título: Síntese temática sobre a adoção de técnicas de teste de regressão em projetos de software para a plataforma Android
Título(s) alternativo(s): Thematic synthesis on the adoption of regression testing techniques in software projects for the Android platform
Autor(es): Lima, Sara Mendes Oliveira
Autor(es): Lima, Sara Mendes Oliveira
Primeiro Orientador: Machado, Ivan do Carmo
metadata.dc.contributor.referee1: Souza, Rodrigo Rocha Gomes e
metadata.dc.contributor.referee2: Santos, Alcemir Rodrigues
Resumo: O mercado de dispositivos móveis tem crescido exponencialmente nos últimos anos, assim como a necessidade de aplicativos quem primem pela qualidade e que ofereçam funcionalidades que ampliem a retenção de usuários. Nos últimos anos percebe-se uma crescente quantidade de estudos que apresentam soluções para problemas inerentes à demanda supracitada. A atividade de testes de software tem um papel de grande importância no processo de garantia da qualidade de software. Em particular, os testes de regressão apresentam-se como uma estratégia viável para lidar com a complexidade e com a constante evolução dos aplicativos, visto que o seu principal objetivo é garantir que as mudanças realizadas entre versões não alteram o comportamento do sistema. Embora a literatura tenha dedicado esforços para o desenvolvimento de novas técnicas de teste de regressão para Android - o sistema operacional mais popular para os dispositivos móveis - os estudos existentes são limitados no que diz respeito a demonstrar quais são as técnicas de teste de regressão utilizadas por profissionais. A presente investigação tem como objetivo realizar uma síntese temática sobre a adoção de técnicas de teste de regressão em projetos de software para a plataforma Android. A pesquisa foi organizada em quatro etapas: (i) realização de uma revisão estruturada da literatura sobre técnicas de teste de regressão de aplicativos para Android, (ii) aplicação de um survey, (iii) realização de entrevistas com profissionais da indústria, e (iv) a construção de uma síntese temática. O survey obteve 100 respostas e proporcionou uma visão preliminar sobre como é realizado o processo de teste durante e após a manutenção dos aplicativos, quão automatizado é o teste de regressão de aplicativos para Android na prática e os motivos pelos quais os profissionais não realizam teste de regressão após atualizarem os aplicativos. As entrevistas realizadas com 16 profissionais da indústria contribuíram com a pesquisa no sentido de identificar o nível de conhecimento dos profissionais e sua relação com a automação dos testes, as linguagens mais utilizadas no desenvolvimento dos aplicativos para Android e qual a relação delas com o processo de automação, as ferramentas utilizadas para automação de teste e os requisitos esperados pelos profissionais para executarem teste de regressão automatizado e um entendimento preliminar sobre como os profissionais executam teste de regressão na prática. A síntese temática apresentou um modelo resultante da comparação dos resultados obtidos nas diferentes fontes de dados - literatura, survey e entrevistas, sobre o uso de técnicas de teste de regressão. Como trabalhos futuros pretende-se: replicar as entrevistas, propor um modelo formal de ferramenta de teste de regressão, validar o modelo temático proposto e investigar como a academia pode contribuir na formação de acordo com a necessidade do mercado de trabalho.
Abstract: The mobile device market has grown exponentially in recent years, as the need for apps that strive for quality and that offer features that increase user retention. In recent years, a growing number of studies have provided solutions to problems inherent to the demand mentioned above. The software testing activity plays an essential role in the software quality assurance process. In particular, regression tests are presented as a viable strategy to deal with the complexity and constant evolution of applications since its main objective is to ensure that changes made between versions of a product do not change the system’s behavior. Although the literature has devoted efforts to developing new regression testing techniques for Android - the most popular operating system for mobile devices - existing studies do not address how professionals use testing techniques. This investigation aims to carry out a thematic synthesis on the adoption of regression testing techniques in software projects for the Android platform. We organized the research in four steps: (i) carrying out a structured review of the technical literature on regression testing of Android applications, (ii) applying a survey, (iii) carrying out an identifier with professionals from the industry, and (iv) the construction of a thematic synthesis. The survey got 100 responses and provided preliminary insight into how the testing process is performed during and after application maintenance, how automated regression testing of Android applications is in practice, and why the professionals do not perform regression testing after updating applications. In the interview study, we inquired 16 industry professionals. This study contributed to the research as it could unveil the level of knowledge of professionals and its relationship with test automation. In addition, we could identify the most used languages in the development of Android applications and the tools used for testing automation. Furthermore, the study provided us with a preliminary understanding of how professionals perform regression testing in practice. Finally, the thematic synthesis presents a model resulting from the comparison of evidence gathered from different data sources - literature, survey and declares about the use of regression test techniques. As future work, we intend to: replicate the interviews, propose a formal model of a regression test tool, validate the proposed thematic model and investigate how academia can contribute to training according to the needs of the labor market.
Palavras-chave: Engenharia de software
Teste de software
Android
Teste de regressão
Testes para android
Engenharia de software empírica
Pesquisa multi-método
Software engineering
Software test
Regression test
Test for android
Empirical software engineering
Multi-method search
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
Idioma: por
País: Brasil
Editora / Evento / Instituição: Universidade Federal da Bahia
Sigla da Instituição: UFBA
metadata.dc.publisher.department: Instituto de Matemática
metadata.dc.publisher.program: Programa de Pós-Graduação em Ciência da Computação (PGCOMP) 
Citação: LIMA, Sara Mendes Oliveira. Síntese temática sobre a adoção de técnicas de teste de regressão em projetos de software para a plataforma Android. 2021. 165 f. Dissertação (Mestrado) - Curso de Ciência da Computação, Instituto de Matemática e Estatística, Universidade Federal da Bahia, Salvador, Bahia, 2021.
Tipo de Acesso: Acesso Aberto
URI: https://repositorio.ufba.br/handle/ri/34647
Data do documento: Out-2021
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
Dissertação Sara Lima IC.pdf2,56 MBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.