archivo

Archivos diarios: mayo 17, 2012

La automatización del testing permite ahorrar importantes esfuerzos tanto para el equipo de programación como para los testers. Ahora bien, ¿dónde está el límite?, ¿conviene automatizar todo?.

Sobre esto habrá opiniones de todo tipo. La mía va muy en la línea de la que describe Ron Jeffries en la siguiente cita: “La automatización en el testing es algo bueno, eso es seguro. Pero no podemos y no deberíamos automatizarlo todo. Entonces, ¿por qué pedimos a los equipos que automaticen todos los tests?”.

Automatizarlo todo tiene un coste y además, teniendo en cuenta que el desarrollo de software es evolutivo, en cada evolución necesitaríamos de nuevo realizar ajustes en los tests automatizados. Además, el coste de automatizar la comprobación del funcionamiento de determinadas funcionalidades puede ser excesivo en sí o puesto en una balanza con los beneficios que se obtienen con dicha automatización.

¿Por qué se pide la automatización de todo? Pues porque no se evalúa la dificultad y esfuerzo que tiene realizar esa tarea. Es importante automatizar tests pero sabiendo elegir las áreas del código y del sistema de información donde se puede obtener el mayor aprovechamiento de los mismos (por su impacto y por el esfuerzo que requeriría una verificación manual) con el menos coste posible (elegir bien no es trivial).