Good practices of software engineering: software tests
Keywords:
quality assurance, software testing, software test automation, Mtest.Search, GeCodPAbstract
El presente trabajo aborda aspectos relacionados con las pruebas de software desde la mirada de la normalización y las buenas prácticas empleadas en la actualidad nacional e internacionalmente. Se plantean técnicas y herramientas de apoyo al proceso de pruebas. De igual manera, se introduce el estudio al modelo Mtest.Search propuesto por el Grupo de Calidad y Pruebas de Software (CyPSoft) de la Facultad de Ingeniería Informática de la CUJAE. Teniendo como premisa implantar mejoras al proceso de desarrollo de software de la empresa CITMATEL, se plantea una nueva forma de hacer vinculando las normativas existentes en la organización con los aportes prácticos del Mtest.Search. Finalmente se propone una estrategia de abordaje de la automatización de pruebas de software en el proceso de producción de software CITMATEL, que cuenta con tres etapas fundamentales centradas en la adopción de buenas prácticas en toda la estructura organizativa vinculada a este proceso. El aporte de la investigación va destinado a trazar un camino inicial en la vinculación entre el qué hacer y el cómo, durante el proceso de evaluación de la calidad del producto de software, a partir de la implementación de los resultados de la academia en el sector empresarial.
References
Abushama, H. M., Alassam, H. A., & Elhaj, F. A. (2021, 26 Feb.-1 March 2021). The effect of Test-Driven Development and Behavior-Driven Development on Project Success Factors: A Systematic Literature Review Based Study. 2020 International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE),
Alvarado, Y. L., Oro, L. T., Pérez, O. E., Montalván, D. P., & Osorio, Y. S. (2018). APUNTES SOBRE EL MODELO DE LA CALIDAD PARA EL DESARROLLO DE APLICACIONES INFORMÁTICAS (MCDAI) NOTES ON THE QUALITY MODEL FOR THE DEVELOPMENT OF COMPUTER APPLICATIONS (MCDAI). VIII Taller Internacional de Calidad en las Tecnologías de la Información y las Comunicaciones (CALIDAD 2018). http://www.informaticahabana.cu/sites/default/files/ponencias2018/CAL10.pdf
Bandara, R., & Perera, I. (2020, 28-30 July 2020). Unit Test Code Generation Tool Support for Lower Level Programming Languages. 2020 Moratuwa Engineering Research Conference (MERCon),
Benavides, Y. Pruebas tempranas, una buena práctica en el desarrollo de aplicaciones. Empresa de Soluciones Informáticas DATAZUCAR. Retrieved de 2022 from https://www.datazucar.cu/?p=898
Ç, A., & Demir, E. (2020, 7-9 Oct. 2020). Detection of Duplicate Bug Reports in Jira and Bugzilla Tools. 2020 Turkish National Software Engineering Symposium (UYMS),
Callejas Cuervo, M. A. A., Andrea Catherine; Álvarez Carreño, Ana María. . (2017). Modelos de calidad del software, un estado del arte. Entramado, 13(1), 236-250. http://dx.doi.org/10.18041/entramado.2017v13n1.25125
CITMATEL. (2019). P03 Proceso de Producción de Software. http://intranet/perfecionamiento/calidad/Paginas/Procedimientos.aspx
CITMATEL. (2021). Manual del Sistema Integrado de Gestión. http://intranet/perfecionamiento/calidad/Paginas/Procedimientos.aspx
Colorado, S. M. G., & Plaza, J. E. G. (2013). Sistema de generación automática de scripts de ejecución para pruebas unitarias en aplicaciones web. Revista Politécnica, 9(17), 105 - 112. https://revistas.elpoli.edu.co/index.php/pol/article/view/345
COMPETISOFT. (2006). COMPETISOFT-Mejora de Procesos para Fomentar la Competitividad de la Pequeña y Mediana Industria del Software de Iberoamérica. Versión 0.2. In (pp. 294): Proyecto COMPETISOFT 506PI287.
COMUNICACIONES, M. D. (2021a). NRCM 3-3: 2020 MODELO DE LA CALIDAD PARA EL DESARROLLO DE APLICACIONES INFORMÁTICAS (MCDAI)- GUÍA DE IMPLEMENTACIÓN. In. La Habana, Cuba: MINCOM.
COMUNICACIONES, M. D. (2021b). NRCM 3 - 2: 2020 MODELO DE LA CALIDAD PARA EL DESARROLLO DE APLICACIONES INFORMÁTICAS (MCDAI)- GUÍA GENERAL. In. La Habana, Cuba: MINCOM.
COMUNICACIONES, M. D. (2021c). NRCM 3 - 4: 2020 MODELO DE LA CALIDAD PARA EL DESARROLLO DE APLICACIONES INFORMÁTICAS (MCDAI)- GUÍA DE EVALUACIÓN. In. La Habana, Cuba: MINCOM.
Delgado Dapena, M., Verona Marcos, S., Fernández Oliva, P., & Güemes Esperón, A. M. (2021). INFORME PARCIAL NO. 1. DIAGNÓSTICO SOBRE LA REALIZACIÓN DE PRUEBAS DE SOFTWARE Y SU AUTOMATIZACIÓN EN LA EMPRESA CITMATEL. (1).
Delgado Dapena, M. D., Macías Rojas, A., Larrosa Uribazo, D., Verona Marcos, S., & Fernández Oliva, P. B. (2017). Modelo para la generación automática de pruebas tempranas basadas en búsquedas. Computación y Sistemas, 21, 503-513. http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1405-55462017000300503&nrm=iso
Delgado Dapena, M. D. F. O., Perla; Verona Marcos, Sandra; Larrosa Uribazo, Danay. (2019). MTest.search: Modelo de Generación automática de Pruebas basado en búsquedas.
Díaz, J., Tzancoff, C. B., Rodríguez, A., & Soria, V. (2017). Herramientas open source para testing de aplicaciones Web. Evaluación y usos.
Digital.ai. (2022). 15th Annual State of Agile Report Digital.ai Software Inc. https://digital.ai/resource-center/analyst-reports/state-of-agile-report
Etzkowitz, H. (2002). La triple hélice: universidad, industria y gobierno. Implicaciones para las políticas y la evaluación. Estocolmo, Recuperado en: http://www.sivu.edu.mx/portal/noticias/2009/VinculacionLatriplehelice.pdf.
Gärtner, M. (2013). ATDD by Example: A Practical Guide to Acceptance Test-driven Development. Addison-Wesley. https://books.google.com.cu/books?id=XYU5R9Win1UC
Godoy, Y. V., Cintra, A. V., & Rolo, L. C. (2020). Diseño de herramienta para casos de pruebas funcionales en la universidad de las ciencias informáticas. Serie Científica de la Universidad de las Ciencias Informáticas, 13(1), 47-61. https://publicaciones.uci.cu/index.php/serie/article/view/531
INGERTEC. (2021, enero 2021). Normas ISO. Retrieved 11 de enero de 2021 from https://www.normas-iso.com/iso-iec-15504-spice/
ISO/IEC/IEEE. (2017). ISO/IEC/IEEE 12207:2017 Systems and software engineering — Software life cycle processes. In (pp. 158). Switzerland
Larrosa Danay, D. M. D., and Guemes Alejandro Miguel. (2019). GeCodP: Herramienta para la generación de código de pruebas integradas a entornos productivos. 22nd Ibero-American Conference on Software Engineering, CIbSE 2019.
Lawrence, R., & Rayner, P. (2019). Behavior-Driven Development with Cucumber: Better Collaboration for Better Software. Addison Wesley Professional. https://books.google.com.cu/books?id=IEhpmwEACAAJ
Lazo Alvarado, Y., Gómez Barroso, C., Mariño Zayas, Y., Bony Fernández, M. M., Agramonte Díaz, E., & Batista González, D. (2016). Proceso de aseguramiento de la calidad para un modelo de la calidad en Cuba. Revista Cubana de Ciencias Informáticas, 10, 124-137.
Marin Diaz, A., Trujillo Casañola, Y., & Buedo Hidalgo, D. (2020). Estrategia de pruebas para organizaciones desarrolladoras de software. Revista Cubana de Ciencias Informáticas, 14, 83-104. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992020000300083&nrm=iso
Myers, G. J., Sandler, C., & Badgett, T. (2011). The art of software testing. John Wiley & Sons.
Normalización, O. N. d. (2011). INGENIERÍA DE SOFTWARE — REQUISITOS DE CALIDAD Y EVALUACIÓN DE PRODUCTOS SOFTWARE (SQuaRE) — GUÍA PARA SQuaRE (ISO/IEC 25000: 2005, IDT) In (pp. 44). La Habana.
Normalización, O. N. d. (2016a). INGENIERÍA DE SOFTWARE Y SISTEMAS - REQUISITOS DE LA CALIDAD Y EVALUACIÓN DE SOFTWARE (SQuaRE) - MODELOS DE LA CALIDAD DE SOFTWARE Y SISTEMAS (ISO/IEC 25010: 2011, IDT) In (pp. 48). La Habana.
Normalización, O. N. d. (2016b). NC ISO/IEC 25040:2016 Ingeniería de software y sistemas- Requisitos de la calidad y evaluación de software y sistemas (SQuaRE)- Proceso de evaluación. In (pp. 60). La Habana: Oficina Nacional de Normalización.
Normalización, O. N. d. (2017). INGENIERÍA DE SOFTWARE ― REQUISITOS DE LA CALIDAD Y EVALUACIÓN DE P RODUCTOS DE SOFTWARE (SQuaRE) – REQUISITOS DE LA CALIDAD (ISO/IEC 25030: 2007, IDT) In (pp. 42). La Habana.
Normalización, O. N. d. (2021). INGENIERÍA DE SOFTWARE Y SISTEMAS – PRUEBAS DE SOFTWARE – PARTE 1: CONCEPTOS Y DEFINICIONES (ISO/IEC/IEEE 29119-1:2013, IDT). In (pp. 76). La Habana: Oficina Nacional de Normalización.
Oktaba, H., Esquivel, C. A., Ramos, A. S., Martínez, A. M., Osorio, G. Q., López, M. R., . . . Ordóñez, Y. F. (2005). Modelo de Procesos para la Industria de Software MoProSoft. Versión 1.3.
Oro, L. T., Lazo Alvarado, Y., & Ramírez Pérez, J. F. (2019). Proceso de diseño del software para un modelo de la calidad en Cuba. Revista de I+D Tecnológico, Vol. 15(Num. 1). https://revistas.utp.ac.pa/index.php/id-tecnologico/article/view/210310.33412/idt.v15.1.2103
Pressman, R. S. (2010). Ingeniería del Software. Un enfoque práctico (7ma ed.). McGraw-Hill Interamericana.
Quintana, G., Solari, M., & Matalonga, S. (2014). Estudio de caso sobre herramientas de generación automática de casos de prueba. 17th Conferencia Iberoamericana en Software Engineering: CIbSE 2014,
Rojas-Robert, D. M., Pérez-Morales, Z., & Delgado-Dapena, M. D. (2019). Generador de valores interesantes para casos de pruebas unitarias. Ingeniería Industrial, 40, 183-193. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1815-59362019000200183&nrm=iso
Serna M., E., Martínez M., R., & Tamayo O., P. A. (2017). Un modelo para determinar la madurez de la automatización de las pruebas del software como área de investigación y desarrollo. Computación y Sistemas, 21, 337-352. http://www.scielo.org.mx/scielo.php?script=sci_arttext&pid=S1405-55462017000200337&nrm=iso
Sistemas, S. I. d. S. y. Calidad del producto de software y sistemas. SC7. Retrieved de 2022 from https://subcomite7.cubava.cu/grupo-de-trabajo-6-calidad-del-producto-de-software-y-sistemas/
Sistemas, S. I. d. S. y. Gestión del ciclo de vida. SC7. Retrieved de 2022 from https://subcomite7.cubava.cu/gestion-del-ciclo-de-vida/
SOFTEX. (2012). MPS.BR - Mejora de Proceso del Software Brasileño. Guía de Implementación - Parte 5: Fundamentos para Implementación del Nivel C del MR-MPS. In (pp. 57). Brasil: SOFTEX.
Tamayo Oro, L. (2018, 13 de diciembre de 2018). Estado General del Modelo de la Calidad para el Desarrollo de Aplicaciones InformáticasMCDAI Subcomité 7 Ingeniería de Software y Sistemas. Taller 3: Modelo de Calidad para el Desarrollo de Aplicaciones Informáticas., CITI-CUJAE.
Team, C. P. (2010). CMMI para Desarrollo, Versión 1.3 (Vol. 1.3). Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=966110.1184/R1/6572342.v1
Trujillo Casañola, M. Y., Febles Estrada, D. C. A., & León-Rodríguez, D. C. G. (2014). Modelo Si.MPS.CU para valorar las organizaciones al iniciar la mejora de proceso de software. Revista Cubana de Ciencias Informáticas, 8, 92-103. http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S2227-18992014000500008&nrm=iso
Uribazo, D. L., Marcos, S. V., Oliva, P. F., & Dapena, M. D. D. (2019). Ejecución automática de pruebas en entornos empresariales de producción de sotware. Informática y Sistemas: Revista de Tecnologías de la Informática y las Comunicaciones, 3(1), 32-44.
Wynne, M., Hellesøy, A., & Tooke, S. (2017). The Cucumber Book: Behaviour-driven Development for Testers and Developers. Pragmatic Bookshelf. https://books.google.com.cu/books?id=zzOqnQAACAAJ
Published
How to Cite
Issue
Section
License
Copyright (c) 2023 Anays Gómez García, Mercedes Sosa Hernández, Sandra Verona Marcos, Martha Dunia Delgado Dapena
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.