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

Detalhes bibliográficos
Autor(a) principal: Assis, Thiago Botti de
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Texto Completo: http://repositorio.utfpr.edu.br/jspui/handle/1/5444
Resumo: 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.
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 2020-11-03T19:07:02Z2020-11-03T19:07:02Z2019-08-15ASSIS, 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/5444Desenvolvedores 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.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.porUniversidade Tecnológica Federal do ParanáCornelio ProcopioPrograma de Pós-Graduação em InformáticaUTFPRBrasilCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOCiência Da ComputaçãoAplicativos móveisSoftware - TestesSistemas operacionais (Computadores)Mobile appsComputer software - TestingOperating systems (Computers)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 patternsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisCornélio ProcópioEndo, 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/8946276875418151http://lattes.cnpq.br/3372740739144853Assis, Thiago Botti deinfo: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:UTFPRORIGINALCP_PPGI_M_Assis,Thiago_Botti_de_2019.pdfapplication/pdf2042178http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/1/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf02f9cdc4fef6c39424fbe5d3da7936ebMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTCP_PPGI_M_Assis,Thiago_Botti_de_2019.pdf.txtCP_PPGI_M_Assis,Thiago_Botti_de_2019.pdf.txtExtracted texttext/plain120369http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/3/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf.txtb467f2c058db6b92b083c87e556a1dceMD53THUMBNAILCP_PPGI_M_Assis,Thiago_Botti_de_2019.pdf.jpgCP_PPGI_M_Assis,Thiago_Botti_de_2019.pdf.jpgGenerated Thumbnailimage/jpeg1257http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/4/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf.jpgc3f202987efe8e10b11d084c1856fa5aMD541/54442021-12-16 18:42:18.273oai:repositorio.utfpr.edu.br:1/5444TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar: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.pt_BR.fl_str_mv Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
dc.title.alternative.pt_BR.fl_str_mv 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
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
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.advisor1.fl_str_mv Endo, André Takeshi
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/4221336619791961
dc.contributor.referee1.fl_str_mv Correa, Cleber Gimenez
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/0521761025000380
dc.contributor.referee2.fl_str_mv Eler, Marcelo Medeiros
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/0170428647417667
dc.contributor.referee3.fl_str_mv Nardi, Paulo Augusto
dc.contributor.referee3Lattes.fl_str_mv http://lattes.cnpq.br/5154586471030104
dc.contributor.referee4.fl_str_mv Watanabe, Willian Massami
dc.contributor.referee4Lattes.fl_str_mv http://lattes.cnpq.br/8946276875418151
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/3372740739144853
dc.contributor.author.fl_str_mv Assis, Thiago Botti de
contributor_str_mv Endo, André Takeshi
Correa, Cleber Gimenez
Eler, Marcelo Medeiros
Nardi, Paulo Augusto
Watanabe, Willian Massami
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
Ciência Da Computação
dc.subject.por.fl_str_mv Aplicativos móveis
Software - Testes
Sistemas operacionais (Computadores)
Mobile apps
Computer software - Testing
Operating systems (Computers)
dc.subject.capes.pt_BR.fl_str_mv Ciência Da Computação
description 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.
publishDate 2019
dc.date.issued.fl_str_mv 2019-08-15
dc.date.accessioned.fl_str_mv 2020-11-03T19:07:02Z
dc.date.available.fl_str_mv 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.citation.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.
dc.identifier.uri.fl_str_mv 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.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Informática
dc.publisher.initials.fl_str_mv UTFPR
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Cornelio Procopio
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))
bitstream.url.fl_str_mv http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/1/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/2/license.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/3/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf.txt
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5444/4/CP_PPGI_M_Assis%2cThiago_Botti_de_2019.pdf.jpg
bitstream.checksum.fl_str_mv 02f9cdc4fef6c39424fbe5d3da7936eb
b9d82215ab23456fa2d8b49c5df1b95b
b467f2c058db6b92b083c87e556a1dce
c3f202987efe8e10b11d084c1856fa5a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
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
_version_ 1805923051407147008