Automatización de un sistema de pruebas de software para la optimización del proceso de calidad de DetectID(TM)
Director
Tipo de contenido
Otro
Idioma del documento
EspañolFecha de publicación
2020-08-10Resumen
El presente proyecto busca analizar las tecnologías implementadas actualmente para definir la arquitectura de integración continua que permita la optimización del proceso de calidad de software, y por tanto, mejorar la productividad en cuanto al desarrollo de software. Esta optimización permite que los usuarios finales reciban retroalimentación rápida y continua de los problemas de calidad y que se haga un manejo más efectivo de los errores (o denominados BUGS) presentados en el ciclo de vida del software. El proceso de calidad de software debe garantizar que el software cumpla con las funciones para las que fue diseñado y permita al usuario final un manejo efectivo del entorno desarrollado, por medio de la verificación y validación del software mediante el sistema de pruebas. Un sistema de pruebas se crea a partir de los requerimientos de usuario (objetivos y funcionalidades del software) y es implementado por medio de unos escenarios de prueba en donde se indican el paso a paso a realizar dentro del entorno desarrollado para garantizar el cumplimiento de los objetivos del mismo. De esta manera, en el presente proyecto se implementa un sistema de automatización de pruebas, que permita mejorar el proceso de calidad y pruebas y adicionalmente el proceso de desarrollo de software. En primer lugar se estudia en la literatura las implementaciones llevadas a cabo actualmente, a continuación se analizan los procesos y objetivos del software de DetectID móvil y se procede a establecer las pautas, tecnologías y metodologías más adecuadas, que permitan que el sistema de automatización de pruebas tenga una respuesta efectiva, eficiente y óptima dentro del ciclo de vida del desarrollo de software, para garantizar su calidad, integración continua y manejo rápido de errores. Finalmente, se implementan las metodologías y tecnologías definidas en el software de DetectID móvil, para realizar un análisis de resultados donde se muestra la importancia del sistema de automatización de pruebas y la integración continua dentro del ciclo de software.Resumen
Abstract: This project pretends to analyze the technologies currently implemented to define the continuous integration architecture that allows the optimization of the software quality process, and therefore, improve productivity in terms of software development. This optimization allows end users to receive quick and continuous feedback on quality problems and to handle errors effectively (or so-called BUGS) presented in the software life cycle. The software quality process must guarantee that the software does the functions for it was designed and allows the end user an effective management of the developed environment, through the verification and validation of the software with the test system. A test system is created based on user requirements (goals and software functionalities) and it is implemented through test scenarios where the step-by-step to do within the developed environment are indicated to guarantee compliance with the objectives. In this way, in this project a test automation system is implemented, which allows improving the quality and testing process and additionally the software development process. In the first place, the implementations currently done are studied in the literature, then the processes and goals of the DetectID Mobile software are analyzed and the most appropriate guidelines, technologies and methodologies are established, which allow the test automation system has an effective, efficient and optimal response within the software development life cycle, to guarantee its quality, continuous integration and fast error handling. Finally, the methodologies and technologies defined in the DetectID Mobile software are implemented to perform a results analysis that shows the importance of the test automation system and continuous integration within the software cycle.Palabras clave
Colecciones
![Atribución-NoComercial 4.0 Internacional](/themes/Mirage2//images/creativecommons/cc-generic.png)