«Mi proyecto es chico, no necesito tests» es una de las frases más comunes que después se lamentan. Acá por qué vale la pena invertir en testing incluso en proyectos pequeños.
1. Qué es un test automatizado, en criollo
Es código que verifica que otro código funcione como se espera, sin que una persona tenga que probarlo manualmente cada vez. Por ejemplo: un test podría verificar que una función de «sumar» realmente devuelva 4 cuando le das 2 y 2, cada vez que corras esa prueba.
2. El problema que resuelve de verdad
No es solo «encontrar errores»: es evitar que un cambio nuevo rompa algo que ya funcionaba, sin que nadie se dé cuenta hasta que un usuario lo reporta. Sin tests, cada cambio es un salto de fe; con tests, tenés una red de seguridad que te avisa rápido si algo se rompió.
3. ¿Por qué hasta un proyecto chico se beneficia?
Porque los proyectos chicos crecen, y sin tests, cada función nueva que agregás tiene más chances de romper algo viejo sin que lo notes. Escribir tests desde el principio es mucho más barato en tiempo que agregarlos después sobre un código ya grande y enredado.
4. No hace falta testear todo al 100%
Es un mito común que hay que alcanzar cobertura total. Priorizará testear la lógica crítica de tu aplicación (cálculos de precios, autenticación, procesos de pago) antes que detalles visuales menores. Un 70-80% de cobertura bien enfocada suele dar más valor que perseguir el 100%.
5. Por dónde empezar si nunca escribiste un test
Elegí un framework de testing popular para tu lenguaje (Jest para JavaScript, pytest para Python) y escribí tu primer test sobre una función simple que ya tengas. No hace falta dominar toda la teoría de testing antes de empezar: la práctica enseña más rápido que la teoría acá.
La inversión de tiempo se paga sola: cada bug que un test atrapa antes de llegar a producción te ahorra el tiempo (mucho mayor) de encontrarlo y arreglarlo después, con usuarios reales afectados.

