1 minuto(s) de lectura

TDD - Test Driven Development

  • TDD traducido a Desarrollo Guiado Por Pruebas

  • Practica ingeniería del software que primero escribe el test unitario y después implementa el código.

  • Se trata de escribir test unitarios antes de escribir el código forzándonos a pensar como queremos que se comporte nuestro código para hacerlo más eficiente y fácil de crear

Ciclo de Desarrollo

  • Este proceso se secuencia en varios pasos
  1. Elegir una funcionalidad
    • De la lista de requisitos del proyecto o backlog , en metodologías agile

    • backlog : Lista de trabajo ordenado por prioridades para el equipo de desarrollo que se obtiene de la hoja de ruta y sus requisitos

  2. Escribir un test
    • Nos forzará a entender los requisitos , las especificaciones de la funcionalidad que hemos de implementar
  3. Comprobar que el test falla
    • Pues aún no contamos con la nueva funcionalidad implementada

    • Si no fallara o es porque hemos escrito mal la prueba o porque la funcionalidad ya existía en el proyecto

  4. Implementar la funcionalidad
    • Escribiendo el código más sencillo posible para que la prueba funcione, siguiendo el principio de KISS ( Keep It Simple , Stupid )
  5. Ejecutar los test
    • Ahora debe de funcionar , tanto el nuevo como los preexistentes
  6. Refactorizar
    • Para evitar sobre todo duplicaciones del código , pero también para hacer otras mejoras como por ejemplo:

      1. Cambiar partes del código
      
      2. Probar todos los test
      
      3. Realizar pruebas completas
      
  7. Actualizar las listas de requisitos
    • Marcando como hechas estas funcionalidades y añadiendo los nuevos requisitos que se hayan descubierto

Deja un comentario