Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/5444
Registro completo de metadados
Campo DCValorIdioma
dc.creatorAssis, Thiago Botti de-
dc.date.accessioned2020-11-03T19:07:02Z-
dc.date.available2020-11-03T19:07:02Z-
dc.date.issued2019-08-15-
dc.identifier.citationASSIS, 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.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/5444-
dc.description.abstractMobile 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.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.subjectAplicativos móveispt_BR
dc.subjectSoftware - Testespt_BR
dc.subjectSistemas operacionais (Computadores)pt_BR
dc.subjectMobile appspt_BR
dc.subjectComputer software - Testingpt_BR
dc.subjectOperating systems (Computers)pt_BR
dc.titleAmplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patternspt_BR
dc.title.alternativeAmplification of automated tests for crossplatform mobile applications based on test patternspt_BR
dc.typemasterThesispt_BR
dc.description.resumoDesenvolvedores 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.pt_BR
dc.degree.localCornélio Procópiopt_BR
dc.publisher.localCornelio Procopiopt_BR
dc.creator.Latteshttp://lattes.cnpq.br/3372740739144853pt_BR
dc.contributor.advisor1Endo, André Takeshi-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4221336619791961pt_BR
dc.contributor.referee1Correa, Cleber Gimenez-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/0521761025000380pt_BR
dc.contributor.referee2Eler, Marcelo Medeiros-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/0170428647417667pt_BR
dc.contributor.referee3Nardi, Paulo Augusto-
dc.contributor.referee3Latteshttp://lattes.cnpq.br/5154586471030104pt_BR
dc.contributor.referee4Watanabe, Willian Massami-
dc.contributor.referee4Latteshttp://lattes.cnpq.br/8946276875418151pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-Graduação em Informáticapt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.subject.capesCiência Da Computaçãopt_BR
Aparece nas coleções:CP - Programa de Pós-Graduação em Informática

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
CP_PPGI_M_Assis,Thiago_Botti_de_2019.pdf1,99 MBAdobe PDFThumbnail
Visualizar/Abrir


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