Desarrollo Dirigido por Pruebas (TDD)

  • Actualizado: 10 enero 2022
  • 1 minutos
Artículo escrito por

El Desarrollo Dirigido por Pruebas (TDD, por sus siglas en inglés) es una técnica de desarrollo de software que recupera el método «tradicional» alproponer comenzar por escribir pruebas unitarias antes de abordar el código fuentede un proyecto.

El ciclo recomendado por TDD tiene cinco pasos:

  1. 1. Escribe una primera prueba.
  2. 2. Comprueba que falla (lo que tiene sentido porque el código que está probando no existe): este fallo confirma que la prueba es válida.
  3. 3. Escribe el código mínimo suficiente para pasar la prueba.
  4. 4. Comprueba qué pasa la prueba.
  5. 5. Luego, refactoriza el código, para mejorar su rendimiento y calidad mientras mantiene las mismas funcionalidades.

Los defensores de este método enfatizan los siguientes beneficios:

  • Certeza de que se harán las pruebas (en comparación con la metodología clásica en la que los desarrolladores a menudo las posponen, por falta de tiempo, la presión de los clientes para el desarrollo de nuevas funciones o falta de interés)
  • Necesidad de que el desarrollador piense por adelantado los detalles de su futura implementación para poder codificar la prueba; esta reflexión inicial ayuda a aclarar el diseño y evita escribir código innecesario
  • Red de seguridad para evitar regresiones: todas las funcionalidades especificadas del sistema están cubiertas de facto por las pruebas
  • Metodología que empuja las funcionalidades en pequeños incrementos comprobables, que se ajustan a los preceptos de la metodología ágil.

Este modo de desarrollo está ganando popularidad en el mundo de IT, con beneficios reconocidos por la gran mayoría de los desarrolladores.

Algunos críticos, minoritarios, señalan que esta metodología no se adapta a todos los casos y, en particular, a las funcionalidades pequeñas: esto explica que los desarrolladores TDD a veces tienden a escribir código inútil (ya que las solicitudes del cliente evolucionan o que el propio desarrollador cambia la arquitectura técnica).

Fórmate con profesionales top en el Curso de Product Managerde Thiga Academy
Para saber más: descarga el libro Agile Product Management

La newsletter que no querrás perderte

ES-A_Product_Letter

A Product Letter: la newsletter de producto que te hará pensar

El primer miércoles no es un día cualquiera. Es el día en el que sale a la luz un tema de producto desmigajado y reflexionado desde una mirada crítica y humana.