Ruta hacia la comprensión de la calidad de las herramientas de pruebas habilitadas con inteligencia artificial

Giulianna Bortone, Isabela Espinoza, María Pérez, Dinarle Ortega

Resumen


En el contexto del desarrollo de productos de software, se considera al enfoque DevSecOps como una evolución de DevOps, el cual enfatiza la importancia de incorporar la seguridad en todas las etapas del ciclo de vida del software, haciendo énfasis en la automatización e integración de este proceso. Sin embargo, la complejidad de este enfoque exige herramientas de pruebas que no solo garanticen la calidad del software, sino que también se adapten a las necesidades de seguridad y eficiencia. Este trabajo, que es una investigación en progreso, propone un Modelo de Dominio utilizando la notación UML para comprender y establecer una base sólida, requerida para la posterior formulación de un modelo de estimación de la calidad robusto y operacionalizado, que apoye la selección de las herramientas de pruebas, en un contexto DevSecOps. Por lo tanto, se revisaron los estándares ISO 25010 y 25059, el enfoque DevSecOps y lo relacionado con la etapa de pruebas y sus herramientas de soporte habilitadas con IA. Este trabajo subraya la necesidad de una terminología común que facilite la colaboración y comunicación entre las partes interesadas.

Recibido: 12-09-2024
Aceptado: 19-10-2024


Palabras clave


Herramientas de pruebas; DevSecOps; Inteligencia Artificial; ISO 25010; ISO 25059

Texto completo:

PDF

Referencias


- QAlified. Las 10 Mejores Herramientas de Testing de Software del 2024. QAlified [Internet]. 2024 [citado 12-07-2024]. Disponible en: https://qalified.com/es/blog/software-qatesting-herramientas/.

- Kim G, Behr K, Spafford G. The Phoenix Project. [Internet]. 2013 [citado 13-07-2024]. Disponible en: https://www.haio.ir/app/uploads/2021/12/The-Phoenix-Project-A-Novel-about-IT-DevOps-and-Helping-Your-Business-Win-by-Gene-Kim-George-Spafford-Kevin-Behr-z-lib.org_.pdf.

- Software Engineering Institute. DevSecOps | Software Engineering Institute. Software Engineering Institute [Internet]. 2024 [citado 14-07-2024]. Disponible en: https://www.sei.cmu.edu/our-work/devsecops/.

- Amazon Web Services. ¿Qué son las herramientas para desarrolladores?: Explicación sobre las herramientas para desarrolladores: AWS. Amazon AWS [Internet]. s.f. [citado 15-07-2024]. Disponible en: https://aws.amazon.com/es/what-is/developer-tools/.

- Pressman R. Ingeniería del software. Un enfoque práctico. 9th ed. McGrawHill [Internet]. 2020 [citado 16-07-2024].

- Normas ISO Org. ISO 25010: Mejora calidad y satisfacción del usuario en software. Normas ISO [Internet]. 2024 [citado 17-07-2024]. Disponible en: https://normasiso.org/norma-iso-25010

- Instituto San Ignacio de Loyola. Inicio Tecnología Las Mejores Herramientas en el Desarrollo de Software. ISIL [Internet]. s.f. [citado 18-07-2024]. Disponible en: https://isil.pe/blog/tecnologia/mejores-herramientas-desarrollo-software/.

- Rouse M. What is a Programming Tool? - Definition from Techopedia. Techopedia [Internet]. 2020 [citado 19-07-2024]. Disponible en: https://www.techopedia.com/definition/8996/programming-tool.

- IBM. ¿Qué es DevSecOps? IBM [Internet]. s.f. [citado 20-07-2024]. Disponible en: https://www.ibm.com/es-es/topics/devsecops.

- Universidad Internacional de La Rioja. Pruebas de software: Tipos e importancia. UNIR México [Internet]. 2023 [citado 21-07-2024]. Disponible en: https://mexico.unir.net/noticias/ingenieria/pruebas-software/.

- Jain S. Software Testing Tools. GeeksforGeeks [Internet]. 2024 [citado 22-07-2024]. Disponible en: https://www.geeksforgeeks.org/software-testing-tools/.

- Epitech. Testing software: Qué son las pruebas de software y cómo funcionan. Epitech [Internet]. 2023 [citado 23-07-2024]. Disponible en: https://www.epitech-it.es/testingsoftware-pruebas-software/.

- Kirilenko Í. Inteligencia artificial en pruebas de software y automatización de API. Parasoft [Internet]. 2022 [citado 24-07-2024]. Disponible en: https://es.parasoft.com/blog/what-is-artificial-intelligence-in-software-testing/.

- Microsoft. What Is DevSecOps? Definition and Best Practices. Microsoft [Internet]. 2024 [citado 25-07-2024]. Disponible en: https://www.microsoft.com/en-us/security/business/security-101/what-is-devsecops#devsecops-components.

- Veritis. What are the Phases of Devsecops - Challenges & Best Practices. Veritis [Internet].s.f. [citado 26-07-2024]. Disponible en: https://www.veritis.com/blog/what-are-thephases-of-devsecops/#03.

- Joshi V. Introducción a las pruebas de seguridad. Cynoteck [Internet]. 2020 [citado 27-07-2024]. Disponible en: https://cynoteck.com/es/blog-post/introduction-to-securitytesting/.

- Iberdrola. Algoritmos de IA. Iberdrola [Internet]. s.f. [citado 28-07-2024]. Disponible en:https://www.iberdrola.com/innovacion/algoritmos-ia.

- Katalon. What is AI Testing? The Future of Software Testing. Katalon [Internet]. s.f. [citado 29-07-2024]. Disponible en: https://katalon.com/resources-center/blog/ai-testing.

- Natale D. Extensions of ISO/IEC 25000 Quality Models to the Context of Artificial Intelligence. CEUR-WS.org [Internet]. 2022 [citado 30-07-2024]. Disponible en: https://ceur-ws.org/Vol-3356/paper-02.pdf.

- ISO/IEC 25059:2023 - Software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — Quality model for AI systems. ISO [Internet].2023 [citado 31-07-2024]. Disponible en: https://www.iso.org/standard/80655.html.

- Zap Chernyak A. Las 30 mejores herramientas para pruebas de software en 2024 (gratuitas + para empresas). zaptest [Internet]. 2024 [citado 01-08-2024]. Disponibleen: https://www.zaptest.com/es/herramientas-para-pruebas-de-software-los-30-mejores-productos-para-pruebas-de-software-del-mercado-en-2024.

- Sommerville I. Engineering Software Products: An Introduction to Modern Software Engineering. Pearson [Internet]. 2020 [citado 02-08-2024].

- Campos Chiu C. LAS PRUEBAS EN EL DESARROLLO DE SOFTWARE. UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO [Internet]. 2015 [citado 03-08-2024]. Disponible en: Las_pruebas_en_el_desarrollo_de_software-libre.pdf?1512259021=&response-contentdisposition=inline%3B+filename%3DUNIVERSIDAD_NACIONAL_AUTONOMA_DE_MEXICO.pdf&Expires=1724078456&Signature= gz7b0pQ2hKYaMpTUe0eKK2umNvrt~dKf2sl6E4niz20BXdzTjLK1MR4~MxiVtO6weuDMYV

- Sánchez Peño JM. Pruebas de Software. Fundamentos y Técnicas. Archivo Digital UPM [Internet]. 2015 [citado 04-08-2024]. Disponible en: https://oa.upm.es/40012/1/PFC_JOSE_MANUEL_SANCHEZ_PENO_3.pdf.

- Llanos Falen C. ¿Qué son las pruebas de API? ¿Qué implica? LinkedIn [Internet]. 2023 [citado 05-08-2024]. Disponible en: https://www.linkedin.com/pulse/qu%C3%A9-son-las-pruebas-de-api-implica-carla-llanos-falen/.

- Bernal Ontiveros JM, Bailón Estrada M, Flores Regalado A, Benítez Linares Vásquez M, Escobar Velásquez C. PRUEBAS AUTOMÁTICAS DE SOFTWARE. Universidad de los Andes [Internet]. 2020 [citado 06-08-2024]. Disponible en: https://miso-4208-labs.gitlab.io/book/.

- Linares Vásquez M, Escobar Velásquez C. PRUEBAS AUTOMÁTICAS DE SOFTWARE. Universidad de los Andes [Internet]. 2020 [citado 08-08-2024]. Disponible en: https://miso-4208-labs.gitlab.io/book/.

- OWASP. Fuzzing. OWASP Foundation [Internet]. s.f. [citado 07-08-2024]. Disponible en: https://owasp.org/www-community/Fuzzing




Creative Commons License
Todos los documentos publicados en esta revista se distribuyen bajo una
Licencia Creative Commons Atribución -No Comercial- Compartir Igual 4.0 Internacional.
Por lo que el envío, procesamiento y publicación de artículos en la revista es totalmente gratuito.

Se encuentra actualmente indizada en: