Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJulian Andres Gutierrez GIl Modificado hace 7 años
1
TDD ( Test Driven Development ) JULIAN ANDRES GUTIERREZ GIL JORGE ISLEN LOPEZ GONZALEZ JAIME ENRIQUE RUIZ GARCIA 1
2
2 ¿Qué es el Desarrollo Dirigido por Test? (TDD) Propósito TDD es la respuesta a las grandes preguntas de: Metodología en Cascada Características de su Proceso Requisitos para su aplicación Ciclo del Proceso Proceso de las Pruebas VentajasDesventajasPractica Contenidos
3
¿Qué es el Desarrollo Dirigido por Test? (TDD) Es una técnica de diseño e implementación de software incluida dentro de la metodología XP. Es un enfoque de desarrollo ágil de software en el que primero se escriben las pruebas y luego el código necesario para que la prueba sea exitosa. 3
4
4 METODOLOGIA EN CASCADA
5
Propósito Pensar en ejemplos certeros que eliminen la ambigüedad. Con TDD intentamos traducir el caso de uso o tarea en “X” ejemplos. Describir la tarea sin lugar a malinterpretaciones de ningún tipo 5
6
TDD es la respuesta a las grandes preguntas de: ¿Cómo lo hago? ¿Por dónde empiezo? ¿Cómo sé qué es lo que hay que implementar y lo que no? ¿Cómo escribir un código que se pueda modificar sin romper funcionalidad existente? 6
7
Se centra en tres pilares fundamentales: La implementación de las funciones justas que el cliente necesita. La minimización del número de defectos que llegan al software en fase de producción. La producción de software modular, altamente reutilizable y preparado para el cambio. 7 Características de su Proceso
8
Requisitos para su aplicación 1.Elegir un Requisito 2.Escribir una prueba 3.Verificar que la prueba falla 4.Escribir la implementación 5.Ejecutar las pruebas automatizadas 6.Eliminación de duplicación 7.Actualización de la lista de requisitos 8
9
Proceso de las Pruebas 9 TDD REDGREENREFACTOR Escribe una prueba unitaria Validar las fallas de la Prueba Escriba sólo el mínimo código necesario Validar que la prueba pase con éxito Refactorice el código La coherencia está garantizada por las pruebas unitarias
10
10 Mayor calidad Diseño enfocado en las necesidades Mayor simplicidad en el diseñoEl diseño se va adaptando al entendimiento del problema Mayor productividad Menos tiempo invertido en debugging de errores Ventajas
11
11 Interfaz de usuario La Base de datos Errores no identificados Perder la visión general (Ver el árbol en lugar del bosque) Pronunciada curva de aprendizaje Desventajas
12
12 PRACTICA TDD
13
GRACIAS!!! 13
14
14
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.