1000 errores, una hoja de cálculo de Google y cinco horas que nunca recuperaré
Cada error tiene una historia. Esta comenzó con una mentira: "En mi máquina funciona".
Probamos una función de importación de datos para una empresa de generación de leads. Parecía sencillo. Haces clic en un botón, subes un archivo y los datos se cargan.
La mayoría de la gente asume que estas funciones funcionan. Los testers existen para demostrar que esa suposición es errónea.
El "happy path" es una trampa.
Si subes un archivo de Excel limpio, el sistema pasa. Te vas a almorzar. Piensas que el trabajo está terminado. Si te detienes ahí, lanzas código defectuoso. Un cliente encontrará el error un lunes por la mañana en producción.
El problema era una hoja de cálculo de Google.
Los usuarios reales no usan archivos de Excel limpios. Usan hojas de cálculo de Google desordenadas. Crean caos en las hojas de cálculo y esperan que los sistemas lo gestionen.
Cuando subimos una hoja de cálculo de Google, el sistema falló. Produjo más de 1.000 errores. Los mismos datos y el mismo botón causaron un colapso total porque el formato cambió.
Luego probamos la calidad de los datos.
- ¿Unas pocas filas inválidas? El sistema las omitió y continuó.
- ¿Cientos de filas desordenadas? El sistema se rompió.
La lógica de validación funcionaba para errores pequeños. Falló al enfrentarse a una montaña de datos basura.
Pasamos cinco horas depurando esto. Culpamos al archivo, al navegador y a los datos. Incluso culpamos al café.
Esas cinco horas fueron baratas. La alternativa era mucho más costosa. Si un cliente encuentra este error, pierde la confianza en tu producto. Pagas por los errores en las pruebas con tiempo. Pagas por los errores en producción con clientes.
Prefiero pagar con tiempo.
Para encontrar errores reales, debes cambiar tu mentalidad. No preguntes si el software funciona. Pregunta cómo romperlo.
Deja de pensar como el desarrollador. Empieza a pensar como:
- El usuario perezoso que sube el formato de archivo incorrecto.
- El usuario caótico con celdas combinadas y filas vacías.
- El usuario masivo con 4.000 registros sucios en lugar de 10 limpios.
- El alborotador que hace exactamente lo que no debería hacer.
El software se rompe con las entradas que no esperas.
Las funciones "simples" son las más peligrosas. El botón de importación y el cuadro de búsqueda parecen inofensivos. No lo son.
La próxima vez que una función pase el "happy path", sé la persona que pregunte: "¿Qué pasa si subo el peor archivo imaginable?".
Luego, ve y hazlo.
