Sistema para la gestión y automatización de pruebas de software mediante integración continua en una universidad pública
DOI:
https://doi.org/10.36825/RITI.14.35.003Palabras clave:
Pruebas de Software, Integración Continua, Pruebas AutomatizadasResumen
En la actualidad, la calidad del software es un factor crítico en el desarrollo de sistemas, debido a su impacto en la confiabilidad, el rendimiento y la satisfacción del usuario. Las pruebas de software desempeñan un papel fundamental en el aseguramiento de la calidad; sin embargo, en muchos entornos estos procesos continúan realizándose de manera manual, lo que puede ocasionar ineficiencias, limitada trazabilidad y riesgos en la calidad del producto final. El objetivo de este trabajo es desarrollar e implementar una solución tecnológica basada en integración continua, que mejore el seguimiento y la automatización del proceso de pruebas de software en el departamento de desarrollo de sistemas de una universidad pública. La propuesta integra una aplicación web para la gestión de solicitudes de pruebas, seguimiento de proyectos y consulta de resultados, junto con una plataforma de integración continua que automatiza la ejecución de pruebas unitarias, funcionales y de rendimiento, además de realizar análisis estático de código. Para el desarrollo de la solución se adoptó la metodología Extreme Programming (XP). La evaluación del sistema se realizó mediante el Modelo de Aceptación Tecnológica (TAM) y la Escala de Usabilidad del Sistema (SUS). Los resultados obtenidos indican mejoras en la eficiencia del proceso, optimización de recursos y fortalecimiento de la calidad del software.
Citas
Sommerville, I. (2011). Ingeniería de software (9.ª Ed.). Pearson Educación.
Ruk, S. A., Khan, M. F., Khan, S. G., Zia, S. M. (2019). A survey on adopting agile software development: Issues and its impact on software quality. IEEE 6th International Conference on Engineering Technologies and Applied Sciences (ICETAS), Kuala Lumpur, Malaysia. https://doi.org/10.1109/ICETAS48360.2019.9117324
Yakovyna, V., Seniv, M., Symets, I. (2020). The relation between software development methodologies and factors affecting software reliability. IEEE 15th International Conference on Computer Sciences and Information Technologies (CSIT), Zbarazh, Ukraine. https://doi.org/10.1109/CSIT49958.2020.9321937
Hazzan, O., Dubinsky, Y. (2006). Can diversity in global software development be enhanced by agile software development? Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner (GSD), Shanghai China. https://doi.org/10.1145/1138506.1138520
Smada, D., Rotuna, C., Boncea, R., Petre, I. (2018). Automated Code Testing System for Bug Prevention in Web-based User Interfaces. Informatica Economica, 22 (3), 23–32. https://doi.org/10.12948/issn14531305/22.3.2018.03
Zhao, Y., Hu, Y., Gong, J. (2021). Research on international standardization of software quality and software testing. IEEE/ACIS 20th International Fall Conference on Computer and Information Science (ICIS Fall), Xi'an, China. https://doi.org/10.1109/ICISFall51598.2021.9627426
International Software Testing Qualifications Board. (s.f.). ISTQB glossary of testing terms. https://glossary.istqb.org/
Donvir, A. (2024). A comparative analysis of JavaScript unit and end-to-end testing frameworks: Enhancing quality assurance in modern web applications. IEEE 16th International Conference on Computational Intelligence and Communication Networks (CICN), Indore, India. https://doi.org/10.1109/CICN63059.2024.10847365
Wettinger, J., Breitenbücher, U., Leymann, F. (2014). DevOpSlang – Bridging the gap between development and operations. En M. Villari, W. Zimmermann, K.-K. Lau (Eds.), Service-oriented and cloud computing (pp. 79–91). Springer. https://doi.org/10.1007/978-3-662-44879-3_8
Marijan, D., Liaaen, M., Sen, S. (2018). DevOps improvements for reduced cycle times with integrated test optimizations for continuous integration. IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), Tokyo, Japan. https://doi.org/10.1109/COMPSAC.2018.00012
Vasilescu, B., Yu, Y., Wang, H., Devanbu, P., Filkov, V. (2015). Quality and productivity outcomes relating to continuous integration in GitHub. Proceedings of the 2015 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2015), Bergamo, Italy. https://doi.org/10.1145/2786805.2786850
Kitchenham, B., Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report EBSE-2007-01. Keele University/University of Durham. https://www.elsevier.com/__data/promis_misc/525444systematicreviewsguide.pdf
PRISMA. (2020). PRISMA flow diagram. https://www.prisma-statement.org/prisma-2020-flow-diagram
Naveen, B., Grandhi, J. K., Lasya, K., Reddy, E. M., Srinivasu, N., Bulla, S. (2023). Efficient automation of web application development and deployment using Jenkins: A comprehensive CI/CD pipeline for enhanced productivity and quality. IEEE International Conference on Self Sustainable Artificial Intelligence Systems (ICSSAS), Erode, India. https://doi.org/10.1109/ICSSAS57918.2023.10331631
Seth, N., Khare, R. (2015). ACI (automated continuous integration) using Jenkins: Key for successful embedded software development. IEEE 2nd International Conference on Recent Advances in Engineering & Computational Sciences (RAECS), Chandigarh, India. https://doi.org/10.1109/RAECS.2015.7453279
Baitha, S., Soorya, V., Kothari, O., Rajagopal, S. M., Panda, N. (2024). Streamlining software development: A comprehensive study on CI/CD automation. IEEE 4th International Conference on Sustainable Expert Systems (ICSES), Kaski, Nepal. https://doi.org/10.1109/ICSES63445.2024.10763207
Deshpande, A., Veenadevi, S. V., Aleti, S. (2021). Test automation and continuous integration using Jenkins for smart card OS. IEEE 12th International Conference on Computing Communication and Networking Technologies (ICCCNT), Kharagpur, India. https://doi.org/10.1109/ICCCNT51525.2021.9580021
Gota, L., Gota, D., Miclea, L. (2020). Continuous integration in automation testing. IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR), Cluj-Napoca, Romania. https://doi.org/10.1109/AQTR49680.2020.9129990
Elmsheuser, J., Krasznahorkay, A., Obreshkov, E., Undrus, A. (2017). A roadmap to continuous integration for ATLAS software development. Journal of Physics: Conference Series, 898 (7), 1-5. https://doi.org/10.1088/1742-6596/898/7/072009
Sizı́lio Nery, G., da Costa, D. A., Kulesza, U. (2019). An empirical study of the relationship between continuous integration and test code evolution. IEEE International Conference on Software Maintenance and Evolution (ICSME), Cleveland, OH, USA. https://doi.org/10.1109/ICSME.2019.00075
Abdulla, H. H. H. A., Albalooshi, F. A. (2023). Automated testing for DevOps in GitHub environment: A comprehensive analysis. International Conference on Advanced Mechatronics, Intelligent Manufacture and Industrial Automation (ICAMIMIA), Surabaya, Indonesia. https://doi.org/10.1109/ICAMIMIA60881.2023.10427702
Debroy, V., Brimble, L., Yost, M., Erry, A. (2018). Automating web application testing from the ground up: Experiences and lessons learned in an industrial setting. IEEE 11th International Conference on Software Testing, Verification and Validation (ICST), Västerås, Sweden. https://doi.org/10.1109/ICST.2018.00042
Arachchi, S. A. I. B. S., Perera, I. (2018). Continuous integration and continuous delivery pipeline automation for agile software project management. IEEE Moratuwa Engineering Research Conference (MERCon), Moratuwa, Sri Lanka. https://doi.org/10.1109/MERCon.2018.8421965
Beller, M., Gousios, G., Zaidman, A. (2017). Oops, my tests broke the build: An explorative analysis of Travis CI with GitHub. IEEE/ACM 14th International Conference on Mining Software Repositories (MSR), Buenos Aires, Argentina. https://doi.org/10.1109/MSR.2017.62
Winkler, D., Meixner, K., & Biffl, S. (2018). Towards flexible and automated testing in production systems engineering projects. IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), Turin, Italy. https://doi.org/10.1109/ETFA.2018.8502650
Beck, K., Andres, C. (2005). Extreme programming explained: Embrace change (2nd Ed.). Addison-Wesley Professional.
Checkland, P., Scholes, J. (1990). Soft systems methodology in action. John Wiley & Sons.
Hurenko, O., Bohdanov, I., Tsybuliak, N., Lopatina, H., Suchikova, Y., Popova, A. (2023). Development of an inclusive educational environment in higher education institutions: A project approach using IDEF0. IEEE 18th International Conference on Computer Science and Information Technologies (CSIT), Lviv, Ukraine. https://doi.org/10.1109/CSIT61576.2023.10324022
Ould, M. A. (2005). Business process management: A rigorous approach. British Computer Society.
Wiegers, K. E., Beatty, J. (2013). Software requirements (3rd Ed.). Microsoft Press.
Brooke, J. (1996). SUS: A “quick and dirty” usability scale. En P. W. Jordan, B. Thomas, B. A. Weerdmeester, A. L. McClelland (Eds.), Usability evaluation in industry (pp. 189–194). Taylor & Francis
Davis, F. D. (1993). User acceptance of information technology: System characteristics, user perceptions and behavioral impacts. International Journal of Man-Machine Studies, 38 (3), 475–487. https://doi.org/10.1006/imms.1993.1022
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2026 Revista de Investigación en Tecnologías de la Información

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial 4.0.
Esta revista proporciona un acceso abierto a su contenido, basado en el principio de que ofrecer al público un acceso libre a las investigaciones ayuda a un mayor intercambio global del conocimiento.
El texto publicado en la Revista de Investigación en Tecnologías de la Información (RITI) se distribuye bajo la licencia Creative Commons (CC BY-NC![]()
), que permite a terceros utilizar lo publicado citando a los autores del trabajo y a RITI, pero sin hacer uso del material con propósitos comerciales.
