TDD y testing

TDD consiste en escribir primero un test que falla y después el código justo para que pase, como montar un mueble comprobando cada pieza antes de poner la siguiente: se avanza a pasos pequeños y en todo momento se sabe qué funciona. La explicación completa, con un ejemplo, está en qué es TDD.

En este tema están el ciclo rojo-verde-refactor, los tipos de pruebas, los dobles de prueba (stubs, spies y mocks), cómo preparar herramientas como Jest o JUnit y katas para practicar. También cómo encajan los tests cuando el código lo escribe una IA: son la especificación que dice qué tiene que hacer y la red que avisa cuando se equivoca.

Empieza aquí

  1. Tipos de pruebas de software (testing) y pirámide de testsQué es el testing de software y sus tipos de pruebas: unitarias, de integración, end to end, funcionales, automatizadas y manuales, y la pirámide de tests.
  2. Qué es TDD (Test Driven Development): ciclo y ejemploQué es TDD (desarrollo dirigido por tests), explicado fácil: el ciclo rojo, verde y refactor con ejemplos en JavaScript y Java, y cómo usarlo con IA.
  3. Algoritmo TDD: el ciclo rojo, verde, refactor y sus reglasEl algoritmo de TDD en un diagrama: qué puedes y qué no puedes hacer en rojo, verde y refactor, las tres leyes de TDD y un ejemplo ejecutado.
  4. ZOMBIES en TDD: qué tests escribir primero, con ejemploZOMBIES, la técnica de TDD de James Grenning para saber qué test escribir primero: cero, uno, muchos, límites, interfaz y errores. Con ejemplo ejecutado.
  5. Inside-out TDD y outside-in TDD: arquitectura y diseñoInside-out (escuela clásica) frente a outside-in (escuela de Londres): en qué se diferencian, cómo influyen en la arquitectura y un ejemplo de cada uno.Nivel avanzado

Los seis principios de IA Limpia