SENNOVA Revista Modum | Page 81

[ sección ] del medio y con ello surgen metodologías de desarro- llo ágil que se plantean como alternativa a las metodologías tradicionales como RUP. Una metodolo- gía ágil como Scrum plantea un cliente activo dentro del proceso de desarrollo de su aplicación, con entregas totalmente funcionales en cada Sprint review y donde el cliente en conjunto con el equipo hacen la validación y verificación del desarrollo con cierto desprecio a la documentación de las fases y al UML (Lenguaje unificado de modelamiento: herra- mienta fundamental para las fases de análisis y diseño de proyecto en las metodologías tradiciona- les). Dentro de Scrum han surgido varias formas de ejecutar las pruebas ágiles como son TDD (Desarrollo guiado por pruebas de software) o su evolución ATDD (Acceptance test–driven development o desarrollo guiado por criterios de aceptación que son introduci- dos en cada historia de usuario). pruebas basadas en el código fuente caminos bási- cos, control de flujo, control de datos o pruebas de ramificación) y las de caja negra (o pruebas basadas en la funcionalidad del producto)y dentro de ellas podemos mencionar las pruebas de clases de equiva- lencia, tablas de decisión, transición de estados y pruebas de experiencia. Los aprendices Sena de la tecnología de Análisis y desarrollo de software se forman con base a proyec- tos que involucran en su mayoría soluciones a la medida de clientes reales, que esperan una aplicación con altos niveles de calidad y que sea la evidencia de su formación, por lo tanto surge la necesidad de validar y verificar sus aplicaciones y que sean ellos mismos quienes lo hagan en un ambiente fiel a la realidad, registrando todo el proceso en software especializado para ello. En las pruebas tradicionales podemos mencionar dos grandes grupos las pruebas de caja blanca (o Figura 1. Pruebas TDD. Fontela, M. C. (2011). 79