En los últimos tiempos nos hemos acostumbrado a hablar de pruebas y métricas en el terrenos personal de la salud. Quiero aprovechar el momento para incorporar al mundo de las pruebas del software a quienes todavía no hacen tests automáticos. Y espero reforzar o ayudarles a difundir las buenas prácticas a aquellos que ya practican el testing.

Los fallos ocurren

Es inevitable la aparición o mutación de virus y bacterias peligrosas. Es inevitable la aparición de defectos en el software. ¿Por qué?

  • El software es escrito por humanos, que se equivocan constantemente.

  • Las equivocaciones no detectadas se distribuyen a máquinas, operadores y usuarios.

  • El impacto es mayor cuanto más tiempo tarden en manifestarse los síntomas.

¿A qué te recuerda?

La detección temprana es el mejor antídoto

De lo anterior se deduce, igual que hemos comprobado en la realidad, que una detección temprana de un problema es la mejor solución. La libre circulación de un virus por un territorio agrava sus consecuencias cuanto más se prolongue. Llevado al software, ¿te suena de algo?

  • Negar el error porque no lo hemos detectado.

  • Retrasar la decisión de parar para arreglar porque ¿a quién le gusta esa noticia?

Si eso funciona mal, se supone entonces que es mejor probar otra estrategia. Detectar y actuar cuanto antes. ¿Por qué no se hacen?

Hacer pruebas tienen coste

No voy a negar que hacer pruebas tiene coste en tiempo, dinero e incluso cierta frustración. Para empezar, si no sabes hacerlas tienes que aprender. Para continuar, mientras no tengas soltura, el testing te resultará engorroso. Para terminar, las prueba las hacemos humanos, luego también pueden fallar; por negligencia o incluso deliberadamente.

La gratificación inmediata

En la política, en la empresa y en la vida personal se prima el deseo humano de satisfacción inmediata.Evitar lo que no ha ocurrido sólo satisface al que hace; para lo demás es lo esperado, es lo normal. No aporta nada, hasta que te privan de ello. ¿Algún paralelismo?

Conclusión.

No hacer pruebas, no hacerlas a tiempo, hacerlas mal, ocultar o retrasar las malas noticias, genera más gasto y pérdida de salud. La posibilidad de que vuelva a ocurrir aumenta el temor y la ansiedad.

Las pruebas son una inversión que aumenta la fiabilidad de tu software inmediatamente y eso mejora tu autoestima y tu satisfacción. Pero lo fundamental es que reducen tu incertidumbre sobre el futuro y eso reduce tu ansiedad.

Las pruebas mejoran tu estado de ánimo, tu satisfacción y tu salud.