Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android

O desenvolvimento de versões móveis de sistemas corporativos que já executam em plataformas Desktop e/ou Web tem se tornado comum. No entanto, o processo de migração tanto da lógica de programação quanto dos testes pode ser bastante complexo, embora muitas funcionalidades permaneçam as mesmas no nov...

Full description

Bibliographic Details
Main Author: Ritter, Roger
Other Authors: Cota, Erika Fernandes
Format: Others
Language:Portuguese
Published: 2018
Subjects:
Online Access:http://hdl.handle.net/10183/183182
id ndltd-IBICT-oai-www.lume.ufrgs.br-10183-183182
record_format oai_dc
spelling ndltd-IBICT-oai-www.lume.ufrgs.br-10183-1831822019-01-22T02:12:48Z Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android Minimizing the migration effort for the existing Android BDD platform Ritter, Roger Cota, Erika Fernandes Banco : Dados Testes : Software Android Android Acceptance testing Behavior driven development System testing Software testing O desenvolvimento de versões móveis de sistemas corporativos que já executam em plataformas Desktop e/ou Web tem se tornado comum. No entanto, o processo de migração tanto da lógica de programação quanto dos testes pode ser bastante complexo, embora muitas funcionalidades permaneçam as mesmas no novo ambiente. Este trabalho propõe o reúso de cenários de teste automatizados como uma alternativa para diminuir este esforço de migração. Para isso, propõe-se uma metodologia para o reúso de cenários de teste suportada por um framework de automação de testes. A metodologia propõe que cenários BDD sejam escritos uma única vez e executados em diferentes plataformas, como Desktop, Web, Móvel ou outra que venha a existir. Para dar suporte à metodologia proposta, o framework dbehave foi estendido para permitir a execução de cenários de teste em plataformas móveis. Uma segunda extensão no framework permite ainda que cenários específicos de uma plataforma possam ser escritos junto aos demais cenários mas executados apenas na plataforma de interesse, permitindo ao desenvolvedor uma maior autonomia na organização e manutenção dos cenários. A metodologia proposta foi utilizada em dois estudos de caso e se mostrou útil, uma vez que uma média de 81.2% dos cenários de aplicações reais foram reutilizados, havendo uma redução considerável no esforço de migração entre plataformas e na escrita de cenários. The development of enterprise applications in multiple platforms (Desktop and/or Web and/or Mobile) has become a trend. However, the process of migrating both programming logic and software tests can be very complex, although many functionalities remain the same in the new environment. This work proposes the reuse of automated test scenarios as an alternative to reduce this migration effort. We propose a test methodology that is supported by a test automation framework. The methodology proposes the developer writes BDD scenarios only once and executes such scenarios on different platforms, such as Desktop, Web, Mobile or other that may exist. The dbehave framework was extended to support the execution of test scenarios in mobile platforms. Furthermore, the framework now allows the selection of which scenarios should be executed in which platforms, i.e., platform-specific scenarios can be written next to the other scenarios and run only on the platform of interest. This provides the developer greater autonomy in the organization and maintenance of the scenarios. The proposed methodology was used in two case studies and proved useful, since an average of 81.2% of the real application scenarios were reused, with a considerable reduction in the effort for cross-platform migration and scenario writing. 2018-10-09T02:33:47Z 2018 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://hdl.handle.net/10183/183182 001078232 por info:eu-repo/semantics/openAccess application/pdf reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul instacron:UFRGS
collection NDLTD
language Portuguese
format Others
sources NDLTD
topic Banco : Dados
Testes : Software
Android
Android
Acceptance testing
Behavior driven development
System testing
Software testing
spellingShingle Banco : Dados
Testes : Software
Android
Android
Acceptance testing
Behavior driven development
System testing
Software testing
Ritter, Roger
Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
description O desenvolvimento de versões móveis de sistemas corporativos que já executam em plataformas Desktop e/ou Web tem se tornado comum. No entanto, o processo de migração tanto da lógica de programação quanto dos testes pode ser bastante complexo, embora muitas funcionalidades permaneçam as mesmas no novo ambiente. Este trabalho propõe o reúso de cenários de teste automatizados como uma alternativa para diminuir este esforço de migração. Para isso, propõe-se uma metodologia para o reúso de cenários de teste suportada por um framework de automação de testes. A metodologia propõe que cenários BDD sejam escritos uma única vez e executados em diferentes plataformas, como Desktop, Web, Móvel ou outra que venha a existir. Para dar suporte à metodologia proposta, o framework dbehave foi estendido para permitir a execução de cenários de teste em plataformas móveis. Uma segunda extensão no framework permite ainda que cenários específicos de uma plataforma possam ser escritos junto aos demais cenários mas executados apenas na plataforma de interesse, permitindo ao desenvolvedor uma maior autonomia na organização e manutenção dos cenários. A metodologia proposta foi utilizada em dois estudos de caso e se mostrou útil, uma vez que uma média de 81.2% dos cenários de aplicações reais foram reutilizados, havendo uma redução considerável no esforço de migração entre plataformas e na escrita de cenários. === The development of enterprise applications in multiple platforms (Desktop and/or Web and/or Mobile) has become a trend. However, the process of migrating both programming logic and software tests can be very complex, although many functionalities remain the same in the new environment. This work proposes the reuse of automated test scenarios as an alternative to reduce this migration effort. We propose a test methodology that is supported by a test automation framework. The methodology proposes the developer writes BDD scenarios only once and executes such scenarios on different platforms, such as Desktop, Web, Mobile or other that may exist. The dbehave framework was extended to support the execution of test scenarios in mobile platforms. Furthermore, the framework now allows the selection of which scenarios should be executed in which platforms, i.e., platform-specific scenarios can be written next to the other scenarios and run only on the platform of interest. This provides the developer greater autonomy in the organization and maintenance of the scenarios. The proposed methodology was used in two case studies and proved useful, since an average of 81.2% of the real application scenarios were reused, with a considerable reduction in the effort for cross-platform migration and scenario writing.
author2 Cota, Erika Fernandes
author_facet Cota, Erika Fernandes
Ritter, Roger
author Ritter, Roger
author_sort Ritter, Roger
title Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
title_short Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
title_full Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
title_fullStr Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
title_full_unstemmed Reúso de cenários BDD para minimizar o esforço de migração de testes para a plataforma android
title_sort reúso de cenários bdd para minimizar o esforço de migração de testes para a plataforma android
publishDate 2018
url http://hdl.handle.net/10183/183182
work_keys_str_mv AT ritterroger reusodecenariosbddparaminimizaroesforcodemigracaodetestesparaaplataformaandroid
AT ritterroger minimizingthemigrationeffortfortheexistingandroidbddplatform
_version_ 1718947673415876608