UI всё равно нужно тестировать: backend-проверки не подтверждают корректность отображения, взаимодействия, доступности и интеграции клиента. Но дублировать через UI каждую серверную комбинацию обычно не нужно.
Если бэкенд полностью покрыт тестами, стоит ли ещё тестировать UI, или уже можно не трогать?
UI всё равно нужно тестировать: backend-проверки не подтверждают корректность отображения, взаимодействия, доступности и интеграции клиента. Но дублировать через UI каждую серверную комбинацию обычно не нужно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UI всё равно нужно тестировать: backend-проверки не подтверждают корректность отображения, взаимодействия, доступности и интеграции клиента. Но дублировать через UI каждую серверную комбинацию обычно не нужно.
Оставьте важные пользовательские пути и специфические риски клиента: состояния загрузки, ошибки, валидацию, навигацию и совместимость. Серверную логику выгоднее подробно проверять на нижних уровнях. Само выражение «полностью покрыт» требует уточнения: покрытие строк кода не равно покрытию всех требований и состояний. Стратегия должна объединять уровни, а не заменять один другим.