sábado, 21 de noviembre de 2015

TDD:

Que es

Tecnica de diseño e implementación de software que se centra en tres pilares fundamentales

  •  Delimitacion e implementación de funciones acorde a que el cliente necesita


  •  Minimizacion de defectos de software

  • Reutilizacion del software, además de preparación para el cambio.


Beneficios

  •  Aumento de la calidad de software

  •  Codigo altamente reutilizable
  •  En cuanto al trabajo en equipo, se facilita la comunicación
  • Evasion del sobrediseño
  • Mejor documentación técnica 

Esta técnica es perfecta a la hora de tener un control y confiabilidad en un proyecto que se 

esté desarrollando dentro de un  grupo de trabajo de software, discriminando el cargo en 

que se esté ejerciendo, como por ejemplo podemos tomar a un arquitecto de software y 

un desarrollador junior, para el primer rol, esta técnica le sirve de guía para brindar 

claridad frente a la regla del negocio de cada test, además de brindar confianza de su 

equipo, para el desarrollador Junior, le brinda una guía para el desarrollo de software, le 

dice que pasos tiene que seguir y que tiene que desarrollar.

Tiene tres pasos principales:

1.) Escribir la especificación del requisito: Una vez notorio el requisito, se expresa en 

forma de código, para este caso se puso que la calculadora iniciara en 0 y validar el 

rango de los números, además de la división por 0



2.) Implementar el código según el ejemplo: Teniendo el test escrito, se codifica con lo 

necesario para que se cumpla, para que el test pueda pasar, en el ejemplo de la 

calculadora se realizaron las clases y sus debidos métodos.


3.) Refactorizar para eliminar la duplicidad e implementar mejoras: Se modifica el diseño 

sin alterar el comportamiento, se implementaron algunas variables como privadas y se 

añadieron nuevos métodos que permiten asegurar la integridad del sistema.


escrito por: ELKIN BARAJAS
FERNANDO OTALORA
JAIRO MESA,
JEISSON MAURICIO SIERRA

0 comentarios:

Publicar un comentario