[ 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