Как проходит проверка веб-приложения с помощью DevTools?

«Как проходит проверка веб-приложения с помощью DevTools?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

DevTools (Инструменты разработчика) в браузере — это основной инструмент для отладки и тестирования фронтенда. Процесс проверки включает работу с несколькими ключевыми панелями:

  1. Elements (Элементы):

    • Инспекция DOM и CSS: Правый клик на элементе страницы → «Просмотреть код» (Inspect). Позволяет анализировать HTML-структуру, применяемые стили, вычисленные значения CSS.
    • Редактирование на лету: Изменение атрибутов, классов или CSS-правил для проверки адаптивности или визуальных эффектов.
  2. Console (Консоль):

    • Логирование ошибок: Просмотр ошибок и предупреждений JavaScript (JS), которые могут указывать на функциональные проблемы.
    • Выполнение команд: Взаимодействие со страницей через JS API для тестирования.
      // Пример: Проверка доступности API-эндпоинта прямо из консоли
      fetch('/api/user/profile')
      .then(response => {
        console.log('Status:', response.status);
        return response.json();
      })
      .then(data => console.log('Data:', data))
      .catch(err => console.error('Fetch error:', err));
  3. Network (Сеть):

    • Мониторинг запросов: Анализ всех HTTP/HTTPS-запросов (XHR, Fetch, документы, стили, скрипты).
    • Проверка параметров: Просмотр заголовков запросов и ответов (headers), тела запроса (payload), query-параметров.
    • Анализ производительности: Оценка времени загрузки (timing), размера ответа, статус-кодов (200, 404, 500).
    • Тестирование медленных сетей: Эмуляция низкой скорости соединения (3G, Slow 3G) для проверки поведения приложения.
  4. Performance (Производительность):

    • Запись и анализ: Запись сессии взаимодействия с приложением для выявления проблем с рендерингом (layout thrashing), долгих задач (long tasks), частоты кадров (FPS).
  5. Application (Приложение):

    • Работа с хранилищем: Просмотр и редактирование данных в LocalStorage, SessionStorage, IndexedDB, Cookies.
    • Управление кэшем: Очистка кэша сервис-воркера (Service Workers) и кэша ресурсов.
  6. Адаптивное тестирование:

    • Toggle Device Toolbar (Ctrl+Shift+M / Cmd+Shift+M): Эмуляция различных мобильных устройств, разрешений экрана, соотношений сторон. Позволяет тестировать responsive-дизайн и touch-события.