Hemos destacado las herramientas para pruebas de regresión visual antes y hemos observado sus algoritmos evolucionar desde una comparación primitiva a nivel de píxel hasta ser un sofisticado sistema de coincidencia de patrones y reconocimiento óptico de caracteres (OCR, por sus siglas en inglés). Las herramientas tempranas de regresión visual generaban muchos falsos positivos y eran útiles solo en etapas posteriores de desarrollo cuando la interfaz se volvía estable. BackstopJS prevenía este problema al configurar selectores y ventanas gráficas para identificar pruebas visuales de elementos específicos en la pantalla. Pero el machine learning ha facilitado la detección y comparación de elementos visuales de manera más precisa, a pesar de que estos se muevan o abarquen contenido dinámico. Estas herramientas de pruebas se han vuelto más útiles y están bien posicionadas para aprovechar los últimos avances en inteligencia artificial y machine learning. Varias herramientas comerciales como Applitools y Percy, ahora afirman usar IA en sus pruebas de regresión visual. Uno de nuestros equipos ha utilizado Applitools Eyes extensamente y están contentos con los resultados. Aunque las pruebas de regresión visual no son un substituto para unas pruebas funcionales end-to-end bien escritas, sí son una adición para la caja de herramientas de pruebas. Estamos promoviendo su adopción porque se han convertido en una opción predeterminada segura como elemento de una estrategia integral de pruebas de IU.
Desde que en 2014 mencionamos por primera vez a las herramientas de pruebas de regresión visual , el uso de la técnica se ha difundido y el conjunto de herramientas ha evolucionado. BackstopJS sigue siendo una excelente opción que está adquiriendo nuevas funcionalidades con regularidad, incluyendo el soporte para ser ejecutada dentro de contenedores Docker. Loki apareció en nuestro último Radar. Applitools, CrossBrowserTesting y Percy son soluciones SaaS. Otra notable mención es Resemble.js, una biblioteca que permite la detección de diferencias en imágenes. Aunque la mayoría de equipos la usan indirectamente como parte de BackstopJS, algunos la utilizan directamente para analizar y comparar imágenes de sitios web. En general, nuestra experiencia muestra que las herramientas de regresión visual son menos útiles en las fases iniciales del desarrollo, cuando la interfaz pasa por cambios significativos, pero definitivamente muestran su valor cuando el producto madura y la interfaz se estabiliza.