Incorporación de pruebas basadas en modelos para servicios web en un contexto de desarrollo ágil: Un caso de estudio en la industria

 

Guardado en:
Detalles Bibliográficos
Autor: Aymerich Fuentes, Brenda Aydil
Formato: tesis de maestría
Fecha de Publicación:2022
Descripción:Los equipos ágiles enfrentan dificultades para realizar pruebas de software a profundidad, debido a las cortas iteraciones de desarrollo. Con frecuencia, las pruebas para servicios web se realizan manualmente, consumen mucho tiempo y requieren la experticia de los miembros del equipo. Un enfoque de pruebas basadas en modelos, que permita la automatización de estas pruebas, podría mejorar la eficiencia del proceso y la calidad de los productos. Sin embargo, la adopción de tal enfoque de pruebas no debería interferir en el seguimiento de los valores, principios y prácticas de las metodologías ágiles. En esta investigación se realiza un mapeo sistemático de literatura para determinar los distintos enfoques de pruebas basadas en modelos (MBT) que se han aplicado para probar servicios web, así como las herramientas utilizadas y los contextos de aplicación. Posteriormente, se introduce un enfoque de pruebas basadas en modelos en el contexto de un equipo que trabaja con prácticas ágiles, con el fin de evaluar su impacto en términos de su eficacia, eficiencia y aceptación. Esto se hace mediante un caso de estudio donde se utiliza la herramienta TestOptimal para probar servicios web RESTful. Como parte de la evaluación, se consideran las percepciones de los miembros del equipo, así como los retos y oportunidades asociadas al uso de este tipo de enfoques en equipos ágiles. Entre los principales hallazgos del mapeo sistemático de literatura se tiene: (1) que la mayoría de los enfoques de pruebas basadas en modelos para servicios web hacen pruebas funcionales y usan comúnmente como modelo, notaciones basadas en transiciones, por ejemplo: máquinas de estado; (2) que la fase de ejecución de casos de prueba de MBT es la más apoyada por las herramientas reportadas, y (3) que la mayoría de los servicios web probados con el enfoque de pruebas basadas en modelos pertenecían a contextos que involucran servicios de compra y venta. Por su parte, los resultados del caso de estudio sugieren que las pruebas basadas en modelos permiten aumentar el número de casos de prueba y defectos encontrados. Además, los miembros del equipo consideran que, para incrementar la aceptación de estos enfoques durante el desarrollo de un proyecto ágil, es esencial conocer cómo hacer el modelado y conocer las herramientas de apoyo. A pesar de lograr una mejora en la generación de casos de prueba automatizados y en la detección de defectos, el uso de este enfoque es percibido como una tarea compleja de aplicar. En conclusión, el presente trabajo expone por medio de un mapeo sistemático, una vista con un amplio nivel de detalle, del uso de MBT para servicios web a través del tiempo. Esto, a su vez permitió contribuir en la ampliación del dominio de servicios web en una taxonomía MBT utilizada como base. Además, dado que las pruebas basadas en modelos no han sido ampliamente usadas ni estudiadas en el contexto de servicios web RESTful, y en menor medida, en equipos que implementan prácticas ágiles; se desarrolla un caso de estudio, donde se selecciona, implementa y evalúa un enfoque MBT para un servicio web REST desarrollado por un equipo ágil.
País:Kérwá
Institución:Universidad de Costa Rica
Repositorio:Kérwá
Lenguaje:Español
OAI Identifier:oai:kerwa.ucr.ac.cr:10669/89250
Acceso en línea:https://hdl.handle.net/10669/89250
Palabra clave:model-based testing
pruebas basadas en modelos
software
pruebas automatizadas
equipos ágiles
servicios web
restful
INFORMÁTICA Y DESARROLLO