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
FERNANDO OTALORA
JAIRO MESA,
JEISSON MAURICIO SIERRA






0 comentarios:
Publicar un comentario