Hola a todos,
TDD por definición es una práctica de desarrollo, no es una técnica de verificación. Lo que propone TDD es guiar el desarrollo (o implementación) a través la generación de los casos de prueba del componente a implementar antes de implementarlo, y tener como objetivo que dicha implementación pase los casos de prueba generados previamente. La técnica que se utilice para la generación de esos casos de prueba no se define en la estrategia de TDD. Se podría usar CP a partir de CU, clases de equivalencia, valores límites, etc. Estas últimas sí son técnicas de verificación, no así la práctica de TDD. Claramente, la técnica que se utilice para generar los casos de prueba en un enfoque de desarrollo usando TDD debe ser de caja negra, ya que no tenemos disponible el código para derivar casos de prueba utilizando alguna técnica de caja blanca.
Sobre lo que dice la pregunta 26 del examen de julio de 2019:
No dice que TDD sea una técnica de verificación. Dice que Ud. como líder de testing propone al equipo de DESARROLLO el uso de TDD (que es una práctica de desarrollo) y obtiene su aceptación. Y luego menciona que un beneficio claro de TDD (como práctica de desarrollo) es contar con pruebas de componentes automatizadas para utilizar luego en las pruebas de regresión.
Por último, lo que se menciona en la ppt de teórico:
Esta es una pregunta que se realiza en clase a los estudiantes, donde NO se dice que sea una técnica de verificación, sino que pregunta qué técnica se utilizaría en TDD al momento de generar los casos de prueba. La respuesta es "técnicas de caja negra", como ya comenté más arriba. Esto se puede ver en el siguiente video de Openfing, a partir del minuto 8:35: https://open.fing.edu.uy/courses/iis19/40. TDD es algo que no se vio en las clases de verificación, sino que se vio en las clases de procesos como una de las prácticas ágiles para el desarrollo de software.
Por último, en los Kahoots que realizamos en clase este año, preguntamos exactamente lo mismo:
Espero haber aclarado la duda.
Saludos,
Cecilia.