Amplificação de testes automatizados para aplicações móveis multiplataformas baseada em test patterns
Autor(a) principal: | |
---|---|
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 |