Marco de trabajo de aprendizaje reforzado basado en agentes para pruebas basadas en modelos
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Las pruebas de software constituyen una actividad en ingeniería de software destinada a verificar que un sistema funcione según lo previsto. Estas pruebas representan un proceso costoso y complejo, absorbiendo hasta la mitad de los recursos del proceso de desarrollo. No obstante, la automatización en la generación y ejecución de pruebas, junto con una eficaz detección de errores y la gestión de recursos, sigue requiriendo mayor indagación. Las pruebas basadas en modelos surgen como una técnica que permite generar y ejecutar casos de pruebas mediante modelos que, a cierto grado de abstracción, representan el sistema a evaluar. Estas pruebas garantizan la trazabilidad de los requerimientos del sistema en el comportamiento del modelo, la generación automática de casos y la cobertura de distintas métricas de calidad. Sin embargo, este enfoque enfrenta retos como la elección de un criterio de adecuación efectivo, la exploración de modelos para la generación de casos, la gestión de recursos y el monitoreo del proceso. Esta investigación diseñó y evaluó un marco de trabajo de aprendizaje reforzado (RL) basado en agentes que asiste en las etapas de generación y ejecución de pruebas basadas en modelos. En este marco, un sistema multi-agente, se encarga del monitoreo, la planificación y la gestión de recursos con el fin de satisfacer los objetivos del proceso. Este enfoque sugiere un diseño tanto genérico como extensible para apoyar las técnicas basadas en modelos. La implementación y validación del marco de trabajo demostraron una mayor efectividad y eficiencia en diversas tareas de generación y ejecución de pruebas basadas en modelos, con respecto a técnicas tradicionales. Además, el enfoque basado en RL permitió una gestión más optimizada de los recursos en comparación con las técnicas tradicionales utilizadas en la evaluación. Estos resultados abren la puerta a futuras investigaciones sobre soluciones con agentes para la automatización y mejora de pruebas en software.
Description
Keywords
software testing, model-based software testing, agent-based software testing, reinforcement learning, aprendizaje reforzado, pruebas de software, pruebas basadas en modelos, automatización de pruebas, aprendizaje reforzado basado en agentes