🔎 Buscar

🧪 Testing a fondo

Pirámide de testing, TDD, unit/integration/E2E, property-based y mutation testing. De cero a estrategia de equipos grandes.

Backend🔗 Solo recursos externos

Testing a fondo

Los tests no son un extra: son la red de seguridad del ingeniero. Esta ruta cubre los fundamentos (qué testear, la pirámide, coverage), el TDD real por lenguaje, testing de integración y E2E, y las técnicas avanzadas (property-based, mutation testing, fuzzing) que separan al senior del resto.

📌 Mentalidad

La cobertura es un diagnóstico para encontrar zonas sin testear, no una meta numérica. La pirámide dice: muchos unit tests, menos integration, pocos E2E. Y los clásicos (Beck, Fowler, Feathers, Sandi Metz) son eternos: siguen siendo la base después de décadas.

IdiomaTipoCoste

Nivel 0 · Fundamentos

Nivel 0 · Fundamentos

Qué testear y por qué

La teoría que no caduca.

Nivel 1 · TDD y unit testing por lenguaje

Nivel 1 · Intermedio

Unit testing en Python, Go, TypeScript y PHP

La práctica diaria.

Nivel 2 · Integration, E2E y testing de APIs/frontend

Nivel 2 · Avanzado

De los tests unit a los sistemas

La segunda línea de defensa.

Nivel 3 · Avanzado — property-based, mutation y fuzzing

Nivel 3 · Experto

Técnicas de élite

Donde los tests cazan lo que nadie espera.

Nivel Élite · Linus

Recursos en chino, japonés y multilingües

El testing en cada región.

💡 Rutina de práctica

Haz el ejercicio «99 Bottles» completo (refactoring + TDD guiado). Luego escribe tests unit de uno de tus proyectos reales en pytest/Vitest/Go testing. Después añade integration tests con Testcontainers y un Playwright E2E. Finalmente, prueba Stryker en un módulo pequeño y property-based con Hypothesis.

Estudio · Recursos de todo el mundo (inglés, chino, japonés, español, francés, ruso…) curados y traducidos al español.