Test Driven DevelopmentVersion en ligne Aprenderemos que es TDD de la mano de Carlos Herrera y su video "Aprende que es TDD: Test-driven development para mejorar en tu carrera como programador" par FRANCISCO ANTONIO CLIMENT PEREZ 1 TDD es... Selecciona una o varias respuestas a Una técnica de desarrollo de software b Un lenguaje de programación que llegó a España de manera tardía c Una técnica de ejecución de pruebas de software 2 Elije la respuesta que mejor sinteteiza los objetivos de TDD... Selecciona una o varias respuestas a Busca minimizar los bugs o errores, alertando al desarrollador justo en el momento en que los introduce b Uno de los objetivos principales de TDD es evitar la sobreingeniería, haciendo que se desarrollen únicamente las funcionalidades para las que existe especificación en la actualidad c TDD facilita que nuestro software posea su cualidad principal: que sea fácilmente modificable d Aunque supone emplear un mayor tiempo de desarrollo, se ve recompensado por no tener que dedicar esfuerzos en resolver bugs a posteriori e Todas las enteriores son correctas 3 TDD supone... a Un cambio de mentalidad respecto a las metodologías de desarrollo tradicionales (waterfall) b Establecer una batería de pruebas o ejemplos que debe cumplir el código que desarrollemos, y que nos servirán en el futuro para poder cambiarlo sin miedo a romper nada c Una metodología que acorta el tiempo de desarrollo d A y B son correctas e Todas las enteriores son correctas Explicación 1 TDD es una técnica de desarrollo de software que permite especificar los test antes incluso de que se implemente el código bajo prueba. 2 TDD supone introducir la calidad y las pruebas en el proceso de desarrollo. Esto supone una minimización de los bugs o errores entregados a cliente, puesto que únicamente implementaremos el código justo para que pasemos las pruebas. 3 TDD supone aumentar el tiempo de desarrollo entre un 15 y un 25% con el objetivo de reducir el tiempo empleado en debug, reducir los bugs entregados a cliente, así como permitir el crecimiento futuro del código mediante el uso de las pruebas pre-existentes actuando como pruebas de regresión.