Implementación de pruebas funcionales automatizadas sobre una aplicación multiplataforma de transporte y mensajería

Resumen

El desarrollo móvil ha permitido la apertura de nuevos modelos de negocios, la aplicación de transporte y mensajería (APP) es una aplicación móvil que presta servicios de logística, mensajería y transporte en varios países de América Latina, para ello la empresa está en constante innovación con el propósito de brindar calidad en sus servicios prestados, debido al uso de herramientas recientes, se encontró la necesidad de intervenir los procesos de mejora continua, en el área del aseguramiento de la calidad (QA) y los procesos de desarrollo de código fuente, de nuevas funcionalidades en la aplicación. La finalidad de este proyecto, es crear una integración de pruebas funcionales automatizadas, implementarlas y adicionarlas al código preexistente de la aplicación APP, como punto de partida se realizó un proceso de análisis de la arquitectura y código fuente, se elaboró el diseño de las pruebas basado en el contexto, el resultado de lo anterior, generó una batería de pruebas que posteriormente se implementó y unificó en el código fuente de la APP, con la finalidad de mejorar los tiempos de respuesta, y la calidad del código fuente del producto desplegado a producción. La elección de las herramientas a utilizar conlleva, una revisión exhaustiva de literatura, las cuales debían permitir su integración en aplicaciones multiplataforma bajo el framework Flutter, cuyo lenguaje de programación es Dart, esta investigación adicional al proyecto, género una hipótesis y su respuesta permitió elegir e integrar, la más idónea para la empresa. Mockito fue la herramienta seleccionada para la implementación, con un framework cambiante como Flutter y para la integración continua se empleó los Pipelines de Bitbucket, siendo esta la mejor opción para la empresa, Como metodología ágil se empleó Scrum el cual se acopla mejor a la compañía y permitía dar versatilidad a un proyecto de esta envergadura.

Descripción

Abstract

Mobile development has allowed the opening of new business models, the transport and messaging application (APP) is a mobile application that provides logistics, messaging and transportation services in several Latin American countries, for which the company is constantly innovating In order to provide quality in its services provided, due to the use of recent tools, the need was found to intervene in continuous improvement processes, in the area of quality assurance (QA) and source code development processes, of new functionalities in the application. The purpose of this project is to create an integration of automated functional tests, implement them and add them to the preexisting code of the APP application, as a starting point a process of analysis of the architecture and source code was carried out, the design of the tests was elaborated Based on the context, the result of the above generated a battery of tests that was later implemented and unified in the source code of the APP, in order to improve response times, and the quality of the source code of the product deployed to production. The choice of the tools to use entails an exhaustive review of the literature, which should allow their integration in multiplatform applications under the Flutter framework, whose programming language is Dart, this additional research to the project, genre a hypothesis and its answer allowed to choose and integrate, the most suitable for the company. Mockito was the tool selected for the implementation, with a changing framework such as Flutter and Bitbucket Pipelines were used for continuous integration, this being the best option for the company, Scrum was used as an agile methodology, which is better suited to the company, and it allowed to give versatility to a project of this magnitude.

Palabras clave

Pruebas funcionales, Pruebas automatizadas, Flutter, Mockito, modelo biopsicosocial

Keywords

Functional testing, Automated testing, Flutter, Mockito, biopsychosocial model

Temáticas

Citación