Look-up in Google Scholar
Title: Implementación de suite de pruebas automatizadas para la verificación del correcto funcionamiento de una aplicación web de una empresa del rubro legal en EE.UU.
Other Titles: Implementation of an automated testing suite for verifying the proper functioning of a legal industry web application in the USA
Advisor(s): Ugarte Rojas, Willy Gustavo
OCDE field: https://purl.org/pe-repo/ocde/ford#2.02.04; https://purl.org/pe-repo/ocde/ford#2.00.00
Issue Date: 16-Nov-2023
Institution: Universidad Peruana de Ciencias Aplicadas (UPC)
Abstract: El proceso de pruebas es una etapa clave en el ciclo de vida de desarrollo de software debido a que, en la mayoría de casos, es la última actividad a realizar para garantizar la calidad del producto antes de que sea entregado a los usuarios finales. Sin embargo, a medida que las funcionalidades del producto aumentan, este proceso se vuelve más costoso, especialmente cuando se realiza de manera manual, entonces la automatización de pruebas es presentada como opción para poder ejecutarlo de manera más eficiente y confiable. La automatización de pruebas permite ejecutar las principales funcionalidades de un producto de software, que hayan sido priorizadas, sin necesidad de intervención humana, las veces que sean necesarias, y en menor tiempo. Este tipo de pruebas, si bien tiene muchas ventajas, también presenta desafíos como conseguir personal calificado que pueda codificar las pruebas (aplicando buenas prácticas de desarrollo de software), mayor presupuesto al inicio del proyecto (en comparación con un probador manual), y restricciones tecnológicas que existían en el momento en el que se realizó el proyecto. En el presente trabajo se expone de manera detallada todas estas problemáticas; se identifica por qué no se planificó y diseñó mejor el proceso de pruebas para que sea sostenible en el tiempo; se plantean objetivos y métricas que permitan demostrar los resultados del proyecto y se presentan los resultados obtenidos, así como las lecciones aprendidas que podrían servir para futuras implementaciones de nuevos proyectos de automatización de pruebas.

The testing process is a key stage in the software development life cycle because, in most cases, it is the final activity to ensure the quality of the product before it is delivered to end users. However, as the product's functionalities increase, this process becomes more expensive, especially when done manually. Therefore, test automation is presented as an option to execute it more efficiently and reliably. Test automation allows the execution of the main functionalities of a software product, which have been prioritized, without the need for human intervention, as many times as necessary, and in less time. While this type of testing has many advantages, it also presents challenges such as finding qualified personnel who can code the tests (applying good software development practices), a higher budget at the beginning of the project (compared to a manual tester), and the technological constraints that existed at the time the project was carried out. This paper details all these issues; it identifies why the testing process was not better planned and designed to be sustainable over time; it sets out objectives and metrics to demonstrate the project's results; it presents the results obtained, as well as the lessons learned that could be useful for future implementations of new test automation projects.
Discipline: Ingeniería de Sistemas
Grade or title grantor: Universidad Peruana de Ciencias Aplicadas (UPC). División de Estudios Profesionales para Ejecutivos (EPE)
Grade or title: Ingeniero de Sistemas
Juror: Subauste Oliden, Daniel Alejandro; Ocampo Tello, Ernesto
Register date: 11-Jan-2024



This item is licensed under a Creative Commons License Creative Commons