Нещодавно у нас консультант повідомив, що якщо функцію можна перевірити лише за допомогою автоматизованих тестів на інтерфейс користувача (наприклад, Selenium, Coded UI), то існує основна архітектурна проблема. Хоча це твердження може бути дещо екстремальним, воно узгоджується з тими ж лініями тестувальної піраміди, що тести інтерфейсу повинні складати невелику частину вашого загального автоматизованого набору тестів.
Отже, які функції повинні мати автоматизоване тестування інтерфейсу? Чи матиме система з налагодженою архітектурою функцій, які можна перевірити лише за допомогою тестів інтерфейсу користувача, або вони повинні просто служити "резервним копією" для набору тестів для одиниць та послуг?