Good practices of software engineering: software tests

Authors

  • Anays Gómez García CITMATEL Enterprise
  • Mercedes Sosa Hernández CITMATEL Enterprise
  • Sandra Verona Marcos Universidad Tecnológica de la Habana "José Antonio Echeverría"
  • Martha Dunia Delgado Dapena Universidad Tecnológica de la Habana "José Antonio Echeverría"

Keywords:

quality assurance, software testing, software test automation, Mtest.Search, GeCodP

Abstract

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

2023-06-17

How to Cite

Gómez García, A. ., Sosa Hernández, M., Verona Marcos, S. ., & Delgado Dapena, M. D. (2023). Good practices of software engineering: software tests. Revista Cubana De Transformación Digital, 4(2), 205:1–13. Retrieved from https://rctd.uic.cu/rctd/article/view/205

Issue

Section

Originial paper