Escribir tests es de esas tareas que todo el mundo sabe que debería hacer y casi nadie disfruta. La IA puede quitarte gran parte de ese trabajo en 2026… si la usas bien. Porque mal usada, te llena el proyecto de tests inútiles que dan falsa seguridad. Te contamos cómo escribir buenas pruebas con IA, a partir de nuestra experiencia.
Por qué la IA es buena escribiendo tests
Generar los casos repetitivos, el «andamiaje» y las pruebas del camino feliz es justo lo que más aburre y lo que la IA hace en segundos. Para arrancar la cobertura de un módulo sin partir de cero, va muy bien.
El peligro: los tests inútiles
La IA tiende a escribir tests que comprueban lo obvio o que simplemente repiten la implementación (si el código está mal, el test también lo da por bueno). Un test que siempre pasa no protege de nada; solo infla la cobertura y te da una falsa sensación de seguridad.
Cómo conseguir tests que sirvan
- Pídele casos límite, no solo el camino feliz: entradas vacías, nulos, valores extremos, errores. Ahí está el valor de un test.
- Dile qué comportamiento esperas, no «escribe tests para esto». Un test debe verificar la intención, no la implementación.
- Revisa cada test: ¿fallaría si el código estuviera mal? Si no, no sirve.
- Que sean legibles: un test también es documentación de cómo debe comportarse el código.
Los tests que la IA hace mal (y tú debes revisar)
La IA escribe tests unitarios rápidos y decentes, pero tiene puntos ciegos que cuestan caros si te confías. Los tres que más vemos: casos límite (el cero, el vacío, el negativo, el enorme) que no se le ocurren si no se los pides; tests que solo confirman lo que el código ya hace en vez de lo que debería hacer (si el código tiene un bug, la IA testea el bug); y mocks demasiado optimistas que hacen pasar el test pero no prueban nada real. Úsala para la base aburrida de la cobertura y dedica tu cabeza a lo que de verdad importa: pensar qué podría romperse. Esa parte no se delega.
Nuestra experiencia escribiendo tests con IA
- Lo que más nos ahorra: el andamiaje y los casos repetitivos. Eso solo ya quita una pereza enorme.
- El error que cometíamos: aceptar la tanda de tests sin mirar. Pasaban todos… porque no probaban nada de verdad. Ahora pedimos explícitamente los casos límite y revisamos que cada uno pueda fallar.
- El truco que mejor funciona: describirle el comportamiento esperado con un par de ejemplos de «esto debe pasar» y «esto debe fallar». La calidad sube muchísimo.
Nuestro consejo: usa la IA para el músculo (escribir muchos tests rápido) y pon tú el cerebro (qué hay que probar de verdad). Un test que no puede fallar es peor que no tener test, porque te confía. Revisa siempre.
Tests escritos por IA: útiles, con una gran salvedad
La IA es genial generando el andamiaje de tests rápido — pero un test vale lo que verifica:
- Que cubra lo aburrido: boilerplate, caminos obvios, casos límite que podrías olvidar (vacío, nulo, entrada enorme).
- Ojo a la trampa: la IA suele escribir tests que pasan afirmando el comportamiento actual (quizá con bug), no el correcto.
- Tú defines «correcto»: revisa cada aserción — una suite en verde que prueba lo equivocado es peor que no tener tests.
Bien usada, la IA quita la fricción que impide escribir tests. Recuerda que un test que pasa prueba que el código hace lo que el test dice — y eres tú quien debe asegurarse de que el test diga lo correcto.
Preguntas frecuentes
¿La cobertura del 100% con IA significa que el código está bien?
No. La cobertura mide líneas ejecutadas, no si las pruebas son buenas. Puedes tener 100% con tests que no comprueban nada útil. Calidad sobre cantidad.
¿Puedo fiarme de los tests que genera la IA?
Solo tras revisarlos. Comprueba que verifican el comportamiento esperado y que fallarían si el código estuviera mal.
Conclusión
La IA te quita la pereza de escribir tests, pero el criterio de qué probar es tuyo. Pide casos límite, verifica que cada test pueda fallar y trátalos como documentación. Para revisar bien el código, mira cómo revisar el código que genera la IA y cómo depurar con IA.