Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Assis, Thiago Botti de
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Brasil
Programa de Pós-Graduação em Informática
UTFPR
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.utfpr.edu.br/jspui/handle/1/5444
Resumo: Mobile application developers need to make their products available to numerous devices with distinct features and operating systems (OSs). In this way, multiplatform development is increasingly common, that is, the same application and its functionalities are developed for the different OSs. The search for the quality of mobile applications has grown along with its spread, users require that mobile applications are reliable, robust and efficient; therefore, software developers must adopt quality assurance techniques. Mobile app testing can be challenging considering that crashes may exist due to user interaction such as rotate the device or use various gestures to scroll or magnify the screen while running a mobile application. This allows you to define Test Patterns, strategies used to test events related to the user interface, so that common events in the mobile applications are checked, preventing unexpected failures during the test of a functionality of the mobile application. Objective: This dissertation aims at investigating the amplification of tests in multiplatform mobile applications. Four Test Patterns were applied to check the known characteristics of mobile computing and amplify existing sets of functional tests. Method: To amplify functional test cases in cross-platform mobile applications, we have investigated the use of Test Patterns in mobile applications, raising recurrent failures motivated by events performed on mobile devices. Then, scripts were developed to execute the Test Patterns in an automated way. Finally, an experiment was conducted, and the result was analyzed for the number of failures encountered and the time of execution of the tests. Results: The proposed approach was implemented in a tool able of generating test scripts and was evaluated with nine multiplatform applications, generating automated amplified tests. The data collected in the experiment showed that the amplified set of tests found 23 unique bugs in eight of the nine mobile applications and consumed on average 2.54 times the time spent in a test case without amplification on Android and 1.55 times for iOS.
id UTFPR-12_3c372dc939550707006421116d38369b
oai_identifier_str oai:repositorio.utfpr.edu.br:1/5444
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patternsAmplification of automated tests for crossplatform mobile applications based on test patternsAplicativos móveisSoftware - TestesSistemas operacionais (Computadores)Mobile appsComputer software - TestingOperating systems (Computers)CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência Da ComputaçãoMobile application developers need to make their products available to numerous devices with distinct features and operating systems (OSs). In this way, multiplatform development is increasingly common, that is, the same application and its functionalities are developed for the different OSs. The search for the quality of mobile applications has grown along with its spread, users require that mobile applications are reliable, robust and efficient; therefore, software developers must adopt quality assurance techniques. Mobile app testing can be challenging considering that crashes may exist due to user interaction such as rotate the device or use various gestures to scroll or magnify the screen while running a mobile application. This allows you to define Test Patterns, strategies used to test events related to the user interface, so that common events in the mobile applications are checked, preventing unexpected failures during the test of a functionality of the mobile application. Objective: This dissertation aims at investigating the amplification of tests in multiplatform mobile applications. Four Test Patterns were applied to check the known characteristics of mobile computing and amplify existing sets of functional tests. Method: To amplify functional test cases in cross-platform mobile applications, we have investigated the use of Test Patterns in mobile applications, raising recurrent failures motivated by events performed on mobile devices. Then, scripts were developed to execute the Test Patterns in an automated way. Finally, an experiment was conducted, and the result was analyzed for the number of failures encountered and the time of execution of the tests. Results: The proposed approach was implemented in a tool able of generating test scripts and was evaluated with nine multiplatform applications, generating automated amplified tests. The data collected in the experiment showed that the amplified set of tests found 23 unique bugs in eight of the nine mobile applications and consumed on average 2.54 times the time spent in a test case without amplification on Android and 1.55 times for iOS.Desenvolvedores de aplicações móveis possuem a necessidade de disponibilizar seus produtos para uma grande variedade de dispositivos com particularidades e sistemas operacionais (SOs) distintos. Assim, é cada vez mais comum o desenvolvimento multiplataforma, ou seja, a mesma aplicação e suas funcionalidades são desenvolvidas para os diferentes SOs. A busca pela qualidade das aplicações móveis cresceu junto com sua propagação. Os usuários exigem que as aplicações móveis sejam confiáveis, robustas e eficientes. Como consequência, os desenvolvedores de software devem adotar técnicas de garantia de qualidade. A realização de testes de aplicações móveis pode ser desafiadora, considerando que erros podem existir devido à interação dos usuários, como girar o dispositivo ou usar vários gestos para rolar ou ampliar a tela durante a execução de uma aplicação móvel. Com isso é possível definir Test Patterns, estratégias utilizadas para testar eventos relacionados à interface do usuário, para que sejam verificadas ações comuns nas aplicações móveis, evitando que erros inesperados ocorram durante a realização do teste de uma funcionalidade da aplicação móvel. Objetivo: esta dissertação apresenta uma abordagem de amplificação de testes em aplicações móveis multiplataforma. Para isso, foram aplicados quatro Test Patterns que verificam as características conhecidas da computação móvel e amplificam conjuntos de testes funcionais existentes. Método: a fim de amplificar casos de testes funcionais em aplicações móveis multiplataforma, foi investigada na literatura o uso de Test Patterns em aplicações móveis, levantando erros recorrentes motivados por eventos realizados nos dispositivos móveis. Em seguida, foram desenvolvidos scripts para a execução dos Test Patterns de maneira automatizada. Por fim, foi conduzido um experimento, analisando o resultado quanto ao número de erros encontrados e o tempo da execução dos testes. Resultados: a abordagem proposta foi implementada em uma ferramenta capaz de gerar scripts de testes e foi avaliada com nove aplicações multiplataforma, gerando testes automatizados amplificados. Os dados coletados no experimento mostraram que o conjunto de testes amplificados identificaram 23 erros em oito das nove aplicações móveis, consumiu em média 2,5 vezes o tempo gasto em um caso de teste sem amplificação no Android e 1,5 vezes para o iOS.Universidade Tecnológica Federal do ParanáCornelio ProcopioBrasilPrograma de Pós-Graduação em InformáticaUTFPREndo, André Takeshihttp://lattes.cnpq.br/4221336619791961Correa, Cleber Gimenezhttp://lattes.cnpq.br/0521761025000380Eler, Marcelo Medeiroshttp://lattes.cnpq.br/0170428647417667Nardi, Paulo Augustohttp://lattes.cnpq.br/5154586471030104Watanabe, Willian Massamihttp://lattes.cnpq.br/8946276875418151Assis, Thiago Botti de2020-11-03T19:07:02Z2020-11-03T19:07:02Z2019-08-15info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfASSIS, Thiago Botti de. Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns. 2019. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2019.http://repositorio.utfpr.edu.br/jspui/handle/1/5444porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2021-12-16T20:42:18Zoai:repositorio.utfpr.edu.br:1/5444Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.br || sibi@utfpr.edu.bropendoar:2021-12-16T20:42:18Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
Amplification of automated tests for crossplatform mobile applications based on test patterns
title Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
spellingShingle Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
Assis, Thiago Botti de
Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência Da Computação
title_short Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
title_full Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
title_fullStr Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
title_full_unstemmed Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
title_sort Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
author Assis, Thiago Botti de
author_facet Assis, Thiago Botti de
author_role author
dc.contributor.none.fl_str_mv Endo, André Takeshi
http://lattes.cnpq.br/4221336619791961
Correa, Cleber Gimenez
http://lattes.cnpq.br/0521761025000380
Eler, Marcelo Medeiros
http://lattes.cnpq.br/0170428647417667
Nardi, Paulo Augusto
http://lattes.cnpq.br/5154586471030104
Watanabe, Willian Massami
http://lattes.cnpq.br/8946276875418151
dc.contributor.author.fl_str_mv Assis, Thiago Botti de
dc.subject.por.fl_str_mv Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência Da Computação
topic Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Ciência Da Computação
description Mobile application developers need to make their products available to numerous devices with distinct features and operating systems (OSs). In this way, multiplatform development is increasingly common, that is, the same application and its functionalities are developed for the different OSs. The search for the quality of mobile applications has grown along with its spread, users require that mobile applications are reliable, robust and efficient; therefore, software developers must adopt quality assurance techniques. Mobile app testing can be challenging considering that crashes may exist due to user interaction such as rotate the device or use various gestures to scroll or magnify the screen while running a mobile application. This allows you to define Test Patterns, strategies used to test events related to the user interface, so that common events in the mobile applications are checked, preventing unexpected failures during the test of a functionality of the mobile application. Objective: This dissertation aims at investigating the amplification of tests in multiplatform mobile applications. Four Test Patterns were applied to check the known characteristics of mobile computing and amplify existing sets of functional tests. Method: To amplify functional test cases in cross-platform mobile applications, we have investigated the use of Test Patterns in mobile applications, raising recurrent failures motivated by events performed on mobile devices. Then, scripts were developed to execute the Test Patterns in an automated way. Finally, an experiment was conducted, and the result was analyzed for the number of failures encountered and the time of execution of the tests. Results: The proposed approach was implemented in a tool able of generating test scripts and was evaluated with nine multiplatform applications, generating automated amplified tests. The data collected in the experiment showed that the amplified set of tests found 23 unique bugs in eight of the nine mobile applications and consumed on average 2.54 times the time spent in a test case without amplification on Android and 1.55 times for iOS.
publishDate 2019
dc.date.none.fl_str_mv 2019-08-15
2020-11-03T19:07:02Z
2020-11-03T19:07:02Z
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.uri.fl_str_mv ASSIS, Thiago Botti de. Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns. 2019. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2019.
http://repositorio.utfpr.edu.br/jspui/handle/1/5444
identifier_str_mv ASSIS, Thiago Botti de. Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns. 2019. Dissertação (Mestrado em Informática) - Universidade Tecnológica Federal do Paraná, Cornélio Procópio, 2019.
url http://repositorio.utfpr.edu.br/jspui/handle/1/5444
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.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Brasil
Programa de Pós-Graduação em Informática
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
Brasil
Programa de Pós-Graduação em Informática
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br || sibi@utfpr.edu.br
_version_ 1850498295014621184