Что такое нефункциональный UI? Приведи пример.

«Что такое нефункциональный UI? Приведи пример.» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нефункциональный UI (UI bug) — это элемент интерфейса, который выглядит интерактивным, но не выполняет свою основную функцию или ведет себя неожиданно для пользователя.

Классический пример — «мертвая» кнопка:

<button class="btn btn-primary" onclick="console.log('Clicked')">
    Сохранить изменения
</button>

Проблема: Кнопка имеет все визуальные атрибуты кликабельности (цвет, курсор), но при нажатии не отправляет данные формы, а лишь логирует сообщение в консоль. Функция onclick не реализована.

Другие примеры:

  • Нескроллируемый список: Контейнер с overflow: hidden, хотя содержимое выходит за границы.
  • Нефокусируемое поле ввода: Поле <input> с атрибутом disabled, но без визуального индикатора неактивного состояния.
  • «Сломанная» навигация: Клик по пункту меню не ведет на другую страницу и не меняет состояние интерфейса.

Почему это важно: Такие дефекты напрямую влияют на удобство использования (Usability), вызывая фрустрацию у пользователя и подрывая доверие к продукту.