Recentemente un consulente ci ha detto che se una funzione può essere testata solo tramite test UI automatizzati (ad es. Selenium, UI codificata), c'è un problema di architettura di base. Sebbene questa affermazione possa essere un po 'estrema, è sulla stessa linea della piramide dei test in quanto i test dell'interfaccia utente dovrebbero costituire una piccola parte della suite di test automatizzata generale.
Quindi, quali tipi di funzionalità dovrebbero avere test automatici dell'interfaccia utente? Un sistema con un'architettura cogent avrà ancora funzionalità che possono essere verificate solo attraverso i test dell'interfaccia utente o questi test dovrebbero servire solo da "backup" per una suite di test di unità e servizi?