Logo Kérwá
 

Incorporando pruebas basadas en modelos para servicios web en un proceso de desarrollo ágil: un caso de estudio en la industria

Abstract

Los equipos ágiles enfrentan difcultades para poder realizar pruebas de software a profundidad, dadas las iteraciones cortas de desarrollo. En muchos casos, las pruebas para servicios web se realizan manualmente, consumen mucho tiempo y requieren la experiencia de los miembros del equipo. Un enfoque de pruebas basadas en modelos, que permita la automatización de estas pruebas, podría mejorar la efciencia del proceso y la calidad de los productos; sin embargo, su adopción no debería contravenir los valores, principios y prácticas de las metodologías ágiles. En este caso de estudio discutimos el proceso realizado para incorporar pruebas basadas en modelos para automatizar las pruebas de servicios web en un equipo que implementa prácticas ágiles, y analizamos su efectividad al usar la herramienta TestOptimal sobre servicios web RESTful. Asimismo, discutimos las percepciones de los miembros del equipo, los retos y oportunidades de uso de este tipo de enfoques en equipos ágiles. Los resultados indican que las pruebas basadas en modelos permiten aumentar la cantidad de casos de prueba y defectos encontrados. Por su parte, los miembros del equipo consideran que para aumentar la aceptación de estos enfoques durante el desarrollo de un proyecto ágil, son esenciales el conocimiento para el modelado y las herramientas de apoyo. A pesar de que se logra una mejora en la generación de casos de pruebas automatizados y en la detección de errores, las pruebas basadas en modelos se perciben como un enfoque complejo de aplicar.
Agile teams face difficulties to do in-depth software testing, given the short development iterations. In many cases, tests for web services are performed manually, consume a lot of time, and require the expertise of team members. A model-based testing approach that allows the automation of these tests could improve the efficiency of the process and the quality of the products; however, its adoption should not violate the values, principles or practices of agile methodologies. In this case study we discuss the process followed to incorporate model-based testing for automating web services tests in a team that implements agile practices, and analyze its effectiveness when using the TestOptimal tool on RESTful web services. We also discuss the perception of team members, the challenges and opportunities of using this type of approaches in agile teams. The results indicate that model-based tests increase the number of test cases and defects found. Meanwhile, team members believe that to increase the acceptance of these approaches during the development of an agile project, modeling knowledge and support tools are essential. Despite achieving an improvement in the generation of automated test cases and error detection, model-based tests are perceived as a complex approach to apply.

Description

Keywords

pruebas basadas en modelos, servicios web, RESTful, metodologías ágiles

Citation

Endorsement

Review

Supplemented By

Referenced By