Desarrollo basado en pruebas

¿Qué es el desarrollo basado en pruebas (TDD)?

El desarrollo basado en pruebas comienza con el desarrollo de pruebas para cada una de las características. La prueba puede fallar a medida que se desarrollan las pruebas incluso antes del desarrollo. Luego, el equipo de desarrollo desarrolla y refactoriza el código para pasar la prueba.

El desarrollo impulsado por pruebas está relacionado con la programación de prueba primero desarrollada como parte de conceptos de programación extremos.

Proceso de desarrollo basado en pruebas:

  • Agregar una prueba

  • Ejecute todas las pruebas y vea si falla la nueva

  • Escribe un código

  • Ejecutar pruebas y refactorizar código

  • Repeat

Ejemplo:

Contexto de la prueba:

  • Entradas válidas

  • Entradas inválidas

  • Errores, excepciones y eventos

  • Condiciones de borde

  • Todo lo que pueda romperse

Beneficios de TDD:

  • Mucho menos tiempo de depuración

  • Código probado para cumplir con los requisitos

  • Las pruebas se convierten en red de seguridad

  • Casi cero defectos

  • Ciclos de desarrollo más cortos