Recentemente un consulente ci ha detto che se una funzionalità può essere verificata solo tramite test UI automatizzati (ad esempio Selenium, Coded UI), esiste un problema architettonico sottostante. Anche se questa affermazione potrebbe essere un po 'estrema, è sulla stessa falsariga della piramide di test in cui i test dell'interfaccia utente dovrebbero truccarsi una piccola parte della suite di test automatizzata complessiva.
Quindi, quali tipi di funzionalità dovrebbero avere un test dell'interfaccia utente automatizzato? Un sistema con un'architettura cogente avrà ancora caratteristiche che possono essere verificate solo tramite test dell'interfaccia utente, o questi test serviranno solo come "riserva" per una suite di test di unità e di servizio?