Kami baru-baru ini meminta konsultan memberi tahu kami bahwa jika fitur hanya dapat diuji melalui tes UI otomatis (mis. Selenium, UI Berkode), maka ada masalah arsitektur yang mendasarinya. Meskipun pernyataan ini mungkin agak ekstrem, pernyataan ini juga sejalan dengan piramida pengujian di mana tes UI harus membuat sebagian kecil dari keseluruhan rangkaian pengujian otomatis Anda.
Jadi, fitur apa saja yang harus memiliki pengujian UI otomatis? Apakah sistem dengan arsitektur yang meyakinkan masih memiliki fitur yang hanya dapat diverifikasi melalui tes UI, atau haruskah tes ini hanya berfungsi sebagai "cadangan" untuk serangkaian uji unit dan layanan?