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

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 se...

ver descrição completa

Autor principal: Assis, Thiago Botti de
Formato: Dissertação
Idioma: Português
Publicado em: Universidade Tecnológica Federal do Paraná 2020
Assuntos:
Acesso em linha: http://repositorio.utfpr.edu.br/jspui/handle/1/5444
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
id riut-1-5444
recordtype dspace
spelling riut-1-54442021-12-16T20:42:18Z 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 Assis, Thiago Botti de 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 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 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. 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. 2020-11-03T19:07:02Z 2020-11-03T19:07:02Z 2019-08-15 masterThesis 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 por openAccess application/pdf Universidade Tecnológica Federal do Paraná Cornelio Procopio Brasil Programa de Pós-Graduação em Informática UTFPR
institution Universidade Tecnológica Federal do Paraná
collection RIUT
language Português
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
spellingShingle 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
Assis, Thiago Botti de
Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
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.
format Dissertação
author Assis, Thiago Botti de
author_sort Assis, Thiago Botti de
title Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
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
publisher Universidade Tecnológica Federal do Paraná
publishDate 2020
citation 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
_version_ 1805310381036404736
score 10,814766