Recientemente, un consultor nos dijo que si una característica solo se puede probar a través de pruebas de IU automatizadas (por ejemplo, Selenium, UI codificada), entonces hay un problema arquitectónico subyacente. Si bien esta afirmación puede ser un poco extrema, es a lo largo de las mismas líneas de la pirámide de pruebas en que las pruebas de IU deben formar una pequeña porción de su conjunto de pruebas automatizadas en general.
Entonces, ¿qué tipo de características deberían tener las pruebas de IU automatizadas? ¿Un sistema con una arquitectura convincente todavía tendrá características que solo pueden verificarse a través de las pruebas de IU, o estas pruebas deberían servir simplemente como "respaldo" para un conjunto de pruebas unitarias y de servicio?