En general, cuando estamos en un proyecto de testing manual y empezamos a automatizar pruebas, caemos en el error de automatizar todo a nivel de interfaz de usuario porque es lo que estamos acostumbrados a probar. Este es el antipatrón de la automatización conocido como cono de helado.
¿Qué es un antipatrón? Es la mejor manera de hacer algo mal.
¿Y qué tiene de malo encarar la automatización de esta forma? Principalmente 2 cosas:
- La mantenibilidad: la GUI es lo que más cambia y, si dependemos de eso, nuestros scripts tendrán muchos cambios también.
- Velocidad: se tarda mas en ejecutar esas pruebas y en encontrar los defectos.
De aquí surge la Pirámide de la automatización creada por Mike Cohn que: habla de la proporción de pruebas que es bueno tener en cada nivel: En este sentido, muestra que debemos tener una buena base de pruebas unitarias, unas cuantas pruebas de integración y muy pocas pruebas automatizadas a nivel GUI.
Si quieren conocer más sobre esto, no duden en ver este video que tiene mucha info.
Para que quede aún más claro, hacemos una analogía cocinando una tarta de peras.
¡Que lo disfruten!